Đang xem bằng Tiếng Việt Chuyển sang tiếng Anh

Công cụ làm đẹp, rút gọn và kiểm tra JSON

Dán JSON bên dưới để định dạng, rút gọn hoặc kiểm tra nó.

  1. Dán hoặc gõ JSON của bạn vào ô phía trên.
  2. Bấm Làm đẹp để định dạng có thụt lề.
  3. Bấm Rút gọn để bỏ khoảng trắng, hoặc Kiểm tra để tìm lỗi cú pháp.
  4. Sao chép hoặc tải xuống kết quả khi xong.
Công cụ này làm gì?

Làm đẹp định dạng lại JSON của bạn với thụt lề nhất quán (2 dấu cách, 4 dấu cách, hoặc tab — tùy bạn). Rút gọn loại bỏ mọi ký tự không cần thiết để đầu ra gọn nhất có thể, hữu ích khi nhúng JSON vào URL, lưu trong một cột cơ sở dữ liệu, hoặc giảm kích thước payload API. Kiểm tra xác minh đầu vào tuân theo đặc tả JSON và chỉ chính xác dòng và cột của bất kỳ lỗi cú pháp nào.

Ví dụ

Đầu vào đã rút gọn:

{"name":"Ada","skills":["math","logic"],"active":true}

Sau khi làm đẹp với thụt lề 2 dấu cách:

{
  "name": "Ada",
  "skills": ["math", "logic"],
  "active": true
}

Các lỗi JSON phổ biến và cách khắc phục

Những lỗi này chiếm phần lớn các lỗi "JSON không hợp lệ". Trình kiểm tra chỉ ra đúng dòng và cột có vấn đề, thường khiến nguyên nhân trở nên rõ ràng khi bạn biết mình cần tìm gì.

  • Dấu phẩy cuối. {"a": 1, "b": 2,} không hợp lệ. JSON không cho phép dấu phẩy sau phần tử cuối cùng trong object hay array.
  • Dấu nháy đơn. {'a': 1} không hợp lệ. Chuỗi và khóa JSON phải dùng dấu nháy kép.
  • Khóa không có dấu nháy. {a: 1} không hợp lệ — object literal của JavaScript cho phép, nhưng JSON thì không.
  • Thiếu dấu phẩy. {"a": 1 "b": 2} không hợp lệ. Mỗi phần tử liền kề cần có dấu phẩy ngăn cách.
  • Bình luận. // như này hoặc /* như này */ không được phép trong JSON nghiêm ngặt (RFC 8259). Gỡ chúng ra hoặc dùng parser JSONC.
  • Dấu nháy thông minh. Sao chép từ trình soạn thảo văn bản đôi khi thay " bằng dấu nháy cong, mà JSON từ chối. Gõ lại dấu nháy hoặc dán qua trình soạn thảo văn bản thuần trước.
Câu hỏi thường gặp

Vì sao JSON của tôi bị báo không hợp lệ dù trông vẫn ổn?

Hầu hết lỗi "không hợp lệ" đến từ một trong bốn nguyên nhân: dấu phẩy cuối sau phần tử cuối của array hay object, dấu nháy đơn thay vì đôi, khóa object không có dấu nháy, hoặc thiếu dấu phẩy giữa các phần tử. Trình kiểm tra chỉ ra đúng dòng và cột của vấn đề để bạn nhảy thẳng đến.

Làm đẹp và rút gọn khác nhau thế nào?

Làm đẹp định dạng lại JSON có thụt lề và xuống dòng để dễ đọc. Rút gọn loại bỏ mọi khoảng trắng để đầu ra nhỏ nhất có thể, hữu ích khi nhúng JSON vào URL hoặc giảm lưu lượng mạng. Cả hai tạo JSON giống nhau về ngữ nghĩa — chỉ khác ở khoảng trắng.

Công cụ có xử lý được tệp JSON rất lớn không?

Có, trong giới hạn của trình duyệt. Trình duyệt hiện đại có thể parse tệp JSON hàng chục megabyte không gặp trở ngại. Nút thắt cổ chai thường là render đầu ra trong textarea, không phải parsing. Với tệp trên 50 MB, việc làm đẹp có thể làm tab dừng hình một chút.

Có hỗ trợ JSON kèm bình luận (JSONC hoặc JSON5) không?

Không. Công cụ này dùng đặc tả JSON nghiêm ngặt (RFC 8259), không cho phép bình luận, dấu phẩy cuối hay chuỗi trong dấu nháy đơn. Nếu bạn có đầu vào JSONC hoặc JSON5, hãy gỡ cú pháp phi chuẩn trước hoặc dùng parser chuyên cho phương ngữ đó.

Làm đẹp có đổi thứ tự các khóa không?

Không. Đầu ra giữ nguyên thứ tự khóa như đầu vào. Lặp object trong JavaScript có thứ tự với khóa chuỗi, và công cụ không sắp xếp hay đổi thứ tự gì trong quá trình định dạng.

Các bạn có lưu JSON tôi dán ở đây không?

Không. Chúng tôi không lưu bất kỳ JSON nào bạn dán vào ô. Mọi thứ bạn làm đẹp, rút gọn hay kiểm tra đều bị loại bỏ ngay khi bạn đóng hoặc làm mới trang — không log, không có dấu vết nào ở phía chúng tôi về payload của bạn. Có thể kiểm tra DevTools của trình duyệt nếu muốn yên tâm hơn.