Dán hoặc mở tệp JSON để biết ngay nó có hợp lệ không, rồi định dạng đẹp, thu gọn hay xem dạng cây. JSON không rời khỏi máy của bạn.
Định dạng JSON dùng để làm gì?
Kiểm tra JSON có hợp lệ không, chỉ ra dòng và cột bị lỗi, định dạng đẹp, thu gọn và xem JSON dạng cây, toàn màn hình. JSON được xử lý trong trình duyệt, không gửi lên máy chủ.
Cách sử dụng Định dạng JSON
- Dán JSON vào khung "JSON gốc", hoặc bấm "Mở tệp" để mở một tệp .json trên máy. Muốn thử nhanh, bấm "Ví dụ".
- Xem thanh trạng thái bên dưới: JSON hợp lệ hay không. Nếu lỗi, bấm "Đến chỗ lỗi" để con trỏ nhảy tới đúng dòng, cột bị lỗi.
- Chọn "Làm đẹp" để xuống dòng, thụt lề 2 dấu cách cho dễ đọc, hay "Thu gọn" để có JSON một dòng. Ở khung "Kết quả", chọn xem dạng "Văn bản" hoặc dạng "Cây" (mở, đóng từng nhánh); ô tìm kiếm dùng được ở cả hai.
- Bấm "Sao chép" hoặc "Tải xuống" để mang kết quả đi. Bấm "Toàn màn hình" khi cần đọc JSON dài, hoặc "Xem toàn trang" ở khung Kết quả để kết quả phủ kín cửa sổ (tiện khi chia đôi màn hình để đối chiếu với code của bạn); nhấn Esc để thoát.
Cách công cụ đọc và ghi JSON
- JSON được đọc bằng bộ phân tích JSON có sẵn của trình duyệt (JSON.parse), theo đúng chuẩn JSON. Công cụ không chạy nội dung bạn dán vào và không dùng eval. Tệp bạn mở chỉ được đọc trên máy, không được tải lên đâu cả.
- JSON chuẩn không cho phép: chú thích (// hoặc /* */), dấu phẩy thừa ở cuối, dấu nháy đơn, khoá không có dấu nháy kép, undefined, NaN, Infinity, số có số 0 đứng đầu như 01.
- "Làm đẹp" đặt mỗi giá trị trên một dòng, thụt lề 2 dấu cách; "Thu gọn" bỏ mọi khoảng trắng nằm ngoài chuỗi. Thứ tự các khoá được giữ nguyên, nội dung chuỗi không đổi.
- Công cụ chỉ đổi khoảng trắng: mọi chuỗi và mọi số được giữ nguyên như bạn viết (1.0 vẫn là 1.0, 1e2 vẫn là 1e2). Một khoá xuất hiện hai lần trong cùng một đối tượng được giữ cả hai (JavaScript chỉ đọc giá trị cuối).
- Số nguyên lớn hơn 9.007.199.254.740.991 (ví dụ một mã số 19 chữ số) không được JavaScript giữ chính xác: công cụ giữ nguyên các chữ số trong kết quả nhưng cảnh báo và liệt kê chúng, vì JavaScript và nhiều công cụ khác sẽ làm tròn khi đọc.
- Khi JSON lỗi, thanh trạng thái hiện thông báo của trình duyệt (bằng tiếng Anh) kèm dòng và cột nếu trình duyệt cho biết. Safari không cho biết vị trí, nên chỉ có thông báo.
- Dạng "Cây" hiện mỗi đối tượng là {số khoá} và mỗi mảng là [số phần tử]; nhánh chỉ được dựng khi bạn mở, nên JSON lớn vẫn mở nhanh. "Mở hết" dừng lại sau vài nghìn giá trị để trình duyệt không bị treo. Dạng "Văn bản" tô màu khoá, chuỗi, số và true/false/null (kết quả lớn hơn 512 KB hiện chữ trơn để trang không bị chậm); ô tìm kiếm không phân biệt chữ hoa, chữ thường, đánh dấu tối đa 1.000 chỗ, Enter để tới chỗ tiếp theo, Shift+Enter để quay lại. Ở dạng "Cây", công cụ tìm theo tên khoá và giá trị, rồi tự mở các nhánh để tới chỗ tìm thấy.
- Ký tự BOM vô hình ở đầu văn bản (một số trình soạn thảo tự thêm vào) được bỏ qua, và công cụ báo cho bạn biết.
Giới hạn và quyền riêng tư
Công cụ xử lý dữ liệu ngay trong trình duyệt của bạn, nội dung không được gửi lên máy chủ. Giới hạn của công cụ: 1 MB.
Dùng thử ngay: Định dạng JSON.


