Công cụ định dạng và kiểm tra JSON — Chuyển JSON5 sang JSON trực tuyến
Định dạng JSON dễ đọc với mức thụt lề 2 dấu cách và báo lỗi cú pháp kèm số dòng, cột. Đầu vào được phân tích dưới dạng JSON5 nên chấp nhận chú thích, dấu nháy đơn, khóa không có dấu nháy và dấu phẩy ở cuối; đầu ra luôn là JSON đúng chuẩn.
Đọc phản hồi API đã được rút gọn thành một dòng duy nhất.
Chấp nhận JSON và JSON5, bao gồm chú thích, dấu nháy đơn và dấu phẩy ở cuối. Hàm và biểu thức JavaScript không được thực thi.
Đầu vào JSON / JSON5
JSON đã định dạng
Khi nào nên sử dụng
- Đọc phản hồi API đã được rút gọn thành một dòng duy nhất.
- Chuyển tệp JSON5 có chú thích hoặc tệp kiểu tsconfig thành JSON đúng chuẩn cho công cụ không chấp nhận chú thích.
Cách sử dụng
- Dán JSON hoặc JSON5 vào trình soạn thảo bên trái, hoặc tải tệp .json lên.
- Nếu xuất hiện lỗi, hãy đến dòng và cột được báo rồi kiểm tra dấu nháy, dấu ngoặc và dấu phẩy.
- Sao chép JSON đúng chuẩn đã được thụt lề từ trình soạn thảo bên phải.
Đầu vào JSON hoặc JSON5
// service config
{
name: 'billing-api',
port: 8080,
retries: [1, 2, 4,],
debug: false,
}JSON đã định dạng
{
"name": "billing-api",
"port": 8080,
"retries": [
1,
2,
4
],
"debug": false
}Chi tiết và giới hạn
Quá trình định dạng chạy trong trình duyệt của bạn; không có dữ liệu nào được gửi lên máy chủ.
Chú thích và kiểu dấu nháy ban đầu bị loại bỏ. Mức thụt lề cố định là 2 dấu cách; trang này không có tùy chọn rút gọn hoặc sắp xếp khóa.
Các giá trị chỉ được phân tích như dữ liệu, không bao giờ được thực thi. NaN và Infinity bị từ chối vì JSON không thể biểu diễn chúng.
Khóa trùng lặp không gây lỗi: giá trị cuối cùng được giữ lại, nên {"a":1,"a":2} trở thành {"a": 2}.
FAQ
Công cụ có thể định dạng JSON chứa chú thích không?
Có. Chú thích // và /* */ được chấp nhận vì đầu vào được đọc dưới dạng JSON5, nhưng chúng bị loại bỏ khỏi đầu ra JSON đúng chuẩn.
Tại sao số nguyên lớn của tôi bị thay đổi?
Các số trở thành số thực dấu phẩy động độ chính xác kép của JavaScript, nên số nguyên vượt quá 2^53 sẽ mất độ chính xác: 12345678901234567890 được xuất thành 12345678901234567000. Hãy đặt ID dài trong dấu nháy để lưu dưới dạng chuỗi.
Công cụ có kiểm tra dữ liệu theo JSON Schema không?
Không. Công cụ chỉ kiểm tra cú pháp. Các trường bắt buộc, kiểu dữ liệu và phạm vi giá trị được định nghĩa trong lược đồ không được kiểm tra.