Định dạng và xác thực JSON trên trình duyệt
Công cụ định dạng JSON này biến các đoạn mã JSON lộn xộn hoặc bị nén thành văn bản rõ ràng, được thụt lề dễ đọc — và báo ngay cho bạn biết nếu JSON không hợp lệ. Đây cũng là một công cụ nén JSON (JSON minifier): chuyển sang chế độ nén để loại bỏ mọi khoảng trắng khi dùng cho môi trường production. Mọi thao tác đều diễn ra cục bộ ngay trên trình duyệt, nên bạn có thể an tâm xử lý các phản hồi API, token, log và file cấu hình mà không cần tải dữ liệu lên bất kỳ đâu.
Kết quả được cập nhật ngay khi bạn gõ hoặc dán. Không có nút "gửi" và không cần chờ máy chủ xử lý.
Tính năng
- Làm đẹp / pretty print với tùy chọn thụt lề bằng 2 dấu cách, 4 dấu cách hoặc tab.
- Nén (Minify) để tạo ra chuỗi JSON trên một dòng nhỏ gọn nhất có thể.
- Xác thực và định vị lỗi. Nếu phân tích cú pháp lỗi, thông báo sẽ chỉ rõ dòng và cột, giúp bạn tìm ngay được dấu phẩy bị thiếu hoặc dấu ngoặc kép bị thừa.
- Sắp xếp các key theo bảng chữ cái ở mọi cấp độ lồng nhau để có kết quả đồng nhất và dễ so sánh.
- Sao chép hoặc tải về kết quả dưới dạng file
.json.
Các ứng dụng phổ biến
Gỡ lỗi API. Phản hồi từ các REST API và webhook thường trả về dưới dạng một dòng dài. Dán phản hồi vào đây để xem cấu trúc, tìm trường dữ liệu bạn cần và kiểm tra kiểu dữ liệu của nó.
Chỉnh sửa cấu hình. Nhiều công cụ lưu trữ cài đặt dưới dạng JSON (package.json, tsconfig.json, cài đặt VS Code, cloud template). Kiểm tra tính hợp lệ của các chỉnh sửa trước khi lưu để tránh lỗi khi triển khai.
Chuẩn bị payload. Nén (minify) JSON trước khi gửi trong request body, đưa vào biến môi trường hoặc nhúng vào HTML.
So sánh tài liệu. Sắp xếp các key trong hai tài liệu JSON, sau đó so sánh chúng bằng công cụ So sánh văn bản để xem chính xác những gì đã thay đổi.
Tóm tắt quy tắc cú pháp JSON
JSON (JavaScript Object Notation) là một tập con nghiêm ngặt của cú pháp object trong JavaScript:
- Chuỗi và key của object phải sử dụng dấu ngoặc kép:
"name", không dùng'name'hayname. - Không có dấu phẩy ở cuối sau phần tử cuối cùng trong object hoặc mảng.
- Không dùng chú thích. Không được phép sử dụng
//và/* */. - Các giá trị được phép là chuỗi, số,
true,false,null, object và mảng.undefined,NaN,Infinityvà ngày tháng không phải là giá trị JSON — ngày tháng thường được lưu dưới dạng chuỗi ISO như"2026-10-02T12:00:00Z". - Các ký tự đặc biệt trong chuỗi, chẳng hạn như dấu ngoặc kép, dấu gạch chéo ngược và ngắt dòng, phải được escape (
\",\\,\n).
Nếu bạn nhận được dữ liệu được mã hóa dưới dạng Base64 hoặc nằm trong một token, hãy giải mã nó trước bằng công cụ Base64 hoặc Giải mã JWT, sau đó định dạng tại đây.