Trình định dạng và kiểm tra JSON
Định dạng, làm đẹp, kiểm tra và thu gọn JSON. Chạy hoàn toàn trong trình duyệt của bạn, vì vậy dữ liệu của bạn không bao giờ rời khỏi thiết bị.
Cách sử dụng công cụ này
- 1
Dán JSON của bạn vào ô nhập.
- 2
Nhấp Format để in đẹp với thụt lề, hoặc Minify để loại bỏ khoảng trắng.
- 3
Lỗi sẽ chỉ ra chính xác dòng và cột nơi quá trình phân tích thất bại.
- 4
Sao chép kết quả vào bộ nhớ tạm của bạn.
JSON là gì và tại sao việc định dạng nó lại quan trọng?
JSON (JavaScript Object Notation) là ngôn ngữ chung của các API web hiện đại, các tệp cấu hình và việc ghi nhật ký sự kiện có cấu trúc. Mọi API REST và GraphQL đều trả về JSON; mỗi tệp package.json, tsconfig.json và hầu hết các cấu hình CI đều là JSON; AWS, GCP và Azure đều giao tiếp bằng JSON trong các CLI của chúng. Điểm mạnh của JSON là ngữ pháp tối giản: sáu ký tự cấu trúc ({}, [], dấu phẩy, dấu hai chấm, dấu ngoặc kép), bốn kiểu nguyên thủy (chuỗi, số, boolean và null) và lồng đệ quy. Sự tối giản đó cũng là nhược điểm của nó: JSON không hỗ trợ chú thích, dấu phẩy cuối, khóa không có dấu ngoặc kép hay chuỗi nhiều dòng. Chỉ một dấu ngoặc kép hoặc dấu phẩy đặt sai chỗ là làm hỏng toàn bộ tài liệu. Công cụ này kiểm tra đầu vào theo RFC 8259 (đặc tả của JSON) rồi trình bày nó với thụt lề nhất quán để dễ đọc, hoặc loại bỏ toàn bộ khoảng trắng để truyền qua mạng. Việc phân tích cú pháp và định dạng chạy hoàn toàn trong trình duyệt của bạn thông qua các hàm gốc JSON.parse và JSON.stringify của bộ máy JavaScript, chính là đoạn mã chạy trên các máy chủ Node.js và trong mọi trình duyệt. Điều đó có nghĩa là dữ liệu của bạn không bao giờ truyền qua mạng và hành vi kiểm tra ở đây khớp chính xác với những gì mã của bạn sẽ thấy trong production.
Các trường hợp sử dụng phổ biến
Gỡ lỗi phản hồi API bằng cách dán chúng vào trình định dạng — thấy ngay cấu trúc mà JSON đã rút gọn che giấu.
Xác thực JSON trước khi gửi đến một bên tiêu thụ nghiêm ngặt (AWS CloudFormation, manifest Kubernetes, v.v.).
In đẹp nhật ký từ các thư viện ghi log có cấu trúc (Pino, Bunyan) vốn xuất JSON một dòng.
Rút gọn tệp cấu hình trước khi nhúng vào HTML hoặc biến môi trường (nhỏ hơn, phân tích ít byte hơn).
Định dạng payload JSON Web Token sau khi giải mã chúng từ base64.
So sánh hai phản hồi API bằng cách định dạng cả hai rồi đối chiếu khác biệt.
Câu hỏi thường gặp
JSON của tôi có rời khỏi trình duyệt không?▼
Tôi có thể định dạng JSON5 hoặc JSONC (có chú thích) không?▼
Tôi nên dùng kích thước thụt lề nào?▼
Tại sao JSON thu gọn lại quan trọng?▼
Tôi diễn giải các thông báo lỗi như thế nào?▼
Tôi có thể định dạng các tệp JSON rất lớn không?▼
Sự khác biệt giữa JSON và các đối tượng literal của JavaScript là gì?▼
Công cụ liên quan
Bộ giải mã JWT
Giải mã JSON Web Tokens (JWT) ngay lập tức. Chạy trong trình duyệt của bạn: các token không bao giờ rời khỏi thiết bị, an toàn để dùng với các bí mật của môi trường production.
Trình định dạng XML
Định dạng và làm đẹp các tài liệu XML. Hữu ích cho SOAP, sitemap, feed RSS và tệp cấu hình.
Bộ mã hóa và giải mã Base64
Mã hóa các chuỗi sang Base64 hoặc giải mã Base64 thành văn bản. Tôn trọng quyền riêng tư của bạn: chạy ngay trong trình duyệt.
Bộ mã hóa và giải mã URL
Chuyển đổi văn bản sang dạng mã hóa an toàn cho URL (mã hóa theo phần trăm) và ngược lại. Hữu ích cho chuỗi truy vấn, chuyển hướng và luồng OAuth.
Bộ mã hóa và giải mã thực thể HTML
Chuyển đổi các ký tự đặc biệt thành thực thể HTML (&, <, v.v.) và ngược lại. Hữu ích để nhúng văn bản vào HTML một cách an toàn.
Trình nén CSS
Loại bỏ các chú thích, khoảng trắng và ký tự không cần thiết khỏi CSS để giảm kích thước tệp.