JSON Validator/Formatter

Kiểm tra tính hợp lệ, định dạng hoặc nén gọn JSON ngay trong trình duyệt.

Về công cụ kiểm tra JSON

Công cụ kiểm tra JSON của BapTools giúp bạn phát hiện lỗi cú pháp kèm vị trí dòng, đồng thời định dạng hoặc nén gọn JSON để dễ đọc và dễ gửi hơn. Mọi thao tác diễn ra cục bộ trong trình duyệt.

JSON khác XML như thế nào?

  • Dấu nháy kép bắt buộc: cả tên khóa và giá trị chuỗi đều phải có ".
  • Không có dấu phẩy cuối: JSON không chấp nhận dấu phẩy ở cuối object hoặc mảng.
  • Không nhận chú thích: dòng // hoặc /* */ sẽ bị coi là lỗi.
  • Giá trị đơn giản: không có NaN, Infinity hay dấu phẩy thập phân.

Khi nào nên dùng công cụ này?

Khi gặp lỗi Unexpected token khi lấy dữ liệu từ API, khi chuẩn bị payload cho webhook, hoặc khi muốn so sánh cấu trúc JSON trước và sau khi sửa.

Ví dụ thực tế

Ví dụ 1 — Dấu nháy đơn thay nháy kép

{'ten': 'Bap'} là sai cú pháp JSON vì JSON chỉ chấp nhập nháy kép. Đây là nguyên nhân phổ biến nhất khi sao chép từ ngôn ngữ khác.

Ví dụ 2 — Dấu phẩy ở cuối

{"a":1, "b":2,} không hợp lệ. JavaScript chấp nhận nên code chạy được, nhưng JSON.parse của API thì không.

Ví dụ 3 — Ghi chú trong JSON

Dòng // ghi chú hoặc /* ... */ sẽ bị báo lỗi. JSON không có khái niệm chú thích, hãy bỏ chúng trước khi gửi API.

Ví dụ 4 — Làm gọn payload

Một response 40 KB xuống 12 KB sau khi nén gọn, dễ dán vào issue hoặc gửi qua API có giới hạn dung lượng.

Khi nào nên dùng và khi nào không

Nên dùng

  • Trước khi gửi payload lên API, để không mất cả request vì một dấu phẩy.
  • Đọc response lỗi từ API mà không biết chỗ nào sai.
  • Định dạng file cấu hình bị dồn một dòng khó đọc.
  • Làm gọn dữ liệu trước khi dán vào báo lỗi hoặc tin nhắn nhóm.

Không nên dùng

  • Kiểm tra JSON có đúng schema mong muốn không. Công cụ chỉ kiểm tra cú pháp, không kiểm tra kiểu dữ liệu.
  • Tìm key trong JSON rất lớn: dùng jq hoặc DevTools sẽ nhanh hơn nhiều.
  • Chuyển đổi giữa các định dạng khác như JSON sang YAML hay CSV.

Cách dùng

  1. Dán nội dung JSON vào ô nhập liệu.
  2. Nhấn Validate để kiểm tra lỗi cú pháp.
  3. Nhấn Format để làm đẹp hoặc Minify để nén gọn.
  4. Nhấn Copy kết quả để sao chép kết quả.

Câu hỏi thường gặp

Báo lỗi "Unexpected token" nghĩa là gì?

Thường là thiếu dấu nháy kép, thừa dấu phẩy ở cuối, hoặc dùng nháy đơn thay vì nháy kép. Kiểm tra lại ký tự đặc biệt trong chuỗi.

Có hỗ trợ file .json không?

Bạn có thể mở file .json bằng trình soạn thảo văn bản, sao chép toàn bộ nội dung rồi dán vào đây.

Dữ liệu JSON của tôi có được lưu lại không?

Không. Toàn bộ quá trình diễn ra trong trình duyệt, nội dung không được gửi đi.