CoderTools

Công cụ Escape/Unescape

Escape và unescape chuỗi giữa nhiều định dạng

Tài liệu Escape/Unescape

Escape ký tự là gì?

Escape ký tự là quá trình chuyển đổi các ký tự đặc biệt thành chuỗi escape để sử dụng an toàn trong các ngữ cảnh cụ thể. Ví dụ, trong chuỗi JavaScript, dấu ngoặc kép cần được viết là \" để được biểu diễn chính xác.

Định dạng được hỗ trợ

Escape JavaScript

Escape các ký tự đặc biệt trong chuỗi JavaScript, bao gồm dấu ngoặc kép, xuống dòng, tab, v.v.

Escape JSON

Chuyển đổi chuỗi sang định dạng chuỗi JSON hợp lệ, xử lý dấu ngoặc kép và ký tự điều khiển.

Escape HTML

Chuyển đổi các ký tự đặc biệt HTML thành thực thể HTML để ngăn chặn tấn công XSS.

Escape XML

Chuyển đổi các ký tự đặc biệt XML thành thực thể XML để đảm bảo tính hợp lệ của tài liệu XML.

Escape CSV

Xử lý đúng dấu phẩy, dấu ngoặc kép và xuống dòng trong định dạng CSV.

Escape SQL

Escape dấu ngoặc đơn trong chuỗi SQL để ngăn chặn tấn công SQL injection.

Escape biểu thức chính quy

Escape các ký tự đặc biệt trong biểu thức chính quy để khớp theo nghĩa đen.

Escape chuỗi C

Escape các ký tự đặc biệt trong chuỗi C/C++, bao gồm chuỗi bát phân và thập lục phân.

Escape chuỗi Java

Escape các ký tự đặc biệt trong chuỗi Java, bao gồm chuỗi escape Unicode.

Trường hợp sử dụng phổ biến

  • Nhúng chuỗi chứa ký tự đặc biệt vào mã nguồn
  • Tạo dữ liệu JSON hợp lệ
  • Ngăn chặn tấn công HTML và SQL injection
  • Xử lý ký tự đặc biệt trong tệp CSV
  • Tạo mẫu biểu thức chính quy an toàn

Tham khảo quy tắc Escape

Quy tắc Escape JavaScript/JSON

Ký tự gốc Chuỗi Escape Mô tả
\\\Dấu gạch chéo ngược
'\'Dấu ngoặc đơn
"\"Dấu ngoặc kép
LF\nXuống dòng
CR\rVề đầu dòng
TAB\tTab
BS\bBackspace
FF\fForm feed
U+XXXX\uXXXXKý tự Unicode (4 chữ số hex)

Quy tắc Escape HTML

Ký tự gốc Chuỗi Escape Mô tả
<&lt;Nhỏ hơn
>&gt;Lớn hơn
&&amp;Dấu và
"&quot;Dấu ngoặc kép
'&#39;Dấu ngoặc đơn
 &nbsp;Khoảng trắng không ngắt

Quy tắc Escape XML

Ký tự gốc Chuỗi Escape Mô tả
<&lt;Nhỏ hơn
>&gt;Lớn hơn
&&amp;Dấu và
"&quot;Dấu ngoặc kép
'&apos;Dấu ngoặc đơn/dấu nháy

Quy tắc Escape CSV

Ký tự gốc Chuỗi Escape Mô tả
"""Bao trường trong dấu ngoặc kép và nhân đôi dấu ngoặc kép
,"...,"Bao trường chứa dấu phẩy trong dấu ngoặc kép
LF/CR"...\n"Bao trường chứa xuống dòng trong dấu ngoặc kép

Quy tắc Escape SQL

Ký tự gốc Chuỗi Escape Mô tả
'''Nhân đôi dấu ngoặc đơn
\\\Nhân đôi dấu gạch chéo ngược (chế độ MySQL)

Quy tắc Escape biểu thức chính quy

Ký tự gốc Chuỗi Escape Mô tả
\\\Escape dấu gạch chéo ngược
.\.Escape khớp bất kỳ ký tự nào
*\*Escape không hoặc nhiều
+\+Escape một hoặc nhiều
?\?Escape không hoặc một
^\^Escape neo đầu dòng
$\$Escape neo cuối dòng
|\|Escape toán tử lựa chọn
[ ]\[ \]Escape dấu ngoặc vuông lớp ký tự
( )\( \)Escape dấu ngoặc tròn nhóm
{ }\{ \}Escape dấu ngoặc nhọn định lượng

Quy tắc Escape chuỗi C/C++

Ký tự gốc Chuỗi Escape Mô tả
\\\Dấu gạch chéo ngược
'\'Dấu ngoặc đơn
"\"Dấu ngoặc kép
NUL\0Ký tự null
BEL\aCảnh báo/chuông
LF\nXuống dòng
CR\rVề đầu dòng
TAB\tTab
0-377\nnnGiá trị bát phân (1-3 chữ số)
00-FF\xnnGiá trị thập lục phân (2 chữ số)

Quy tắc Escape chuỗi Java

Ký tự gốc Chuỗi Escape Mô tả
\\\Dấu gạch chéo ngược
'\'Dấu ngoặc đơn
"\"Dấu ngoặc kép
LF\nXuống dòng
CR\rVề đầu dòng
TAB\tTab
BS\bBackspace
FF\fForm feed
0-377\nnnGiá trị bát phân (1-3 chữ số)
U+XXXX\uXXXXKý tự Unicode (4 chữ số hex)

Công Cụ Liên Quan