JSON (JavaScript Object Notation) là một định dạng trao đổi dữ liệu nhẹ sử dụng các cặp khóa-giá trị và mảng để biểu diễn dữ liệu. Do tính đơn giản, dễ đọc và đa ngôn ngữ, nó đã trở thành tiêu chuẩn thực tế cho Web API, tệp cấu hình, nhật ký và truyền dữ liệu phía trước-phía sau. JSON chỉ có sáu loại giá trị cơ bản: chuỗi, số, boolean, null, đối tượng và mảng. Các quy tắc cú pháp được định nghĩa chung bởi các tiêu chuẩn RFC 8259 và ECMA-404.
Định dạng JSON (còn được gọi là làm đẹp JSON) là quá trình thêm thụt lề và xuống dòng thích hợp vào JSON nén mà không thay đổi nội dung dữ liệu, sắp xếp nó thành định dạng có cấu trúc phân cấp dễ đọc cho con người. JSON trong các phản hồi API, nhật ký và lưu trữ thường được nén thành một dòng, khiến việc đọc trực tiếp rất khó khăn. Sau khi định dạng, bạn có thể thấy rõ các đối tượng lồng nhau, phần tử mảng và giá trị của mỗi trường.
Thao tác ngược lại với định dạng là nén JSON (Minify), loại bỏ tất cả các ký tự khoảng trắng không cần thiết, chuyển đổi JSON trở lại dạng một dòng nhỏ gọn nhất để giảm kích thước truyền. Định dạng và nén là một cặp thao tác nghịch đảo; cả hai đều không thay đổi ngữ nghĩa JSON, chỉ ảnh hưởng đến khả năng đọc và kích thước.
Xác thực JSON là kiểm tra xem một đoạn văn bản có tuân thủ các quy tắc cú pháp JSON hay không. Các mẫu không hợp lệ phổ biến bao gồm: sử dụng dấu ngoặc đơn thay vì dấu ngoặc kép, các khóa không có dấu ngoặc kép, có dấu phẩy cuối sau phần tử cuối cùng, chứa chú thích // hoặc /* */ và dấu ngoặc hoặc dấu ngoặc kép đóng không chính xác. Không ai trong số này là JSON hợp lệ và định dạng sẽ báo lỗi — trong trường hợp này, bạn nên sử dụng công cụ Sửa chữa JSON trước, sau đó định dạng.
Dựa trên định dạng, công cụ này cũng cung cấp Chế độ xem cây, Chế độ xem bản đồ tư duy và khả năng chuyển đổi mã sang 13 ngôn ngữ lập trình: bạn có thể thu gọn JSON thành cây phân cấp trực quan để duyệt các cấu trúc sâu, hoặc chuyển đổi JSON phản hồi API thành các giao diện TypeScript, lớp Java, từ điển Python hoặc câu lệnh tạo bảng cơ sở dữ liệu chỉ với một cú nhấp chuột để sử dụng trực tiếp trong phát triển. Tất cả xử lý được thực hiện cục bộ trong trình duyệt; dữ liệu không bao giờ được tải lên máy chủ.