Escape Unescape Chuỗi JSON
Escape các ký tự đặc biệt (dấu ngoặc kép, dấu gạch chéo ngược, dòng mới, v.v.) trong một chuỗi để có thể sử dụng an toàn bên trong cấu trúc JSON hoặc chuyển đổi các chuỗi JSON đã escape về dạng ban đầu.
Trình chặn quảng cáo đang ngăn chúng tôi hiển thị quảng cáo
MiniWebtool miễn phí nhờ quảng cáo. Nếu công cụ này hữu ích, hãy ủng hộ bằng Premium (không quảng cáo + nhanh hơn) hoặc cho phép MiniWebtool.com rồi tải lại trang.
- Hoặc nâng cấp Premium (không quảng cáo)
- Or upgrade to Premium (ad‑free)
Giới thiệu về Escape Unescape Chuỗi JSON
Chào mừng bạn đến với công cụ Escape/Unescape Chuỗi JSON của chúng tôi, một tiện ích trực tuyến miễn phí giúp bạn escape các ký tự đặc biệt trong chuỗi để sử dụng JSON an toàn và unescape các chuỗi JSON trở lại dạng ban đầu. Cho dù bạn là nhà phát triển đang làm việc với các API JSON, chuẩn bị dữ liệu cho cấu trúc JSON hay gỡ lỗi các vấn đề phân tích cú pháp JSON, công cụ này đều cung cấp các chuyển đổi nhanh chóng và chính xác.
Escape chuỗi JSON là gì?
Escape chuỗi JSON là quá trình chuyển đổi các ký tự đặc biệt trong một chuỗi thành các chuỗi thoát để chuỗi đó có thể được sử dụng an toàn trong các cấu trúc dữ liệu JSON. JSON (JavaScript Object Notation) là một định dạng dữ liệu nhẹ yêu cầu một số ký tự nhất định phải được escape để tránh làm hỏng cú pháp.
Ví dụ: nếu bạn có một chuỗi chứa ký tự xuống dòng hoặc dấu ngoặc kép, chúng phải được chuyển đổi thành các chuỗi thoát của chúng (chẳng hạn như \n hoặc \") trước khi chuỗi có thể được đưa vào tài liệu JSON.
Tại sao nên sử dụng Escape chuỗi JSON?
Escape chuỗi JSON là điều cần thiết vì một số lý do:
1. Ngăn lỗi cú pháp JSON
Các ký tự đặc biệt như dấu ngoặc kép, dấu gạch chéo ngược và dấu xuống dòng có thể làm hỏng cú pháp JSON nếu không được escape đúng cách. Việc escape đảm bảo JSON của bạn vẫn hợp lệ và có thể phân tích cú pháp được.
2. Truyền dữ liệu an toàn
Khi gửi dữ liệu qua API hoặc lưu trữ JSON trong cơ sở dữ liệu, các chuỗi được escape đúng cách sẽ đảm bảo dữ liệu của bạn được truyền và lưu trữ chính xác mà không bị hỏng.
3. Tương thích đa nền tảng
Các ngôn ngữ lập trình và hệ thống khác nhau xử lý chuỗi khác nhau. JSON escaping cung cấp một cách tiêu chuẩn hóa để biểu diễn các ký tự đặc biệt trên tất cả các nền tảng.
4. Gỡ lỗi và phát triển
Khi gỡ lỗi các lỗi phân tích cú pháp JSON, việc unescape các chuỗi JSON giúp bạn thấy nội dung thực tế và xác định các vấn đề dễ dàng hơn.
Cách sử dụng công cụ này
Escape (Chuỗi sang JSON an toàn)
- Dán hoặc nhập văn bản chứa các ký tự đặc biệt vào trường nhập liệu
- Chọn chế độ "Escape"
- Nhấp vào "Chuyển đổi"
- Sao chép kết quả đã escape và sử dụng trong các cấu trúc JSON của bạn
Unescaping (JSON an toàn sang Chuỗi)
- Dán chuỗi JSON đã escape (như Hello \"World\"\n) vào trường nhập liệu
- Chọn chế độ "Unescape"
- Nhấp vào "Chuyển đổi"
- Sao chép kết quả đã unescape để xem văn bản gốc
Bảng tham chiếu các chuỗi thoát JSON phổ biến
Dưới đây là các chuỗi thoát được sử dụng trong chuỗi JSON:
| Ký tự | Dạng Escape | Escape Unicode | Mô tả |
|---|---|---|---|
| " | \" | \u0022 | Dấu ngoặc kép |
| \ | \\ | \u005C | Dấu gạch chéo ngược |
| \n | \u000A | Ngắt dòng (newline) | |
| \r | \u000D | Dấu về đầu dòng (carriage return) | |
| \t | \u0009 | Tab ngang | |
| \b | \u0008 | Phím xóa lùi (backspace) | |
| \f | \u000C | Đẩy trang (form feed) | |
| / | \/ | \u002F | Dấu gạch chéo xuôi (tùy chọn) |
Escape bắt buộc và tùy chọn
Bắt buộc phải Escape
Các ký tự này luôn phải được escape trong chuỗi JSON:
- Dấu ngoặc kép ("): Được escape thành \" vì nó đánh dấu sự kết thúc của một chuỗi
- Dấu gạch chéo ngược (\): Được escape thành \\ vì bản thân nó là ký tự thoát
- Các ký tự điều khiển: Các ký tự như xuống dòng (\n), tab (\t), về đầu dòng (\r), xóa lùi (\b) và ngắt trang (\f) phải được escape
Escape tùy chọn
Một số ký tự có thể được escape tùy chọn:
- Dấu gạch chéo xuôi (/): Có thể được escape thành \/ nhưng không bắt buộc. Điều này đôi khi được thực hiện để ngăn chặn các sự cố với thẻ đóng script trong HTML
Chuỗi thoát Unicode
JSON cũng hỗ trợ các chuỗi thoát Unicode ở định dạng \uXXXX, trong đó XXXX là điểm mã Unicode thập lục phân bốn chữ số. Điều này cho phép bạn biểu diễn bất kỳ ký tự Unicode nào, bao gồm:
- Các ký tự không phải ASCII (chữ có dấu, biểu tượng, emoji)
- Các ký tự điều khiển
- Các ký tự có thể gây ra sự cố hiển thị hoặc mã hóa
Ví dụ, biểu tượng bản quyền © có thể được biểu diễn dưới dạng \u00A9.
Thực hành tốt nhất
- Luôn escape khi xây dựng JSON bằng lập trình: Sử dụng thư viện JSON của ngôn ngữ lập trình của bạn để tự động xử lý việc escape
- Xác thực JSON của bạn: Sau khi escape, hãy xác thực JSON của bạn để đảm bảo nó đúng định dạng
- Sử dụng công cụ này để gỡ lỗi: Khi bạn gặp lỗi phân tích cú pháp JSON, hãy sử dụng tính năng unescape để xem nội dung chuỗi thực tế là gì
- Lưu ý về việc escape kép: Khi truyền chuỗi JSON qua nhiều hệ thống, hãy cẩn thận để không escape các chuỗi đã được escape
- Mã hóa UTF-8: Luôn sử dụng mã hóa UTF-8 cho các tệp JSON của bạn để đảm bảo xử lý đúng các ký tự quốc tế
Các trường hợp sử dụng phổ biến
1. Tải trọng yêu cầu API
Khi chuẩn bị dữ liệu cho các yêu cầu REST API:
Gốc: User said "Hello"
Đã escape: User said \"Hello\"
Trong JSON: {"message": "User said \"Hello\""}
2. Văn bản nhiều dòng trong JSON
Khi bao gồm văn bản nhiều dòng trong JSON:
Gốc: Dòng 1
Dòng 2
Đã escape: Dòng 1\nDòng 2
Trong JSON: {"text": "Dòng 1\nDòng 2"}
3. Đường dẫn tệp trong JSON
Khi lưu trữ đường dẫn tệp Windows:
Gốc: C:\Users\Documents\file.txt
Đã escape: C:\\Users\\Documents\\file.txt
Trong JSON: {"path": "C:\\Users\\Documents\\file.txt"}
Câu hỏi thường gặp
Sự khác biệt giữa JSON escaping và URL encoding là gì?
JSON escaping sử dụng các chuỗi gạch chéo ngược (như \n và \") để đại diện cho các ký tự đặc biệt trong chuỗi JSON. URL encoding sử dụng mã hóa phần trăm (như %20 cho khoảng trắng) để truyền dữ liệu an toàn trong URL. Chúng phục vụ các mục đích khác nhau và sử dụng các sơ đồ mã hóa hoàn toàn khác nhau.
Tôi có thể sử dụng dấu ngoặc đơn thay vì dấu ngoặc kép trong JSON không?
Không, JSON yêu cầu dấu ngoặc kép cho các chuỗi. Dấu ngoặc đơn không hợp lệ trong JSON. Nếu dữ liệu của bạn chứa dấu ngoặc đơn, chúng không cần phải được escape (mặc dù có thể sử dụng \u0027).
Tại sao một số trình phân tích cú pháp JSON chấp nhận dấu gạch chéo xuôi không được escape?
Đặc tả JSON cho phép các dấu gạch chéo xuôi được escape tùy chọn. Hầu hết các trình phân tích cú pháp JSON chấp nhận cả \/ và / trong các chuỗi. Việc escape các dấu gạch chéo xuôi chủ yếu là để ngăn ngừa các sự cố khi nhúng JSON trong các thẻ script HTML.
Làm cách nào để xử lý emoji và các ký tự Unicode đặc biệt trong JSON?
Các trình phân tích cú pháp JSON hiện đại xử lý trực tiếp các emoji và ký tự Unicode được mã hóa UTF-8 mà không yêu cầu escape. Tuy nhiên, bạn có thể escape chúng bằng cách sử dụng các chuỗi thoát Unicode (\uXXXX) nếu cần để tương thích với các hệ thống cũ hơn.
Điều gì xảy ra nếu tôi không escape các ký tự đặc biệt trong JSON?
Nếu bạn không escape các ký tự bắt buộc như dấu ngoặc kép hoặc dấu gạch chéo ngược, JSON của bạn sẽ bị sai định dạng và các trình phân tích cú pháp sẽ đưa ra lỗi cú pháp. Các ký tự điều khiển như xuống dòng cũng sẽ gây ra lỗi phân tích cú pháp nếu không được escape.
Tài nguyên bổ sung
Để tìm hiểu thêm về JSON và escape chuỗi:
Tham khảo nội dung, trang hoặc công cụ này như sau:
"Escape Unescape Chuỗi JSON" tại https://MiniWebtool.com/vi/escape-unescape-chuỗi-json/ từ MiniWebtool, https://MiniWebtool.com/
bởi đội ngũ miniwebtool. Cập nhật: 18 tháng 12, 2025
Các công cụ liên quan khác:
Công cụ quản trị web:
- máy tính CPC
- Máy tính CPM
- Máy nén CSS
- Máy tính Google Adsense
- Trình tạo Cron Job Nổi bật
- máy nén HTML
- Trình Chuyển Đổi HTML Sang Văn Bản Nổi bật
- trình tạo thẻ meta
- Trình Tạo Slug URL Mới
- Máy tính giá trị trang
- Công cụ tính giá trị của khách truy cập
- Máy tính Quyền Unix (chmod) Nổi bật
- Công cụ Mã hóa/Giải mã Thực thể HTML Mới
- Escape Unescape Chuỗi JSON Mới