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, \", \\.
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
Cách sử dụng
- 1 Dán chuỗi thường hoặc chuỗi đã JSON escape vào ô phù hợp.
- 2 Dùng Escape cho văn bản thường hoặc Unescape cho văn bản đã escape.
- 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 Kiểm tra cách xuống dòng, tab và dấu ngoặc kép được chuyển đổi.
- 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.