Format JSON và kiểm tra hợp lệ

Dán đoạn JSON lộn xộn để có bản dễ đọc, hoặc nén gọn lại thành một dòng.

Thụt lề

Kết quả

Cách format JSON bằng công cụ này

Để format JSON, hãy dán nội dung vào ô nhập, dù đó là phản hồi từ API, một đoạn log hay file cấu hình. Sau đó chọn thao tác. Định dạng sẽ thụt lề lại dữ liệu với 2 hoặc 4 dấu cách mỗi cấp và đặt mỗi khóa trên một dòng riêng, nhờ vậy cấu trúc hiện ra rõ ràng. Thu gọn làm điều ngược lại, bỏ hết khoảng trắng không cần thiết, rất tiện khi cần đưa JSON vào URL, biến môi trường hoặc phần thân của request.

Khi kết quả đã ổn, bấm nút sao chép để đưa vào bộ nhớ tạm. Mọi xử lý đều diễn ra trong tab trình duyệt, vì thế bạn có thể format JSON chứa thông tin đăng nhập, địa chỉ nội bộ hay dữ liệu cá nhân mà không phải tải lên dịch vụ bên thứ ba.

Cách hoạt động

Đầu tiên, công cụ đọc văn bản bằng bộ phân tích JSON có sẵn của trình duyệt, cũng chính là cơ chế kiểm tra nghiêm ngặt mà JSON.parse dùng trong JavaScript. Nếu đọc thành công, dữ liệu được in lại với mức thụt lề bạn chọn, hoặc không thụt lề khi rút gọn. Vì đầu ra được tạo từ dữ liệu đã phân tích chứ không phải bằng cách xê dịch ký tự, kết quả luôn là JSON hợp lệ.

Nếu đọc thất bại, bạn sẽ thấy số dòng và số cột nơi bộ phân tích dừng lại. Vị trí đó thường nằm ngay sau lỗi thật, nên hãy xem cả cuối dòng phía trên.

Ví dụ trước và sau khi định dạng với 2 dấu cách:

{"cuaHang":"Phở Thìn","quan":"Hai Bà Trưng","giaoHang":{"phi":20000,"phut":30}}
{
  "cuaHang": "Phở Thìn",
  "quan": "Hai Bà Trưng",
  "giaoHang": {
    "phi": 20000,
    "phut": 30
  }
}

Lỗi thường gặp và cách sửa

Lưu ý thêm: do số được đọc như kiểu number của JavaScript, các số nguyên lớn hơn 9.007.199.254.740.991 có thể bị sai lệch khi định dạng lại. Với mã định danh rất dài, tốt nhất nên lưu dưới dạng chuỗi.

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

JSON của tôi có bị gửi lên máy chủ không?

Không. Việc định dạng và rút gọn diễn ra hoàn toàn trong trình duyệt, nên token, API key hay dữ liệu khách hàng không rời khỏi thiết bị của bạn.

Nên chọn 2 hay 4 dấu cách?

2 dấu cách phổ biến trong các dự án JavaScript và giúp dữ liệu lồng nhiều tầng gọn hơn. 4 dấu cách dễ đọc hơn với file ngắn và khớp với nhiều quy ước của Python và Java.

Vì sao báo lỗi trong khi JavaScript vẫn chạy được?

JSON chặt chẽ hơn cú pháp đối tượng của JavaScript. Khóa và chuỗi bắt buộc dùng dấu ngoặc kép, không cho phép dấu phẩy thừa ở cuối hay chú thích.

Nút Thu gọn dùng để làm gì?

Nó xóa mọi dấu cách và xuống dòng nằm ngoài giá trị chuỗi, cho ra phiên bản hợp lệ nhỏ nhất của cùng dữ liệu.