Lập Trình

Trình Định Dạng JSON

JSON lộn xộn, nén nhỏ rất khó đọc. Dán vào và nhận output sạch, thụt lề ngay lập tức — dễ quét hơn, dễ debug hơn, và sẵn sàng sao chép chỉ trong một cú nhấp.

Công cụ này có hữu ích với bạn không?

Trình Định Dạng JSON là gì?

JSON (JavaScript Object Notation) là một định dạng trao đổi dữ liệu nhẹ dựa trên văn bản sử dụng các cặp khóa-giá trị có thể đọc được bởi con người và mảng được sắp xếp. Bất chấp tên gọi, JSON độc lập ngôn ngữ và được hỗ trợ bởi hầu hết mọi ngôn ngữ lập trình hiện đại. Công cụ định dạng JSON lấy JSON thô, đã thu nhỏ hoặc sai định dạng và chuyển đổi nó thành định dạng có cấu trúc tốt, dễ đọc với indentation và ngắt dòng phù hợp. In đẹp thêm khoảng cách nhất quán — thường là 2 hoặc 4 khoảng trắng cho mỗi cấp độ lồng nhau — làm cho các đối tượng và mảng lồng sâu dễ quét. Thu nhỏ làm ngược lại: loại bỏ mọi ký tự khoảng trắng không cần thiết để tạo ra payload nhỏ nhất có thể.

Khi Nào Nên Sử Dụng Máy Tính Này

  • Khi debug phản hồi API trả về một dòng JSON dài không thể đọc được
  • Khi chuẩn bị JSON cho tài liệu hoặc README nơi tính dễ đọc quan trọng
  • Khi so sánh hai cấu trúc JSON cạnh nhau sau khi định dạng cả hai với cùng mức thụt lùi
  • Khi đọc tệp cấu hình đã nén (như package.json hoặc tsconfig.json)
  • Khi chia sẻ dữ liệu JSON với đồng nghiệp ở định dạng dễ đọc qua trò chuyện hoặc email
  • Khi kiểm tra payload webhook hoặc phản hồi mạng của trình duyệt để xác minh cấu trúc dữ liệu

Các bước:

  1. Dán JSON của bạn vào ô nhập liệu.
  2. Click the Format button.
  3. Xem output JSON được định dạng đẹp mắt.
  4. Sao chép JSON đã định dạng vào clipboard.

Công Thức

Đầu vào: JSON đã nén → Đầu ra: JSON thụt lề với khoảng trắng có thể cấu hình (mặc định 2 khoảng trắng mỗi cấp)

Trường Hợp Sử Dụng

  • Debugging API responses
  • Reading configuration files
  • Sharing structured data
  • Chuẩn bị JSON cho tài liệu

Lợi Ích Chính

  • Định dạng JSON đã thu nhỏ ngay lập tức thành đầu ra có thể đọc được với indentation
  • Phát hiện và định vị lỗi cú pháp với báo cáo dòng và cột chính xác
  • Thu nhỏ JSON đã định dạng trở lại dạng compact cho triển khai production
  • Sắp xếp khóa đối tượng theo thứ tự alphabet để đầu ra nhất quán
  • Chuyển đổi số dòng để điều hướng dễ dàng trong các cấu trúc JSON lớn
  • Sao chép đầu ra đã định dạng vào clipboard bằng một cú nhấp — không có dữ liệu nào rời khỏi trình duyệt

Mẹo Chuyên Nghiệp

  • Sử dụng indentation 2 khoảng trắng làm mặc định — cân bằng giữa khả năng đọc và sự compact.
  • Bật sắp xếp khóa trước khi so sánh hai cấu trúc JSON.
  • Luôn kiểm tra JSON trong công cụ này trước khi dán vào tệp cấu hình production.
  • Sử dụng tùy chọn thu nhỏ khi chuẩn bị JSON cho HTTP header hoặc URL parameter.
  • Khi debug JSON lồng sâu, sử dụng chuyển đổi số dòng để tham chiếu nhanh các dòng cụ thể.

