Định dạng JSON
Định dạng, kiểm tra và nén JSON, báo lỗi kèm vị trí dòng và cột.
JSON của bạn được phân tích và định dạng hoàn toàn trong trình duyệt, nên tài liệu không bao giờ bị tải lên hay lưu trên máy chủ.
Một tài liệu JSON không parse được thường chỉ sai đúng một ký tự, và phần mất thời gian là tìm ra ký tự đó. Trình định dạng này dàn JSON cho dễ đọc, nén lại và kiểm tra tính hợp lệ; khi tài liệu hỏng, nó chỉ đúng dòng và cột nơi cấu trúc gãy, kèm thông báo gọi tên lỗi: dấu phẩy thừa ở cuối, chuỗi viết bằng nháy đơn, ký tự xuống dòng chưa escape, tên thuộc tính không có nháy kép.
Tìm hiểu thêm về Định dạng JSON
Những vị trí đó đến từ một bộ quét viết riêng cho công cụ này chứ không phải từ trình duyệt. V8, JavaScriptCore và SpiderMonkey mỗi engine diễn đạt lỗi cú pháp một kiểu và chỉ vài trong số đó kèm theo offset, nên công cụ nào chuyển tiếp thẳng thông báo của engine sẽ cho câu trả lời khác nhau ở mỗi trình duyệt. Một bộ quét duy nhất nghĩa là cùng một dòng, một cột và một lời giải thích ở mọi nơi, thêm liên kết Tới chỗ lỗi đưa con trỏ tới đúng ký tự sai.
Tài liệu nhỏ được định dạng lại ngay khi bạn gõ. Vượt quá một phần tư megabyte, việc xử lý chuyển sang worker chạy nền để trang không bị đứng; còn khi bạn dán một khối rất lớn, công cụ chờ bạn bấm Định dạng thay vì tự chạy. Bạn có thể mở tệp từ ổ đĩa, đổi giữa hai dấu cách, bốn dấu cách và tab, gộp tài liệu về một dòng, rồi sao chép hoặc tải kết quả về.
- Định dạng dễ đọc với thụt lề hai dấu cách, bốn dấu cách hoặc tab
- Nén về một dòng, rồi bung lại chỉ với một lần bấm
- Lỗi cú pháp báo kèm dòng, cột và liên kết Tới chỗ lỗi
- Thông báo bằng lời dễ hiểu cho dấu phẩy thừa, nháy đơn và khoá thiếu nháy kép
- Cảnh báo khi số nguyên quá lớn để JavaScript giữ được chính xác
- Tài liệu trên 256 KB được định dạng trong worker chạy nền, ngoài luồng chính
- Mở tệp JSON từ ổ đĩa, tối đa mười megabyte
- Sao chép kết quả hoặc tải về thành tệp
Cách sử dụng
- 1Dán JSON của bạn vào khung bên trái, hoặc dùng Mở tệp để nạp từ ổ đĩa.
- 2Nhìn sang khung bên phải, nơi tài liệu được định dạng ngay khi bạn gõ.
- 3Khi công cụ báo lỗi, đọc dòng và cột trong thông báo rồi dùng Tới chỗ lỗi để nhảy tới đó.
- 4Chọn hai dấu cách, bốn dấu cách hoặc tab trong menu thụt lề để đổi hình dạng kết quả.
- 5Bấm Nén để gộp tài liệu về một dòng, hoặc Định dạng để bung ra lại.
- 6Sao chép kết quả, hoặc tải về thành tệp.
Câu hỏi thường gặp
JSON của tôi có bị tải lên đâu đó không?
Không. Việc phân tích, định dạng và nén đều diễn ra trong trình duyệt của bạn, và tài liệu không bao giờ được gửi tới máy chủ.
Vì sao một số lớn bị đổi giá trị sau khi định dạng?
JavaScript lưu số ở dạng double, nên số nguyên lớn hơn 9007199254740991 mất độ chính xác ngay lúc được parse. Công cụ sẽ cảnh báo khi gặp trường hợp đó, và cách xử lý là giữ những ID như vậy ở dạng chuỗi.
Vì sao lỗi ở đây khác với lỗi trong console của tôi?
Mỗi engine JavaScript diễn đạt lỗi cú pháp JSON một kiểu, có engine còn bỏ hẳn phần vị trí. Công cụ này chạy bộ quét riêng, nên dòng, cột và lời giải thích giống hệt nhau ở mọi trình duyệt.
Công cụ có chấp nhận comment, dấu phẩy thừa hay JSON5 không?
Không, nó kiểm tra theo JSON nghiêm ngặt, nên comment và dấu phẩy thừa bị báo lỗi chứ không được lặng lẽ bỏ qua. Thông báo gọi thẳng tên chúng nên bạn xoá đi rất nhanh.
Công cụ xử lý được tài liệu lớn tới đâu?
Đầu vào giới hạn mười megabyte, dù bạn dán vào hay mở từ ổ đĩa. Vượt một phần tư megabyte thì việc xử lý chuyển sang worker chạy nền, còn vượt một megabyte thì bạn tự bấm Định dạng thay vì để nó chạy theo từng phím gõ.