Cách định dạng JSON online
- Dán JSON, kéo thả file
.jsonvào trình soạn thảo hoặc tải từ URL. - Nhấn Định dạng (hoặc Ctrl+Enter) và chọn 2 dấu cách, 4 dấu cách hoặc tab. Rút gọn xóa toàn bộ khoảng trắng, còn Sắp xếp khóa xếp các thuộc tính theo thứ tự bảng chữ cái.
- Nếu JSON không hợp lệ, hộp báo lỗi sẽ hiển thị dòng, cột và nguyên nhân, đồng thời đánh dấu dòng bị lỗi. Sửa lỗi tự động khắc phục dấu phẩy thừa, chú thích, dấu nháy và các lỗi tương tự.
Công cụ format JSON giữ nguyên vẹn dữ liệu
Nhiều công cụ định dạng online đưa dữ liệu qua JSON.parse và JSON.stringify, khiến dữ liệu bị thay đổi mà bạn không hề hay biết: số nguyên lớn như 12345678901234567890 bị làm tròn, 1.50 thành 1.5 và các khóa dạng số như "10" nhảy lên đầu đối tượng. Trình định dạng JSON này chỉ thay đổi khoảng trắng, nên mọi con số, chuỗi escape và khóa đều được giữ nguyên đúng như bạn đã viết.
- Định dạng (beautify) – thụt lề bằng 2 dấu cách, 4 dấu cách hoặc tab.
- Rút gọn – xóa toàn bộ khoảng trắng để dữ liệu nhỏ gọn nhất.
- Sắp xếp khóa – xếp khóa của đối tượng theo bảng chữ cái ở mọi cấp, rất tiện trước khi so sánh hai file.
- Kiểm tra – trình phân tích JSON nghiêm ngặt báo chính xác dòng và cột của lỗi đầu tiên.
- Thống kê – kích thước, số lượng khóa, đối tượng, mảng và độ sâu lồng nhau.
Tính năng Sửa lỗi khắc phục những gì
JSON sao chép từ code JavaScript, Python, log hoặc câu trả lời của chatbot AI thường gần như hợp lệ. Sửa lỗi sẽ biến nó thành JSON chuẩn:
| Lỗi | Trước | Sau |
|---|---|---|
| Dấu phẩy thừa ở cuối | {"a": 1,} | {"a": 1} |
| Chú thích | // note, /* … */ | bị xóa |
| Dấu nháy đơn | {'a': 'b'} | {"a": "b"} |
| Khóa thiếu nháy kép | {a: 1} | {"a": 1} |
| Giá trị của Python | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| Thiếu dấu phẩy | [1 2 3] | [1, 2, 3] |
| Ngoặc chưa đóng | {"a": [1, 2 | {"a": [1, 2]} |
| Nhiều giá trị (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
Format JSON trong code và trên dòng lệnh
- JavaScript:
JSON.stringify(data, null, 2) - Python:
json.dumps(data, indent=2), hoặcpython -m json.tool file.jsontrong terminal - jq:
jq . file.jsonđể định dạng,jq -c .để rút gọn vàjq -S .để sắp xếp khóa - PHP:
json_encode($data, JSON_PRETTY_PRINT)
Lưu ý rằng các cách này đều mã hóa lại dữ liệu, nên số rất lớn có thể bị làm tròn – khác với công cụ định dạng trên trang này.
Tại sao nên dùng JSON Format Online?
- Miễn phíMọi công cụ đều miễn phí, không giới hạn, không cần tài khoản, không có hình mờ.
- Riêng tưMọi xử lý diễn ra cục bộ ngay trong trình duyệt của bạn. Tệp không bao giờ được tải lên.
- Nhanh chóngTrang gọn nhẹ, tải tức thì trên mọi thiết bị.
- Hoạt động mọi nơiDùng được trên Windows, macOS, Linux, Android và iPhone.
Câu hỏi thường gặp
JSON của tôi có bị tải lên máy chủ không?
Không. Việc định dạng, kiểm tra và sửa lỗi đều chạy hoàn toàn trên trình duyệt của bạn. Chỉ có Tải từ URL là lấy file thông qua máy chủ của chúng tôi, vì trình duyệt chặn phần lớn các lượt tải trực tiếp từ trang web khác; nội dung được chuyển thẳng đến bạn và không được lưu lại.
Vì sao JSON báo lỗi “Unexpected token”?
JSON nghiêm ngặt hơn JavaScript: khóa và chuỗi phải dùng dấu nháy kép, không được có dấu phẩy thừa hay chú thích, và không tồn tại các giá trị như NaN hoặc undefined. Trình kiểm tra chỉ rõ lỗi cụ thể cùng vị trí, còn Sửa lỗi tự động khắc phục phần lớn các lỗi này.
Định dạng có làm thay đổi số hoặc thứ tự khóa không?
Không. Số nguyên lớn, số 0 ở cuối, chuỗi escape và thứ tự khóa đều được giữ nguyên. Chỉ Sắp xếp khóa mới đổi thứ tự thuộc tính, và ngay cả khi đó mọi con số vẫn giữ nguyên các chữ số ban đầu.
JSON có thể lớn đến mức nào?
File vài chục megabyte vẫn chạy tốt trên trình duyệt máy tính hiện đại. Trình soạn thảo chỉ vẽ số dòng cho những dòng đang hiển thị nên tài liệu dài vẫn mượt, và lỗi vẫn được báo kể cả khi nằm sâu trong file lớn.