Không tải lên, 100% cục bộ, không cần tài khoản

Định dạng / Kiểm tra / Rút gọn JSON

Dán hoặc gõ JSON của bạn. Định dạng với 2 hoặc 4 dấu cách, rút gọn, hoặc chỉ kiểm tra. Mọi thứ ở lại trong trình duyệt.

Cách Định dạng JSON hoạt động

Công cụ định dạng JSON lấy văn bản JSON thô bạn dán vào trình chỉnh sửa và trả về nó đã thụt lề, tô màu và hợp lệ, hoặc cho bạn biết chính xác lỗi cú pháp ở đâu. Nó cũng thu nhỏ JSON để loại bỏ tất cả khoảng trắng cho các payload nhạy cảm về kích thước. Mỗi ký tự bạn gõ hoặc dán ở lại trong tab trình duyệt; không có gì bạn nhập rời thiết bị của bạn.

Bộ định dạng phân tích JSON của bạn bằng JSON.parse gốc của trình duyệt, có nghĩa là nó tuân thủ chặt chẽ đặc tả JSON và sẽ đánh dấu dấu phẩy cuối, khóa không được trích dẫn hoặc ký tự điều khiển mà một số bộ phân tích dễ dãi chấp nhận im lặng. Nếu bạn muốn xác thực trước khi gửi JSON đến API, đây là kiểm tra nhanh có thể hoạt động ngoại tuyến.

Cách sử dụng Định dạng JSON, từng bước

  1. Dán văn bản JSON của bạn vào khu vực nhập.
  2. Nhấp 'Định dạng' (hoặc dùng phím tắt) để thụt lề và tô sáng cú pháp đầu ra.
  3. Xem lại bất kỳ thông báo lỗi nào, bao gồm dòng và cột của vấn đề cú pháp đầu tiên.
  4. Nhấp 'Thu nhỏ' để thu gọn JSON đã định dạng trở lại một dòng.
  5. Sao chép kết quả từ khu vực đầu ra bằng nút sao chép.

Trường hợp sử dụng thường gặp

  • Lập trình viên backend nhận phản hồi API dưới dạng blob đã thu nhỏ và cần đọc cấu trúc của nó trước khi gỡ lỗi vấn đề phân tích.
  • Kỹ sư QA xác thực file cấu hình JSON trước khi triển khai đến môi trường staging.
  • Nhà phân tích dữ liệu muốn kiểm tra tập dữ liệu JSON đã tải xuống và kiểm tra độ sâu lồng nhau của nó trước khi viết code biến đổi.
  • Lập trình viên front-end cần phiên bản thu nhỏ của fixture JSON lớn để nhúng vào file test.

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

JSON tôi dán vào có được gửi đến máy chủ nào để xử lý không?

Không. Việc định dạng và xác thực chạy hoàn toàn trong trình duyệt bằng hàm JSON.parse gốc và bộ in đẹp cục bộ. Không có gì bạn dán ở đây được truyền đi. Mở DevTools trình duyệt, kiểm tra tab Mạng khi đang định dạng và bạn sẽ không thấy yêu cầu gửi đi nào chứa văn bản của bạn.

Công cụ phát hiện những lỗi cú pháp JSON nào?

Công cụ sử dụng JSON.parse của trình duyệt, áp dụng tuân thủ RFC 8259 nghiêm ngặt: dấu phẩy cuối trong đối tượng hoặc mảng, chuỗi được trích dẫn đơn, khóa thuộc tính không được trích dẫn và ký tự điều khiển trần đều gây ra lỗi phân tích với thông báo chỉ ra vị trí gần đúng của vấn đề. Nó chỉ kiểm tra cấu trúc: nó không xác thực dữ liệu của bạn theo một JSON Schema, nên một tài liệu phân tích thành công vẫn có thể sai đối với ứng dụng của bạn.

Tôi có thể định dạng các file JSON rất lớn không?

Công cụ xử lý văn bản bạn dán vào trình chỉnh sửa, vì vậy giới hạn thực tế là lượng văn bản tab trình duyệt của bạn có thể giữ thoải mái. Các file đến vài megabyte định dạng nhanh. JSON rất lớn (hàng chục megabyte) có thể chậm và được xử lý tốt hơn bằng công cụ dòng lệnh như jq.

Bộ định dạng có bảo toàn thứ tự khóa không?

Có. Bộ định dạng không sắp xếp hay sắp xếp lại khóa. Nó tuần tự hóa lại đối tượng đã phân tích bằng JSON.stringify, bảo toàn thứ tự chèn trong các engine JavaScript hiện đại. Thay đổi duy nhất là khoảng trắng.

Tôi có thể dùng công cụ này để so sánh hai đối tượng JSON không?

Bộ định dạng tự nó hiển thị một JSON mỗi lần. Để so sánh hai đối tượng, định dạng từng cái riêng lẻ, rồi dán cả hai vào công cụ diff văn bản thuần túy. Đầu ra đã thụt lề giúp dễ nhận ra sự khác biệt cấu trúc theo từng dòng.

Bộ định dạng JSON có hoạt động ngoại tuyến không?

Có, sau khi trang đã tải. Vì logic định dạng là JavaScript thuần chạy trong trình duyệt, bạn có thể ngắt kết nối mạng và tiếp tục định dạng JSON mà không bị gián đoạn.

Tôi có thể định dạng JSON trên điện thoại không, và có cần tài khoản không?

Cả hai đều ổn: không cần tài khoản, không cần đăng ký, và bộ định dạng chỉ là một khu vực văn bản thông thường hoạt động giống nhau trên trình duyệt di động như trên máy tính, hữu ích để kiểm tra nhanh phản hồi API khi không ở bàn làm việc.