Cách sử dụng
- Dán hoặc gõ JSON vào ô bên trái. Công cụ kiểm tra ngay khi bạn gõ.
- Chọn kiểu thụt lề — 2 dấu cách, 4 dấu cách, tab, hoặc Thu gọn để dồn thành một dòng.
- Đánh dấu Sắp xếp khóa để sắp xếp các khóa của object theo thứ tự chữ cái, giúp so sánh hai tài liệu dễ hơn.
- Nếu có lỗi, thông báo sẽ hiện dòng và cột; nếu không, hãy sao chép hoặc tải kết quả xuống.
Giải thích tùy chọn
- Thụt lề
- 2 dấu cách là kiểu phổ biến nhất (npm, Prettier); 4 dấu cách khớp với json.dumps(indent=4) của Python; Thu gọn xóa hết khoảng trắng để có dung lượng nhỏ nhất.
- Sắp xếp khóa
- Sắp xếp các khóa của object theo giá trị đã giải mã, ở mọi cấp. Thứ tự phần tử trong mảng không bao giờ bị thay đổi.
- Số lớn
- Số được giữ nguyên như khi gõ. Nhiều trình định dạng khác chuyển JSON thành số JavaScript, khiến 12345678901234567890 lặng lẽ biến thành 12345678901234567000.
Các lỗi JSON thường gặp và cách sửa
| Thông báo | Nguyên nhân thường gặp |
|---|---|
Ký tự không mong đợi ' |
Dùng nháy đơn thay vì nháy kép |
| Dấu phẩy dư ở cuối | Có dấu phẩy sau phần tử cuối: [1, 2,] |
Ký tự không mong đợi / |
Chú thích // sao chép từ JavaScript |
| Tài liệu kết thúc quá sớm | Thiếu } hoặc ], thường do nội dung sao chép bị cắt ngắn |
| Ký tự điều khiển phải được thoát | Có tab hoặc xuống dòng thật trong chuỗi — hãy dùng \t hoặc \n |
| Có nội dung thừa sau khi kết thúc | Dán liền hai tài liệu JSON, hoặc còn văn bản sau dấu đóng |
Ví dụ
Đầu vào:
{"id":9007199254740993,"name":"Ada","tags":["math","code"]}
Định dạng với 2 dấu cách — chú ý ID không đổi:
{
"id": 9007199254740993,
"name": "Ada",
"tags": [
"math",
"code"
]
}
Câu hỏi thường gặp
Vì sao công cụ báo "không được phép có dấu phẩy dư ở cuối"?
Chuẩn JSON (RFC 8259) không cho phép dấu phẩy sau phần tử cuối cùng của object hoặc mảng, dù JavaScript cho phép điều này. Hãy xóa dấu phẩy trước } hoặc ] đóng.
Tôi có thể dùng nháy đơn hoặc viết chú thích trong JSON không?
Không. Chuỗi trong JSON phải dùng nháy kép, và chú thích không thuộc định dạng này. Các tệp như tsconfig.json chấp nhận được vì công cụ đọc chúng dùng bộ phân tích nới lỏng hơn (JSONC).
JSON của tôi có được gửi lên máy chủ không?
Không. Việc phân tích và định dạng diễn ra ngay trong trình duyệt, nên phản hồi API, token và tệp cấu hình luôn ở trên thiết bị của bạn.
Vì sao ID lớn của tôi bị đổi khi dùng công cụ khác?
JavaScript lưu số dạng dấu phẩy động 64-bit, chỉ chính xác đến 9.007.199.254.740.991. Công cụ này không bao giờ chuyển đổi số, nên các ID vượt mức đó vẫn giữ nguyên.
Công cụ xử lý được tệp lớn đến đâu?
Tài liệu vài megabyte định dạng ngay lập tức trên laptop. Với tệp hàng trăm megabyte, một công cụ dòng lệnh như jq sẽ phù hợp hơn.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.