Chuyển đến nội dung

Định dạng và kiểm tra JSON

Làm đẹp, rút gọn và kiểm tra JSON, báo lỗi chính xác đến từng dòng, kèm gợi ý sửa và dạng cây thu gọn được. Dữ liệu xử lý ngay trên trình duyệt, không cần tải lên.

JSON đã định dạng sẽ hiện ở đây.
Chạy ngay trên trình duyệt · không cần tải lênCách hoạt động

Cách sử dụng Định dạng và kiểm tra JSON

  1. 1

    Dán hoặc mở JSON

    Dán vào ô bên trái, thả tệp .json vào đó, hoặc dùng Mở tệp. Bấm Mẫu để xem cách hoạt động.

  2. 2

    Chọn kiểu hiển thị

    Chọn 2 dấu cách, 4 dấu cách hoặc Tab, bật Sắp xếp khóa A–Z nếu muốn thứ tự ổn định, rồi bấm Định dạng JSON hoặc Rút gọn.

  3. 3

    Sửa lỗi

    Nếu JSON không hợp lệ, hãy đọc dòng, cột và gợi ý, nhảy tới vị trí lỗi bằng Đến dòng, hoặc bấm Sửa JSON.

  4. 4

    Sao chép, tải xuống hoặc khám phá

    Sao chép kết quả, tải xuống dưới dạng .json, hoặc mở tab Cây để thu gọn nút và sao chép JSONPath.

Giới hạn và Pro

Miễn phí, không cần đăng ký: mở tệp tối đa 50 MB. Dữ liệu trên 200.000 ký tự được xử lý trong worker chạy nền, tệp trên 2 MB được định dạng mà không nạp vào trình soạn thảo, và chế độ cây hỗ trợ tài liệu đến 2 MB.

Pro gỡ quảng cáo; giới hạn của công cụ định dạng giống nhau ở mọi gói. Xem Pro

Về Định dạng và kiểm tra JSON

Dán phản hồi API, tệp cấu hình hoặc một dòng log vào đây, công cụ sẽ kiểm tra theo chuẩn JSON (RFC 8259), rồi in ra với thụt lề hai dấu cách, bốn dấu cách hoặc tab, hoặc rút gọn thành một dòng. Có thể sắp xếp khóa theo thứ tự bảng chữ cái để dễ so sánh hai phiên bản của cùng một tài liệu.

Khi JSON bị lỗi, bạn sẽ thấy số dòng và cột, mô tả dễ hiểu về điều đang được mong đợi, dấu mũ chỉ đúng vị trí và gợi ý cách sửa: thiếu dấu phẩy ở cuối dòng trước, dấu phẩy thừa ở cuối, dấu nháy đơn, tên thuộc tính không có dấu nháy, chú thích, True hoặc None của Python, NaN, ngắt dòng thô trong chuỗi hay ngoặc chưa đóng. Nút Sửa JSON xử lý những thói quen gần giống JSON này trong một lần và liệt kê mọi thay đổi để bạn xem lại hoặc hoàn tác.

Số và chuỗi thoát được giữ nguyên như bạn viết, nên ID như 12345678901234567890 không bị làm tròn như khi dùng JSON.parse. Chế độ cây cho phép thu gọn đối tượng và mảng, hiển thị số khóa hoặc số phần tử của từng nút, và sao chép JSONPath hoặc giá trị của bất kỳ nút nào.

Tệp lớn được xử lý trong một worker chạy nền, nên trang vẫn mượt khi định dạng bản xuất 50 MB. Công cụ không kiểm tra theo JSON Schema, không chuyển sang YAML hay CSV và không truy vấn dữ liệu bằng biểu thức JSONPath.

Quyền riêng tư

Việc phân tích, định dạng và sửa JSON diễn ra ngay trong tab trình duyệt này; JSON bạn dán hoặc mở không bao giờ được tải lên hay gửi tới bất kỳ dịch vụ nào. Chỉ lựa chọn thụt lề và sắp xếp khóa được lưu trong bộ nhớ cục bộ, còn nội dung tài liệu không được giữ lại sau khi bạn đóng trang.

Tính năng

Lỗi rõ ràng, dễ xử lý

Có dòng, cột, dấu mũ chỉ đúng chỗ sai và gợi ý cách sửa, thay vì “Unexpected token”.

Sửa lỗi bằng một cú nhấp

Biến JSON có chú thích, dấu phẩy thừa, nháy đơn hoặc khóa không có nháy thành JSON chuẩn.

Cây có thể thu gọn

Thu gọn bất kỳ đối tượng hoặc mảng nào và sao chép JSONPath hoặc giá trị của nút.

Định dạng và kiểm tra JSON: câu hỏi thường gặp

Vì sao JSON báo “Expected a comma” ở một dòng trông vẫn ổn?
Trình phân tích chỉ nhận ra vấn đề khi đọc tới thuộc tính kế tiếp, nên lỗi trỏ vào đầu dòng đó. Dấu phẩy thường bị thiếu ở cuối dòng phía trên, ngay sau giá trị trước. Gợi ý sẽ nêu rõ dòng ấy. Bấm Đến dòng để nhảy tới đó, hoặc Sửa JSON để tự động chèn các dấu phẩy còn thiếu.
Sửa JSON thay đổi những gì?
Công cụ xóa chú thích // và /* */, xóa dấu phẩy thừa hoặc bị lặp, chuyển chuỗi nháy đơn, thêm nháy cho tên thuộc tính trần, đổi True, False, None sang dạng chữ thường của JSON, đổi NaN và Infinity thành null, thoát các ngắt dòng thô trong chuỗi và đóng các ngoặc còn mở. Mọi thay đổi đều được liệt kê, và Hoàn tác sẽ khôi phục văn bản gốc.
Định dạng có làm thay đổi số hoặc văn bản Unicode không?
Không. Công cụ giữ nguyên từng số và chuỗi như trong dữ liệu bạn nhập, kể cả số nguyên dài vượt phạm vi an toàn của JavaScript, số 0 ở cuối như 1.50 và chuỗi thoát như \u00e9. Chỉ khoảng trắng và, nếu bạn chọn, thứ tự khóa thay đổi. Rút gọn xóa toàn bộ khoảng trắng nằm ngoài chuỗi.
Định dạng được tệp JSON lớn đến mức nào?
Tệp tới 50 MB mở được trực tiếp. Dữ liệu trên 200.000 ký tự được xử lý trong worker chạy nền, có thanh tiến trình và nút Hủy nên trang không bao giờ bị treo. Tệp trên 2 MB được định dạng mà không nạp vào ô soạn thảo, còn chế độ cây chỉ hỗ trợ tài liệu từ 2 MB trở xuống.
Công cụ có phát hiện khóa trùng lặp không?
Có, với tài liệu dưới 1 MB. Cú pháp JSON về mặt kỹ thuật cho phép khóa trùng lặp nên tài liệu vẫn được coi là hợp lệ, nhưng bạn sẽ nhận cảnh báo nêu tên từng khóa bị lặp và đường dẫn của đối tượng chứa nó. Hầu hết trình phân tích âm thầm chỉ giữ giá trị cuối, đây là nguồn gây lỗi cấu hình khá phổ biến.