Công cụ định dạng và làm đẹp JSON

Định dạng và làm đẹp JSON với 2 dấu cách, 4 dấu cách hoặc tab, tùy chọn sắp xếp khóa, báo đúng dòng và cột của lỗi cú pháp. Chạy ngay trong trình duyệt.

Đầu ra

Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.

Công cụ Liên quan

Xem Tất cả

Định dạng JSON là gì?

Công cụ định dạng JSON thụt lề lại JSON đã rút gọn hoặc lộn xộn để dễ đọc hơn. Công cụ dùng bộ phân tích chặt chẽ theo RFC 8259, nên cũng cho bạn biết chính xác JSON không hợp lệ bị lỗi ở đâu (dòng, cột và ký tự gây lỗi). Các số nguyên lớn như ID 64-bit được giữ nguyên như khi viết, không bị làm tròn.

Cách sử dụng Định dạng JSON

  1. Dán JSON vào ô Mã JSON đầu vào (hoặc bấm Tải ví dụ).
  2. Chọn Thụt lề: 2 dấu cách, 4 dấu cách hoặc Tab.
  3. Đánh dấu Sắp xếp khóa theo bảng chữ cái nếu muốn các khóa của object được sắp thứ tự.
  4. Bấm Định dạng (kết quả cũng tự cập nhật khi bạn gõ).
  5. Sao chép kết quả bằng Sao chép hoặc lưu lại bằng Tải xuống.

Ví dụ

Đầu vào
{"id":12345678901234567890,"a":[1,{"b":null}]}
Đầu ra
{
  "id": 12345678901234567890,
  "a": [
    1,
    {
      "b": null
    }
  ]
}

Thụt lề 2 dấu cách; ID 20 chữ số được giữ nguyên chính xác.

Khi nào nên dùng Định dạng JSON

Dùng công cụ để đọc phản hồi API, file cấu hình hoặc log, để xem diff với thứ tự khóa ổn định, hoặc để tìm chính xác vị trí lỗi cú pháp JSON. Công cụ không chấp nhận JSON5 hay JSONC (chú thích, dấu phẩy thừa, khóa không đặt trong nháy) – những thứ đó được báo là lỗi. Để kiểm tra dữ liệu theo quy tắc (kiểu dữ liệu, trường bắt buộc), hãy dùng Trình kiểm tra JSON Schema.

Định dạng JSON hoạt động như thế nào

Đầu vào được phân tích bởi một bộ parser JSON chặt chẽ tự viết, vừa dựng cây vừa ghi lại vị trí. Số được lưu ở dạng văn bản gốc, nên 12345678901234567890 hay 1.50e+10 được in ra không đổi, khác với JSON.parse vốn chuyển thành số thực 64-bit. Sau đó cây được in lại với mức thụt lề đã chọn; chuỗi được escape lại theo dạng chuẩn (ví dụ \u00e9 thành é). Khi bật sắp xếp, khóa được sắp theo mã điểm Unicode ở mọi cấp. Khi gặp lỗi cú pháp, parser dừng ở ký tự sai đầu tiên và nêu lý do cụ thể như dấu phẩy thừa ở cuối, dấu nháy đơn, chú thích hoặc thiếu dấu phẩy.

Các Trường Hợp Sử Dụng Phổ Biến

  • Làm đẹp phản hồi API đã rút gọn trước khi gỡ lỗi
  • Chuẩn hóa file cấu hình với khóa đã sắp xếp để diff gọn hơn
  • Tìm dòng bị thiếu dấu phẩy trong một file JSON lớn
  • Xem JSON chứa ID 64-bit mà không bị mất độ chính xác

Lưu Ý Bảo Mật

Mọi thứ chạy cục bộ trong trình duyệt của bạn; đoạn mã bạn dán vào không được tải lên đâu cả.

Câu Hỏi Thường Gặp

Vì sao JSON có chú thích của tôi bị báo lỗi?

JSON chuẩn (RFC 8259) không cho phép chú thích hay dấu phẩy thừa ở cuối. Công cụ báo chúng kèm vị trí để bạn xóa đi.

Số lớn có bị thay đổi không?

Không. Số được sao chép nguyên như khi viết, nên số nguyên lớn hơn 2^53 vẫn giữ đủ mọi chữ số.

Khóa bị trùng thì sao?

Cả hai mục đều được giữ trong kết quả theo thứ tự ban đầu. Trình kiểm tra JSON liệt kê các khóa trùng dưới dạng cảnh báo.

Thứ tự khóa có bị đổi không?

Chỉ khi bạn bật Sắp xếp khóa theo bảng chữ cái; nếu không, thứ tự ban đầu được giữ nguyên.

Bước tiếp theo nên làm

Khám phá thêm danh mục