Kiểm tra & định dạng JSON

Kiểm tra và định dạng JSON online. Tìm lỗi cú pháp, biến JSON nén một dòng thành code thụt lề dễ đọc. JSON formatter miễn phí, không cần đăng ký.

Kiểm tra JSON hợp lệ và làm cho nó dễ đọc

JSON (JavaScript Object Notation) là định dạng mà phần lớn API, file cấu hình và ứng dụng web dùng để trao đổi dữ liệu. Nó rất khắt khe: thiếu một dấu phẩy, thừa dấu phẩy cuối, dùng nháy đơn hay khóa không có nháy là cả tài liệu không phân tích được. Công cụ này kiểm tra JSON, cho biết có hợp lệ không, rồi định dạng lại với thụt lề nhất quán để bạn đọc được.

JSON nén từ phản hồi API thường chỉ là một dòng dài hàng nghìn ký tự. Định dạng lại sẽ đặt mỗi khóa trên một dòng và thụt lề các object, mảng lồng nhau, giúp dễ nhìn cấu trúc, tìm trường cần thiết và so sánh hai phản hồi.

Rất hữu ích khi debug payload webhook, sửa package.json hay composer.json, kiểm tra dữ liệu trước khi import, hoặc tìm hiểu cách một API bên thứ ba trả dữ liệu.

Cách dùng công cụ kiểm tra & định dạng JSON

  1. Dán JSON vào ô nhập.
  2. Gửi để kiểm tra và định dạng.
  3. Nếu JSON hợp lệ, bạn sẽ thấy thông báo xác nhận và bản đã thụt lề gọn gàng để sao chép.
  4. Nếu không hợp lệ, hãy tìm các lỗi thường gặp liệt kê bên dưới, sửa và chạy lại.

Ứng dụng phổ biến

  • Đọc phản hồi API bị nén khi debug tích hợp.
  • Kiểm tra lỗi cú pháp trong file cấu hình trước khi deploy.
  • Kiểm tra JSON viết tay, như dữ liệu có cấu trúc hoặc dữ liệu test.
  • Giúp JSON dễ xem khi review code hoặc gửi ticket hỗ trợ.
  • Xem payload webhook từ các dịch vụ như Stripe, GitHub, Slack hay cổng thanh toán MoMo, VNPay.

Mẹo và lưu ý

  • Khóa và giá trị chuỗi phải dùng nháy kép. Nháy đơn hợp lệ trong JavaScript nhưng không hợp lệ trong JSON.
  • Không được có dấu phẩy thừa sau phần tử cuối cùng của object hoặc mảng.
  • JSON không có chú thích. Hãy xóa // hoặc /* */ trước khi kiểm tra.
  • Giá trị được phép là chuỗi, số, object, mảng, true, false và null. undefined, NaN và hàm không phải JSON hợp lệ.
  • Đừng dán thông tin bí mật của môi trường production như API key hay token vào bất kỳ công cụ online nào. Hãy thay bằng giá trị giả trước.
  • JSON nằm trong URL hoặc chuỗi đã mã hóa? Hãy giải mã trước bằng URL decoder hoặc Base64 decoder.

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

Vì sao JSON của tôi không hợp lệ?

Lý do phổ biến nhất là thiếu hoặc thừa dấu phẩy, dùng nháy đơn thay vì nháy kép, khóa không có nháy, dấu phẩy cuối, có chú thích, hoặc thiếu dấu đóng ngoặc.

Định dạng (beautify) và nén (minify) JSON khác nhau thế nào?

Beautify thêm xuống dòng và thụt lề để người đọc dễ hiểu. Minify xóa mọi khoảng trắng thừa để dữ liệu nhỏ nhất khi truyền. Cả hai chứa đúng cùng một dữ liệu.

JSON có giống object JavaScript không?

Trông giống nhau, nhưng JSON là định dạng văn bản khắt khe hơn. Nó bắt buộc khóa và chuỗi dùng nháy kép, không cho phép hàm, chú thích hay dấu phẩy cuối.

JSON có thể là mảng ở cấp cao nhất không?

Có. Một tài liệu JSON có thể là object, mảng, hoặc thậm chí chỉ một chuỗi, số, boolean hay null.

Định dạng có làm thay đổi dữ liệu không?

Không. Định dạng chỉ thay đổi khoảng trắng. Khóa, giá trị và thứ tự của chúng giữ nguyên.

Công cụ liên quan

  • Định dạng SQL: Định dạng và làm đẹp code SQL thật dễ dàng.
  • Nén JS: Nén JS bằng cách xóa mọi ký tự không cần thiết.
  • Giải mã Base64: Giải mã Base64 trở lại thành chuỗi.
  • Phân tích URL: Phân tích chi tiết của bất kỳ URL nào.
  • Nén HTML: Nén HTML bằng cách xóa mọi ký tự không cần thiết.

Công cụ miễn phí phổ biến