Định dạng JSON
Thụt lề và làm đẹp một tài liệu JSON bằng hai dấu cách, bốn dấu cách hoặc tab, sắp xếp khóa nếu bạn muốn, ngay trong trình duyệt.
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.
Dán một tài liệu JSON đã nén (minify) hoặc thụt lề lộn xộn và đọc nó cho đàng hoàng. Việc định dạng diễn ra trong trình duyệt của bạn, nên một payload đầy token và dữ liệu khách hàng không bao giờ rời khỏi máy của bạn.
Cách hoạt động
Tài liệu được phân tích bằng chính trình phân tích JSON của trình duyệt rồi được viết lại với kiểu thụt lề bạn đã chọn. Vì đây là phân tích thật chứ không phải biến đổi văn bản, mọi thứ được xuất ra chắc chắn là JSON hợp lệ, còn mọi thứ không hợp lệ đều được báo kèm vị trí mà trình phân tích bỏ cuộc.
Khóa của đối tượng giữ nguyên thứ tự ban đầu trừ khi bạn yêu cầu sắp xếp. Thứ tự của mảng không bao giờ bị động đến, vì thứ tự các phần tử trong một mảng JSON có ý nghĩa.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Một đối tượng đã nén | {"id":7,"tags":["a","b"],"ok":true} | { "id": 7, "tags": [ "a", "b" ], "ok": true } |
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. Trang tải một đoạn script nhỏ để phân tích và định dạng lại tài liệu ngay trên máy. Bạn có thể ngắt kết nối mạng sau khi trang đã tải xong và công cụ vẫn hoạt động.
Vì sao tài liệu của tôi bị lỗi vì một dấu phẩy ở cuối?
Dấu phẩy ở cuối hợp lệ trong JavaScript nhưng không hợp lệ trong JSON. Điều tương tự áp dụng cho chú thích, chuỗi đặt trong dấu nháy đơn và khóa không có dấu nháy: chúng thuộc về object literal của JavaScript, không thuộc đặc tả JSON.
Giá trị số của tôi có bị thay đổi không?
Các số được xuất lại từ giá trị đã phân tích, nên cách viết có thể đổi dù giá trị thì không: 1e2 trở thành 100. Số nguyên lớn hơn 2^53 là giới hạn thực sự duy nhất, vì chúng không thể được biểu diễn chính xác.
Cần biết
- Mọi thứ diễn ra trong trình duyệt của bạn. Tài liệu không được tải lên, không được ghi log và không được lưu trữ.
- Số nguyên lớn hơn 2^53 bị mất độ chính xác, vì JavaScript, thứ thực hiện công việc ở đây, đọc mọi số JSON dưới dạng dấu phẩy động độ chính xác kép. Các mã định danh rất lớn nên được truyền dưới dạng chuỗi.