Làm thế nào để định dạng hoặc kiểm tra JSON?

Dán JSON và công cụ sẽ định dạng đẹp với kiểu thụt lề bạn chọn, hoặc rút gọn nó, đồng thời báo vị trí chính xác của lỗi cú pháp đầu tiên nếu có. Việc phân tích dùng chính bộ phân tích JSON của JavaScript, nên kết quả chắc chắn hợp lệ.

Chạy hoàn toàn trong trình duyệt · không tải lên · không tài khoản · không hình mờ

  1. Dán JSON vào ô bên trái.
  2. Chọn một kiểu thụt lề, hoặc dùng Rút gọn cho một dòng.
  3. Sao chép kết quả, hoặc sửa lỗi mà công cụ chỉ ra.

Trang này làm được gì

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

  • Đọc một phản hồi API đã rút gọn hoặc một tệp cấu hình một dòng.
  • Tìm lỗi ngoặc hoặc dấu phẩy trước khi bạn dán JSON vào chỗ khác.
  • Rút gọn JSON cho một thân yêu cầu.

Khi nào nên chọn cách khác

  • Gói dữ liệu có kích thước hàng chục megabyte — nó được phân tích hoàn toàn trong bộ nhớ trên luồng chính.
  • Bạn cần JSON5, chú thích, dấu phẩy thừa ở cuối hoặc kiểm tra theo lược đồ.
  • Bạn cần truy vấn kiểu jq, so sánh khác biệt hay biến đổi.

So với các lựa chọn khác

Các trình biên tập, jq và bộ kiểm tra dòng lệnh truyền các tệp lớn, kiểm tra theo lược đồ, giữ chú thích, và giải thích lỗi với các khoảng nguồn chính xác. Trang này gọi JSON.parse của trình duyệt và báo những gì công cụ báo, vốn không phải lúc nào cũng là đúng ký tự khởi nguồn vấn đề. Đây là một cách nhanh để làm một phản hồi dễ đọc, không phải một bàn làm việc JSON.

Tệp của bạn đi đâu

Không đi đâu cả. Trang này tải đoạn mã làm việc, và từ đó trở đi tệp bạn mở do chính trình duyệt của bạn đọc. Không có bước tải lên, không có bản sao tạm trên máy chủ, không có khâu dọn dẹp nào phải tin — dữ liệu không bao giờ đi qua mạng, nên không còn gì để xóa sau đó. Bạn có thể tự kiểm chứng: mở bảng mạng của trình duyệt khi công cụ đang chạy và xem nó im lặng.

Câu hỏi về công cụ này

Vì sao bộ phân tích từ chối JSON mà trong mã của tôi vẫn chạy?
JSON là một tập con chặt chẽ hơn của JavaScript. Nó không cho phép chú thích, dấu phẩy thừa ở cuối, chuỗi dùng dấu nháy đơn, khóa không đặt trong dấu nháy, hay các giá trị NaN và Infinity. Nếu bạn đã dán một đối tượng literal của JavaScript, hãy đặt khóa trong dấu nháy, xóa chú thích và bỏ dấu phẩy thừa ở cuối — công cụ cho bạn biết lỗi đầu tiên nằm ở dòng nào để bạn không phải dò tìm khắp tệp.
Sắp xếp khóa có làm thay đổi dữ liệu của tôi không?
Không, chỉ thứ tự các khóa đối tượng được ghi ra. Giá trị không bị đụng tới, và mảng giữ nguyên thứ tự gốc vì thứ tự của chúng có ý nghĩa. Sắp xếp hữu ích khi bạn muốn hai tài liệu JSON so sánh sạch sẽ với nhau bất kể mỗi tài liệu được tạo ra thế nào.
JSON tôi dán có bị gửi đi đâu không?
Không. Việc phân tích và định dạng dùng chính công cụ JavaScript đang chạy trong trang này, và văn bản không bao giờ rời khỏi tab. Bạn có thể mở bảng mạng trong công cụ nhà phát triển và thấy nó vẫn trống trong khi bạn định dạng.

Công cụ khác cùng nhóm

Hướng dẫn