Làm thế nào để định dạng hoặc kiểm tra JSON?
Dán JSON và công cụ sẽ định dạng đẹp với kiểu thụt lề bạn chọn, hoặc rút gọn nó, đồng thời báo vị trí chính xác của lỗi cú pháp đầu tiên nếu có. Việc phân tích dùng chính bộ phân tích JSON của JavaScript, nên kết quả chắc chắn hợp lệ.
Chạy hoàn toàn trong trình duyệt · không tải lên · không tài khoản · không hình mờ
- Dán JSON vào ô bên trái.
- Chọn một kiểu thụt lề, hoặc dùng Rút gọn cho một dòng.
- Sao chép kết quả, hoặc sửa lỗi mà công cụ chỉ ra.
Trang này làm được gì
- Định dạng đẹp với thụt lề 2, 4 hoặc tab
- Rút gọn thành một dòng
- Báo dòng và cột của lỗi cú pháp đầu tiên
- Sắp xếp khóa, và tùy chọn mã hóa ký tự ngoài ASCII
Khi nào nên dùng công cụ này
- Đọc một phản hồi API đã rút gọn hoặc một tệp cấu hình một dòng.
- Tìm lỗi ngoặc hoặc dấu phẩy trước khi bạn dán JSON vào chỗ khác.
- Rút gọn JSON cho một thân yêu cầu.
Khi nào nên chọn cách khác
- Gói dữ liệu có kích thước hàng chục megabyte — nó được phân tích hoàn toàn trong bộ nhớ trên luồng chính.
- Bạn cần JSON5, chú thích, dấu phẩy thừa ở cuối hoặc kiểm tra theo lược đồ.
- Bạn cần truy vấn kiểu jq, so sánh khác biệt hay biến đổi.
So với các lựa chọn khác
Các trình biên tập, jq và bộ kiểm tra dòng lệnh truyền các tệp lớn, kiểm tra theo lược đồ, giữ chú thích, và giải thích lỗi với các khoảng nguồn chính xác. Trang này gọi JSON.parse của trình duyệt và báo những gì công cụ báo, vốn không phải lúc nào cũng là đúng ký tự khởi nguồn vấn đề. Đây là một cách nhanh để làm một phản hồi dễ đọc, không phải một bàn làm việc JSON.
Tệp của bạn đi đâu
Không đi đâu cả. Trang này tải đoạn mã làm việc, và từ đó trở đi tệp bạn mở do chính trình duyệt của bạn đọc. Không có bước tải lên, không có bản sao tạm trên máy chủ, không có khâu dọn dẹp nào phải tin — dữ liệu không bao giờ đi qua mạng, nên không còn gì để xóa sau đó. Bạn có thể tự kiểm chứng: mở bảng mạng của trình duyệt khi công cụ đang chạy và xem nó im lặng.
Câu hỏi về công cụ này
- Vì sao bộ phân tích từ chối JSON mà trong mã của tôi vẫn chạy?
- JSON là một tập con chặt chẽ hơn của JavaScript. Nó không cho phép chú thích, dấu phẩy thừa ở cuối, chuỗi dùng dấu nháy đơn, khóa không đặt trong dấu nháy, hay các giá trị NaN và Infinity. Nếu bạn đã dán một đối tượng literal của JavaScript, hãy đặt khóa trong dấu nháy, xóa chú thích và bỏ dấu phẩy thừa ở cuối — công cụ cho bạn biết lỗi đầu tiên nằm ở dòng nào để bạn không phải dò tìm khắp tệp.
- Sắp xếp khóa có làm thay đổi dữ liệu của tôi không?
- Không, chỉ thứ tự các khóa đối tượng được ghi ra. Giá trị không bị đụng tới, và mảng giữ nguyên thứ tự gốc vì thứ tự của chúng có ý nghĩa. Sắp xếp hữu ích khi bạn muốn hai tài liệu JSON so sánh sạch sẽ với nhau bất kể mỗi tài liệu được tạo ra thế nào.
- JSON tôi dán có bị gửi đi đâu không?
- Không. Việc phân tích và định dạng dùng chính công cụ JavaScript đang chạy trong trang này, và văn bản không bao giờ rời khỏi tab. Bạn có thể mở bảng mạng trong công cụ nhà phát triển và thấy nó vẫn trống trong khi bạn định dạng.
Công cụ khác cùng nhóm
- Tạo mã QRBiến bất kỳ văn bản hay URL nào thành mã QR PNG hoặc SVG tải về được.
- Tạo hàm bămGiá trị băm SHA-1, SHA-256, SHA-384 và SHA-512 của văn bản hoặc tệp, tính cục bộ.
- Bộ mã hóa Base64Mã hóa văn bản hoặc tệp sang Base64 và giải mã lại, gồm cả biến thể an toàn cho URL.
- Thử biểu thức chính quyThử một biểu thức chính quy JavaScript trên văn bản mẫu, kèm các kết quả khớp và nhóm bắt.