Định dạng và kiểm tra JSON

Kiểm tra, làm đẹp, thu gọn và sắp xếp JSON với thông báo lỗi rõ ràng.

Công cụ này làm gì

Dán JSON vào ô, công cụ cho bạn biết ngay nó có hợp lệ không. Nếu hợp lệ, bạn nhận được bản thụt lề gọn gàng để sao chép hoặc tải về, hoặc bản thu gọn bỏ hết khoảng trắng. Nếu không hợp lệ, bạn nhận được lời giải thích dễ hiểu, dòng và cột của lỗi, cùng một nút đưa con trỏ tới đúng chỗ đó.

Công cụ chạy hoàn toàn trong trình duyệt. Phản hồi API, tệp cấu hình hay token bạn dán không bao giờ bị tải lên.

Cách dùng

  1. Dán JSON vào ô nhập, hoặc bấm "Thử ví dụ".
  2. Đọc dòng trạng thái bên dưới: "JSON hợp lệ" kèm loại dữ liệu, số giá trị, độ sâu và dung lượng trước/sau.
  3. Chọn thụt lề: 2 dấu cách, 4 dấu cách, tab hoặc thu gọn.
  4. Bật "Sắp xếp khoá từ A đến Z" nếu muốn thứ tự ổn định, dễ so sánh hai tệp.
  5. Sao chép kết quả hoặc tải về tệp .json.

Những lỗi JSON hay gặp

  • Dấu phẩy thừa ở cuối, như [1, 2, 3,].
  • Dùng nháy đơn thay vì nháy kép.
  • Tên thuộc tính không có nháy kép.
  • Chú thích: JSON chuẩn không có.
  • Số bắt đầu bằng 0 hoặc dấu +, hoặc kết thúc bằng dấu chấm.
  • Xuống dòng thật bên trong chuỗi.
  • Thiếu ngoặc hoặc dấu nháy.
  • Giá trị JSON không có như undefined, NaN, Infinity.

Số giữ nguyên như bạn viết

Nhiều công cụ trực tuyến đọc dữ liệu thành giá trị JavaScript rồi in lại, làm đổi thầm lặng một số con số: ID 12345678901234567890 thành 12345678901234567000, còn 1.50 thành 1.5. Công cụ này giữ nguyên văn bản của từng số và thứ tự khoá, trừ khi bạn chọn sắp xếp.

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 đọc và định dạng diễn ra trong trình duyệt, không có gì được gửi đi.

Định dạng và kiểm tra khác nhau thế nào?

Kiểm tra là xem văn bản có theo quy tắc JSON không; định dạng là viết lại JSON hợp lệ có thụt lề cho dễ đọc. Công cụ làm cả hai.

Công cụ có đổi số hoặc thứ tự khoá không?

Không. Số được giữ nguyên, kể cả số rất lớn và số 0 ở cuối; khoá giữ thứ tự gốc trừ khi bạn chọn sắp xếp.

Có hỗ trợ JSON có chú thích hay nháy đơn không?

Không. Công cụ kiểm tra JSON chuẩn theo RFC 8259 và chỉ rõ tính năng không chuẩn nó tìm thấy.