Nén & Escape
Loại bỏ khoảng trắng không cần thiết và so sánh kích thước, escape chuỗi cho từng ngôn ngữ và mã hóa Unicode / Base64
Giải thích về nén, escape và mã hóa JSON
Chế độ nén loại bỏ dấu cách, xuống dòng và thụt lề mà không thay đổi ý nghĩa, sau đó hiển thị chênh lệch byte giữa nguồn và kết quả. Chế độ này hữu ích cho phản hồi API và cấu hình nhúng cần được truyền hoặc lưu ở dạng nhỏ hơn. JSON không hợp lệ được báo kèm vị trí lỗi trước tiên.
Chế độ escape xử lý các chuỗi ký tự và hỗ trợ cả hai chiều cho JavaScript, Java, C#, Python, Go và PHP. Nó thường được dùng để nhúng tài liệu JSON vào chuỗi trong mã nguồn mà không làm hỏng dấu nháy và dấu gạch chéo ngược.
Chế độ codec cung cấp escape Unicode, khôi phục Unicode, cùng mã hóa và giải mã Base64 cho văn bản đa ngôn ngữ, emoji hoặc các kênh chỉ chấp nhận ký tự ASCII. Tất cả thao tác đều cục bộ và không có gì được gửi đến máy chủ.
Câu hỏi thường gặp
- JSON đã nén có thể dùng trực tiếp được không?
- Có. Việc nén chỉ loại bỏ khoảng trắng và giữ nguyên khóa, thứ tự mảng và kiểu dữ liệu, nên bất kỳ trình phân tích JSON chuẩn nào cũng đọc được kết quả.
- Escape khác gì so với mã hóa Base64?
- Escape biến văn bản thành chuỗi ký tự cho ngôn ngữ đích và vẫn dễ đọc. Base64 chuyển mọi văn bản thành bộ ký tự ASCII ít dễ đọc hơn nhưng truyền an toàn qua các kênh chỉ chấp nhận văn bản.
- Vì sao giải mã Base64 thất bại?
- Nguyên nhân thường gặp là ký tự nằm ngoài bộ Base64, độ dài không đầy đủ hoặc đầu vào hoàn toàn không phải Base64. Hãy xác nhận đầu vào được lấy từ kết quả đã mã hóa và loại bỏ các mô tả thừa.