§

Dán JSON bạn muốn định dạng, xác thực hoặc rút gọn.

Việc phân tích, xác thực và định dạng đều chạy ngay trong trình duyệt nhờ bộ phân tích JSON tích hợp sẵn.
§

Xác thực

Đang chờ đầu vào.
§

Output

text

Lập trình viên Việt Nam dùng định dạng JSON khắp nơi: từ debug response GraphQL của Shopee Vietnam, xem cấu hình Terraform cho FPT Cloud, đến kiểm tra payload webhook VietQR và NAPAS trước khi gửi đối tác. Kỹ sư dữ liệu tại VinaData và CMC Cloud dùng jq kết hợp công cụ này khi xử lý dataset từ API Tổng cục Thống kê. Đội bảo mật tại Bộ Thông tin và Truyền thông và NCSC-VN định dạng manifest IAM, chính sách và báo cáo tuân thủ Nghị định 13/2023. Sinh viên HUST và VNU cũng dùng để đọc payload JWT từ VNeID khi làm đồ án fintech.

Định dạng JSON là gì?

JSON (JavaScript Object Notation) là một định dạng trao đổi dữ liệu dựa trên văn bản, nhẹ, được định nghĩa bởi RFC 8259 và ECMA-404. Một tài liệu JSON là một cây gồm sáu kiểu giá trị: object, array, string, number, booleannull. Định dạng thêm khoảng trắng để con người có thể đọc được cái cây đó; rút gọn loại bỏ khoảng trắng để máy có thể truyền tải nó nhanh hơn qua mạng.

Định dạng JSON hoạt động như thế nào?

Đầu vào của bạn được xử lý hoàn toàn trong trình duyệt bằng các hàm tích hợp JSON.parseJSON.stringify. Các bước chính như sau:

  1. Đầu vào được đọc từ vùng văn bản và khoảng trắng ở đầu và cuối được loại bỏ.
  2. Trình duyệt phân tích nó bằng JSON.parse. Nếu đầu vào không phải JSON hợp lệ, bộ phân tích ném ra một SyntaxError được bắt lại và hiển thị kèm dòng và cột nơi nó dừng.
  3. Khi đầu vào hợp lệ, giá trị đã phân tích được phát ra lại bằng JSON.stringify(value, null, indent), trong đó indent là thụt lề bạn đã chọn (2 dấu cách, 4 dấu cách hoặc một ký tự tab).
  4. Để rút gọn, JSON.stringify(value) được gọi mà không có đối số thụt lề, tạo ra dạng hợp lệ ngắn nhất của cùng một giá trị, không có khoảng trắng vô nghĩa.
  5. Kết quả được ghi vào vùng văn bản chỉ đọc, và một bảng trạng thái báo cáo JSON hợp lệ hoặc lỗi phân tích chính xác để bạn có thể sửa nguồn ngay.

Tại sao dùng công cụ này để định dạng JSON?

  • Quyền riêng tư: mọi lượt phân tích, định dạng và rút gọn đều diễn ra trong trình duyệt của bạn. JSON không bao giờ đến máy chủ của chúng tôi.
  • Xác thực tức thời: dấu phẩy đặt sai chỗ, khoá không có dấu nháy, nháy đơn và dấu phẩy dư ở cuối được báo cáo với gợi ý dòng và cột chính xác, để bạn có thể nhảy thẳng tới bug.
  • Đầu ra sẵn sàng cho review: JSON được in đẹp với thụt lề nhất quán tạo ra các diff sạch trong review code và các tệp cấu hình dễ đọc.
  • Rút gọn sẵn sàng cho production: loại bỏ khoảng trắng vô nghĩa giúp thu nhỏ payload API, tệp manifest và fixture nhúng trước khi phát hành.

Các ứng dụng phổ biến của định dạng JSON là gì?

Đọc và viết JSON xuất hiện ở khắp nơi trong phát triển web và công cụ:

  • Gỡ lỗi API: dán một phản hồi thô từ curl hoặc từ tab Network để xác nhận cấu trúc, tìm lỗi gõ trong một khoá hoặc phát hiện dấu đóng ngoặc nhọn còn thiếu.
  • Dọn dẹp cấu hình: thụt lề lại các tệp package.json, tsconfig.json hoặc manifest CI được chỉnh sửa thủ công để chúng vượt qua review và linter.
  • Đọc log: định dạng lại các dòng log application/json nén chặt để mỗi trường được căn thẳng dưới trường kế tiếp, rồi rút gọn lại trước khi dán vào ticket.

Ví dụ về định dạng JSON trông như thế nào?

Dán {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} rồi nhấn ĐỊNH DẠNG với thụt lề 2 dấu cách, nội dung sẽ trải ra trên chín dòng, mỗi trường của đối tượng và mỗi phần tử của mảng nằm trên một dòng riêng. Nhấn RÚT GỌN trên văn bản đã định dạng sẽ thu nó trở lại thành đúng chuỗi nén ban đầu, từng byte một.

Trình định dạng JSON này phân tích bằng cùng một bộ máy mà Node.js, Deno hoặc trình duyệt của bạn dùng, và đưa ra kết quả mà bạn có thể dán thẳng vào mã, cấu hình hoặc log.