Tài liệu & Hướng dẫn chuyên sâu: Kiểm tra & Định dạng JSON (JSON Formatter & Validator)
1. Tổng quan & Nguyên lý hoạt động
JSON (JavaScript Object Notation - chuẩn RFC 8259 và ECMA-404) là định dạng trao đổi dữ liệu dạng văn bản nhẹ, phổ biến nhất trong kiến trúc RESTful API, Microservices và cơ sở dữ liệu NoSQL (như MongoDB, PostgreSQL JSONB). Tiện ích JSON Formatter của Verdbench cung cấp giải pháp xác thực cú pháp nghiêm ngặt, tự động thụt lề chuẩn hóa 2/4 spaces, nén minify và chuyển đổi trực quan cấu trúc JSON sang cây dữ liệu (Tree View). Điểm đặc biệt là toàn bộ quy trình phân tích cú pháp diễn ra 100% trong bộ nhớ RAM trình duyệt thông qua JavaScript engine nguyên bản, đảm bảo dữ liệu payload nhạy cảm không bao giờ bị truyền tải ra internet.
2. Ưu thế kiến trúc & Tính năng nổi bật
Phát hiện chính xác số dòng, số cột của các lỗi cú pháp kinh điển như thiếu dấu ngoặc, dùng nháy đơn thay cho nháy kép, hoặc để thừa dấu phẩy (trailing comma).
Hỗ trợ chế độ xem dạng cây (Tree View) cho phép đóng/mở từng node, tô màu trực quan theo kiểu dữ liệu (string, number, boolean, null, array, object).
Xử lý trực tiếp trên client với tốc độ tức thì, không bị giới hạn độ dài payload do không phụ thuộc vào băng thông tải lên máy chủ.
3. Bảng tra cứu lỗi cú pháp JSON thường gặp & Cách khắc phục
Chuẩn JSON có quy tắc cú pháp khắt khe hơn JavaScript Object thông thường. Dưới đây là các lỗi phổ biến khiến JSON.parse() bị crash:
| Lỗi thường gặp | Cú pháp không hợp lệ (Invalid) | Cú pháp chuẩn RFC 8259 (Valid) | Nguyên nhân & Quy tắc |
|---|---|---|---|
| Dấu phẩy thừa (Trailing Comma) | {"id": 1, "name": "Dev",} | {"id": 1, "name": "Dev"} | JSON cấm hoàn toàn dấu phẩy ở phần tử cuối cùng của mảng hoặc object. |
| Dùng nháy đơn thay vì nháy kép | {'role': 'admin'} | {"role": "admin"} | Khóa (Key) và giá trị dạng chuỗi (String) bắt buộc phải bọc trong dấu nháy kép ("). |
| Khóa không bọc ngoặc kép | {active: true, count: 10} | {"active": true, "count": 10} | Không giống như JS Object literal, JSON bắt buộc tất cả thuộc tính phải là chuỗi có nháy kép. |
| Kiểu số không hợp lệ (NaN/Infinity) | {"timeout": Infinity, "val": NaN} | {"timeout": null, "val": 0} | JSON không hỗ trợ các giá trị đặc biệt như NaN, Infinity hoặc -Infinity. Phải dùng null hoặc số. |
| Chú thích (Comments) | { // Đây là ghi chú "ok": true } | { "ok": true } | Chuẩn JSON nguyên bản không hỗ trợ comment. Nếu cần comment, hãy chuyển sang JSON5 hoặc YAML. |
4. Câu hỏi thường gặp (FAQ)
Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Kiểm tra & Định dạng JSON (JSON Formatter & Validator).
5. Công cụ liên quan
- JSON sang Schema ValidationTự động sinh schema Zod & Yup từ JSON với suy luận thông minh email, URL, UUID, datetime.
- Chuyển đổi JSON ↔ YAML ↔ TOMLChuyển đổi qua lại giữa JSON, YAML và TOML ngay trên trình duyệt — dữ liệu không rời khỏi máy bạn.
- So sánh JSON theo cấu trúcSo sánh hai JSON theo khóa và giá trị, bỏ qua thứ tự khóa và định dạng, liệt kê chính xác đường dẫn thêm/xóa/sửa.
- Chuyển JSON sang CodeSinh kiểu dữ liệu TypeScript, C#, Java, Dart từ JSON.
- Kiểm tra JSON SchemaKiểm tra dữ liệu JSON theo JSON Schema và chỉ ra từng lỗi kèm đường dẫn