Cách kiểm tra, nén và so sánh JSON
Kiểm cú pháp, bỏ khoảng trắng, hoặc diff hai tài liệu trên trình duyệt — đừng nhầm minify với validator hay so sánh cây với diff dòng chữ.
Hợp lệ nghĩa là parse được, không phải in đẹp
Kiểm tra JSON tại /tools/json-validator chạy JSON.parse trên nội dung bạn dán và báo Có hoặc Không kèm kiểu gốc (object, array, string, number, boolean hoặc null). Lỗi cú pháp kèm thông báo parser; dấu phẩy thừa, khóa không ngoặc kép và dấu nháy đơn đều thất bại. In đẹp là việc khác: Định dạng JSON tại /tools/json-formatter viết lại input hợp lệ với thụt lề và tùy chọn sắp khóa. Dùng validator khi bạn chỉ cần đạt/trượt trước khi gửi payload, không cần tệp đã viết lại.
Minify không phải mã hóa
Nén JSON tại /tools/json-minifier xóa khoảng trắng không nghĩa trên JSON hợp lệ để payload nhỏ hơn khi truyền. Nó vẫn phải parse trước — JSON sai bị từ chối chứ không “nén.” Minify không giấu bí mật. Ví dụ: { "a": 1, "b": [2, 3] } thành {"a":1,"b":[2,3]}. Nút Minify trên trang định dạng làm cùng một việc; trang nén riêng dành cho người tìm đúng tên đó. JSON → TypeScript là anh em khi bạn cần interface, không phải JSON nhỏ hơn.
So sánh hai tài liệu, không phải hai chuỗi
So sánh JSON tại /tools/json-compare parse JSON A và JSON B, rồi hiện giá trị thêm, xóa và đổi trong cây. Thứ tự khóa và khoảng trắng thừa không tính là khác sau khi parse. So sánh văn bản tại /tools/text-diff theo dòng và sẽ đánh dấu khác biệt chỉ vì thụt lề. Cả hai phía phải là JSON hợp lệ; lỗi nêu rõ khung nào sai. Dùng khi so hai bản dump API hoặc hai file cấu hình, không phải tìm regex (đó là Kiểm tra Regex).
Ví dụ làm việc
Dán {"ok": true, "n": 1} vào validator — hợp lệ, kiểu object. Đổi thành {ok: true} (khóa không ngoặc) thì trang báo không hợp lệ kèm lỗi parse. Nén object hợp lệ thành một dòng cho log. So sánh {"n":1} với {"n":2} — n bị sửa, không thêm gì. So sánh {"n":1} với {"n":1,"x":0} — x được thêm. Không tải lên. Đóng tab để bỏ payload production.
Khi nào dùng trang JSON nào
Định dạng: đọc dữ liệu lồng. Nén: thu gọn tài liệu hợp lệ. Kiểm tra: chỉ cú pháp. So sánh: hai tài liệu. JSON → TypeScript: sinh interface. JSON giả: fixture mẫu. YAML ↔ JSON và XML ↔ JSON khi phía kia không phải JSON.
Quyền riêng tư
Cả ba công cụ chạy trong tab này. Đừng dán PII khách hàng trên máy dùng chung. Liên quan: Định dạng JSON để in đẹp, JSON → TypeScript cho kiểu, So sánh văn bản khi tệp không phải JSON.