Những Lỗi Thường Gặp Cần Tránh

  • Đặt dấu phẩy cuối sau thuộc tính cuối cùng trong đối tượng hoặc phần tử cuối cùng trong mảng — JSON không cho phép.
  • Sử dụng dấu ngoặc đơn cho khóa hoặc giá trị chuỗi — JSON bắt buộc dấu ngoặc kép cho tất cả trường văn bản.
  • Thêm bình luận (// hoặc /* */) vào JSON — JSON tiêu chuẩn không có cú pháp bình luận.
  • Quên dấu phẩy giữa các cặp khóa-giá trị hoặc phần tử mảng — dấu phẩy bị thiếu là nguyên nhân phổ biến nhất của lỗi parse.

Các Thuật Ngữ Chính Được Giải Thích

JSON (JavaScript Object Notation): Định dạng trao đổi dữ liệu nhẹ dựa trên văn bản sử dụng cặp khóa-giá trị và mảng được sắp xếp.
In đẹp: Quá trình định dạng JSON với indentation nhất quán và ngắt dòng để dễ đọc.
Thu nhỏ: Quá trình loại bỏ tất cả khoảng trắng không cần thiết từ JSON để tạo ra chuỗi nhỏ nhất.
Parse: Thao tác chuyển đổi chuỗi JSON thô thành đối tượng có thể lập trình hoặc cấu trúc trong bộ nhớ.
Dấu phẩy cuối: Dấu phẩy được đặt sau phần tử cuối cùng trong đối tượng hoặc mảng — lỗi cú pháp phổ biến trong JSON nghiêm ngặt.

Khái niệm liên quan

  • Kiểm tra JSON:
  • Mã hóa/Giải mã Base64:
  • Mã hóa/Giải mã URL:
  • Tạo mã băm:
  • Kiểm tra Regex:

Ví Dụ

Đầu vào: {"name":"John","age":30,"address":{"city":"NYC","zip":"10001"}} sẽ được định dạng với ngắt dòng và thụt lề 2 khoảng trắng, giúp cấu trúc lồng nhau hiển thị rõ ràng.

Giải thích kết quả của bạn

Trình định dạng lấy JSON thô của bạn và áp dụng thụt lề nhất quán (mặc định 2 khoảng trắng mỗi cấp lồng) với ngắt dòng sau mỗi khóa, giá trị hoặc ngoặc đóng. Đầu ra giữ nguyên dữ liệu chính xác — không có giá trị nào bị thay đổi, chỉ thêm khoảng trắng để dễ đọc. Chức năng nén nhỏ làm ngược lại: loại bỏ tất cả khoảng trắng không cần thiết để tạo chuỗi nhỏ nhất có thể. Điều này hữu ích để giảm kích thước payload trong các API sản phẩm, nơi mỗi byte đều quan trọng. JSON đã nén và JSON đã định dạng về mặt chức năng hoàn toàn giống nhau — chỉ khác nhau ở khoảng trắng. Tùy chọn sắp xếp khóa sắp xếp lại các thuộc tính đối tượng theo thứ tự bảng chữ cái, hữu ích khi so sánh hai cấu trúc JSON hoặc cho các file cấu hình, nơi thứ tự khóa nhất quán giúp việc diff dễ dàng hơn. Lưu ý rằng thứ tự khóa trong JSON không mang ý nghĩa ngữ nghĩa — JSON đã sắp xếp và chưa sắp xếp đều tương đương nhau.

Câu Hỏi Thường Gặp

Định dạng JSON là gì?
Định dạng JSON (hay in đẹp) thêm thụt lề và ngắt dòng đúng cách cho dữ liệu JSON, giúp dễ đọc hơn. JSON gọn giúp truyền tải tốt nhưng khó đọc.
Công cụ có xử lý JSON lồng nhau không?
Có, trình định dạng xử lý mọi độ sâu của đối tượng và mảng lồng nhau, thụt lề đúng cách cho mỗi cấp. Cấu trúc JSON lồng sâu phức tạp được định dạng đẹp mắt.
Dữ liệu của tôi có được gửi đến server không?
Không. Tất cả xử lý JSON diễn ra hoàn toàn trong trình duyệt của bạn. Dữ liệu không bao giờ rời khỏi thiết bị của bạn.
Sự khác biệt giữa định dạng và nén nhỏ là gì?
Định dạng thêm thụt lề và ngắt dòng để dễ đọc. Nén nhỏ làm ngược lại — loại bỏ tất cả khoảng trắng không cần thiết để tạo chuỗi JSON nhỏ nhất có thể, hữu ích cho triển khai sản phẩm.
Tôi có thể sắp xếp khóa theo thứ tự bảng chữ cái không?
Có. Tùy chọn sắp xếp khóa sắp xếp lại các khóa đối tượng theo thứ tự bảng chữ cái, giúp các cấu trúc JSON lớn dễ tìm kiếm và so sánh hơn. Điều này đặc biệt hữu ích cho các file cấu hình.
Tại sao JSON của tôi có lỗi dấu phẩy thừa?
JSON không cho phép dấu phẩy thừa sau phần tử cuối cùng trong đối tượng hoặc mảng. Đây là lỗi phổ biến khi chỉnh sửa JSON thủ công. Trình định dạng sẽ làm nổi lỗi này.
Sự khác biệt giữa JSON và JSONC là gì?
JSONC (JSON có chú thích) cho phép chú thích // và /* */. JSON tiêu chuẩn không cho phép. Trình định dạng này xử lý JSON tiêu chuẩn. Hãy xóa tất cả chú thích trước khi định dạng.
Tôi có thể định dạng JSON từ phản hồi API không?
Chắc chắn. Sao chép phản hồi JSON thô từ client API hoặc công cụ dev của trình duyệt và dán vào đây. Trình định dạng sẽ ngay lập tức làm cho nó dễ đọc để debug.
Tôi nên dùng kích thước thụt lề bao nhiêu?
2 khoảng trắng là quy ước được sử dụng rộng rãi nhất và là mặc định. Một số nhóm ưu tiên 4 khoảng trắng hoặc tab. Hãy dùng cái nào phù hợp với hướng dẫn coding của dự án bạn.
Tôi có thể chuyển JSON sang YAML bằng công cụ này không?
Công cụ này tập trung vào định dạng và nén JSON. Để chuyển JSON sang YAML, hãy dùng công cụ chuyển đổi chuyên dụng. Tuy nhiên, định dạng JSON trước sẽ giúp chuyển đổi thủ công dễ dàng hơn nhiều.
Tại sao JSON của tôi hiển thị lỗi phân tích cú pháp?
Nguyên nhân phổ biến bao gồm dấu phẩy thừa, khóa không có dấu ngoặc kép, dùng dấu nháy đơn thay dấu kép, và thiếu dấu hai chấm. Hãy dùng công cụ Kiểm tra JSON trước để xác định chính xác vị trí lỗi.

Khám Phá Thêm Công Cụ

Những công cụ mới được chọn lọc từ thư viện của chúng tôi.