Escape / Unescape chuỗi

Escape hoặc unescape văn bản có các ký tự thường gặp trong JSON và code như \n, \t, \", \\.

⌘ Chạy trong trình duyệt ◴ Không lưu dữ liệu ⌁ Miễn phí

Khái niệm

Luật escape/unescape phụ thuộc ngữ cảnh sử dụng

Trong JSON/JavaScript, HTML hay URL các quy tắc khác nhau theo vị trí chèn dữ liệu, nên cần chọn đúng ngữ cảnh trước khi xử lý.

Với JSON/JavaScript, xuống dòng, tab, dấu nháy và backslash cần chuyển thành escape sequence để chuỗi hợp lệ.

Trong HTML và URL, cách xử lý phân biệt theo ngữ cảnh thuộc tính/markup hoặc tham số URL nên không dùng một bộ quy tắc cho mọi nơi.

Nơi dùng

Dùng trước khi chèn vào API payload, literal code, template data hoặc log để tránh sai ý nghĩa của ký tự đặc biệt.

Kiểm tra theo ngữ cảnh

JSON/JS thường dùng quy tắc tương tự nhau, HTML cần phân biệt biên giới markup/attribute, URL phân biệt encode toàn URL hay riêng tham số.

Lưu ý bảo mật

Công cụ chỉ chuyển đổi ký tự; không thay thế được kiểm soát input validation, output encoding, sanitization hoặc chống XSS.

Kết quả chỉ là bước chuyển đổi chuỗi. Để an toàn khi vận hành, áp dụng lớp bảo mật bổ sung ở tầng nền tảng/backend.

Escape / Unescape chuỗi Khu vực làm việc

Chuỗi thường
Kết quả chuyển đổi

Cách sử dụng

  1. 1 Dán chuỗi thường hoặc chuỗi đã JSON escape vào ô phù hợp.
  2. 2 Dùng Escape cho văn bản thường hoặc Unescape cho văn bản đã escape.
  3. 3 Chế độ tự động chọn hướng chuyển đổi dựa trên dấu ngoặc kép, dấu gạch chéo ngược hoặc ký hiệu Unicode escape.
  4. 4 Kiểm tra cách xuống dòng, tab và dấu ngoặc kép được chuyển đổi.
  5. 5 Sao chép kết quả cần dùng.

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

  • Chuẩn bị string literal cho JSON
  • Hiển thị rõ ký tự xuống dòng và tab
  • Khôi phục văn bản đã escape về dạng gốc

Câu hỏi thường gặp

Những ký tự nào sẽ được escape?

Dấu gạch chéo ngược, dấu ngoặc kép, dấu nháy đơn, xuống dòng, carriage return và tab được chuyển thành chuỗi escape dễ dùng trong JSON hoặc code.

Có thể khôi phục chuỗi đã escape không?

Có. Dán chuỗi đã escape vào ô kết quả rồi chạy Unescape để khôi phục các ký tự như xuống dòng và tab.

Tự động nhận diện hoạt động như thế nào?

Công cụ sẽ unescape khi thấy mẫu rõ ràng như dấu ngoặc kép, dấu gạch chéo ngược hoặc Unicode escape. Nếu không có các mẫu đó, nó xem đầu vào là văn bản thường và escape.

Công cụ có kiểm tra toàn bộ JSON không?

Không. Công cụ này chỉ hỗ trợ escape và unescape chuỗi, không xác thực cú pháp JSON và không format object.

Quy trình liên quan