Chuyển đến nội dung
SPCXTools

Định dạng & Kiểm tra JSON

Làm đẹp, nén và kiểm tra JSON ngay lập tức, với vị trí lỗi rõ ràng.

Chạy cục bộ — tệp không bao giờ rời khỏi thiết bị của bạn

Đang tải công cụ…

Cách sử dụng Định dạng & Kiểm tra JSON

  1. 1Dán JSON của bạn vào ô Input, hoặc nhấp vào Load sample để dùng thử.
  2. 2Chọn Beautify để trình bày đẹp mắt với 2 dấu cách, 4 dấu cách hoặc tab, hoặc chọn Minify để xóa tất cả khoảng trắng.
  3. 3Đánh dấu vào Sort keys nếu bạn muốn sắp xếp các khóa (keys) theo thứ tự bảng chữ cái ở mọi cấp độ.
  4. 4Nếu JSON không hợp lệ, hãy đọc thông báo lỗi — nó sẽ hiển thị dòng và cột nơi quá trình phân tích cú pháp bị dừng.
  5. 5Sao chép kết quả hoặc tải xuống dưới dạng tệp .json.

Đị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' hay name.
  • 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, Infinity và 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.

Câu hỏi thường gặp

JSON của tôi có bị gửi lên máy chủ không?
Không. Việc phân tích và định dạng sử dụng trình xử lý JSON tích hợp sẵn của trình duyệt. Dữ liệu không bao giờ rời khỏi thiết bị của bạn, vì vậy rất an toàn khi dán các phản hồi API, file cấu hình hoặc dữ liệu chứa thông tin cá nhân.
Tại sao công cụ kiểm tra báo JSON của tôi không hợp lệ?
Các nguyên nhân phổ biến nhất là dấu phẩy thừa sau mục cuối cùng, dùng dấu nháy đơn thay vì nháy kép, khóa (key) không được đặt trong dấu nháy, chứa chú thích (comment), và các giá trị như undefined hoặc NaN. Những điều này được phép trong JavaScript nhưng không hợp lệ trong chuẩn JSON nghiêm ngặt. Thông báo lỗi sẽ cho bạn biết trình phân tích đã dừng ở đâu, thường là ngay tại hoặc ngay sau vị trí có lỗi.
Sắp xếp khóa (key) có làm thay đổi dữ liệu của tôi không?
Việc sắp xếp chỉ thay đổi thứ tự của các khóa bên trong object. Các giá trị và thứ tự mảng (array) vẫn giữ nguyên hoàn toàn. Kết quả sau khi sắp xếp rất hữu ích để so sánh hai tài liệu JSON hoặc giữ cho các file cấu hình gọn gàng trong hệ thống quản lý phiên bản (version control).
Sự khác biệt giữa beautify (làm đẹp) và minify (thu gọn) là gì?
Beautify thêm các ngắt dòng và thụt lề để con người có thể dễ dàng đọc được cấu trúc. Minify loại bỏ mọi khoảng trắng và ngắt dòng không cần thiết để làm cho kích thước dữ liệu nhỏ nhất có thể, rất phù hợp cho các yêu cầu mạng (network request) hoặc nhúng JSON vào mã nguồn.
Công cụ có thể xử lý các file JSON lớn không?
Có. Các file nặng vài megabyte sẽ được định dạng ngay lập tức trên một máy tính thông thường. Các file cực lớn (hàng trăm megabyte) chỉ bị giới hạn bởi dung lượng bộ nhớ trình duyệt của bạn.
Các số lớn có được giữ nguyên độ chính xác không?
Các số trong JSON được chuyển đổi thành số trong JavaScript, với độ chính xác lên đến 2^53 (khoảng 9 triệu tỷ). Các số nguyên lớn hơn mức này, chẳng hạn như một số ID cơ sở dữ liệu, có thể bị mất độ chính xác. Nếu điều này quan trọng, hãy lưu các ID đó dưới dạng chuỗi.