Kiểm tra JSON

Phân tích, kiểm tra và khám phá JSON thô dưới dạng cây thu gọn, tô màu theo kiểu dữ liệu.

Đầu vào

Đầu ra

194 ký tự11 dòngChưa phân tích
FAQ
Nhóm Dữ liệu (Data)•Tài liệu kỹ thuật & Đặc tả RFC

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

Xác thực chuẩn RFC 8259

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).

Duyệt cây dữ liệu tương tác

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).

Bảo mật tuyệt đối & Tốc độ tức thì

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ặpCú 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).

Theo đặc tả RFC 8259 của IETF, ngữ pháp của JSON được thiết kế với tiêu chí tối giản và dễ phân tích cú pháp nhất (simple parsing grammar) trên mọi ngôn ngữ lập trình từ C, C++, Java đến Python. Việc cho phép trailing comma đòi hỏi parser phải duy trì trạng thái nhìn trước (lookahead), điều này làm tăng độ phức tạp của trình phân tích cú pháp và có thể gây bất đồng bộ giữa các hệ thống khác nhau.