Loading…

Giới thiệu Công cụ Định dạng & Thu nhỏ JSON Trực tuyến

Cần dọn dẹp JSON lộn xộn hoặc thu nhỏ phản hồi API quá khổ? Công cụ Định dạng & Thu nhỏ JSON này phân tích dữ liệu của bạn ở chế độ chuẩn RFC 8259, sau đó in đẹp với thụt lề sạch sẽ hoặc loại bỏ khoảng trắng không cần thiết để cho kết quả gọn gàng, sẵn sàng cho sản xuất. Mọi thứ chạy trên trình duyệt — lý tưởng cho gỡ lỗi, tài liệu hóa, hoặc cải thiện hiệu suất nhanh chóng.

Tính năng Chính

  • Chế độ kép: <strong>Định dạng</strong> thân thiện hoặc <strong>Thu nhỏ</strong> gọn nhẹ chỉ với một cú nhấp
  • Phân tích JSON nghiêm ngặt (RFC 8259 / ECMA-404) — JSON không hợp lệ bị từ chối sớm với thông báo lỗi rõ ràng
  • Chế độ in đẹp chuẩn hóa thụt lề và ngắt dòng để dễ đọc và xem xét
  • Chế độ thu nhỏ loại bỏ khoảng trắng và dòng mới không cần thiết trong khi bảo toàn giá trị dữ liệu
  • Cấu hình kích thước thụt lề (1–8 khoảng trắng) và kiểu thụt lề (khoảng trắng hoặc tab) trong chế độ Định dạng
  • ⏎ Tùy chọn luôn chèn dòng mới cuối file để so sánh sạch sẽ (`insertFinalNewline`)
  • An toàn UTF-8: bảo toàn mã Unicode và chuỗi thoát bên trong chuỗi ký tự
  • 100% phía máy khách — JSON của bạn được xử lý trực tiếp trên trình duyệt

🛠️ Cách Định dạng hoặc Thu nhỏ JSON for json-minifier

1

1. Dán hoặc tải lên JSON của bạn

📥 Dán JSON vào trình soạn thảo hoặc thả tệp <code>.json</code> vào vùng thả. Công cụ xác thực đầu vào bằng trình phân tích JSON nghiêm ngặt — chú thích và dấu phẩy cuối không được phép.

2

2. Chọn Định dạng hoặc Thu nhỏ

🎛️ Sử dụng bộ chọn hành động hoặc nút <strong>Định dạng</strong>/<strong>Thu nhỏ</strong> để chọn chế độ. Định dạng in đẹp với thụt lề; Thu nhỏ tạo ra biểu diễn gọn một dòng (hoặc vài dòng).

3

3. Điều chỉnh cài đặt thụt lề (chế độ Định dạng)

📏 Trong chế độ Định dạng, chọn kích thước thụt lề (1–8) và sử dụng khoảng trắng hay tab. Bạn cũng có thể quyết định có chèn dòng mới cuối file hay không. Chế độ Thu nhỏ luôn dùng khoảng trắng gọn nhất.

4

4. Sao chép hoặc tải xuống kết quả

📤 Xem lại JSON đã định dạng hoặc thu nhỏ rồi sao chép hoặc lưu thành tệp. Sử dụng trong phản hồi API, tệp cấu hình, tài liệu hoặc bộ kiểm thử.

Thông số Kỹ thuật

Biến đổi Cốt lõi (Nghiêm ngặt & An toàn)

Các thao tác áp dụng để tạo đầu ra JSON hợp lệ, tuân thủ tiêu chuẩn.

Thao tácÁp dụngGhi chú
Phân tích JSON nghiêm ngặtTừ chối ký tự điều khiển, chú thích, dấu phẩy cuối, NaN/Infinity/undefined và các mã không chuẩn khác.
Loại bỏ khoảng trắng trong chế độ Thu gọnKhoảng trắng, tab và dòng mới giữa các mã được loại bỏ; nội dung chuỗi được giữ nguyên chính xác.
Định dạng đẹp trong chế độ Định dạngTái xuất JSON với thụt lề có thể cấu hình và ngắt dòng sạch sẽ.
Bảo toàn thứ tự khóaThứ tự khóa đối tượng tuân theo hành vi phân tích/xuất (được bảo toàn về chức năng cho hầu hết trường hợp sử dụng).
Từ vựng sốSố được tuần tự hóa theo công cụ JSON cơ bản; không thêm làm tròn tùy ý.
Xử lý UnicodeCả ký tự UTF-8 thô và mã thoát <code>\uXXXX</code> đều được bộ phân tích/xuất JSON tôn trọng.

Lưu ý Tương thích & An toàn

Cách công cụ hoạt động với các trường hợp đặc biệt và mẫu không chuẩn.

Trường hợpHành viKhuyến nghị
Chú thích (<code>//</code>, <code>/* ... */</code>) hoặc dấu phẩy cuối❌ Bị từ chối vì JSON không hợp lệSử dụng bộ tiền xử lý JSONC riêng hoặc loại bỏ chú thích trước khi dùng công cụ này.
Số nguyên lớn (> 2^53−1)⚠️ Phân tích như số JSONNếu cần ID 64-bit chính xác, hãy biểu diễn chúng dưới dạng chuỗi từ đầu đến cuối.
Ngày tháng và kiểu tùy chỉnh✅ Được giữ dưới dạng chuỗiJSON không có kiểu ngày tháng hoặc tùy chỉnh gốc; người dùng phải tự diễn giải chúng.
NDJSON (JSON phân cách bằng dòng)⚠️ Không xử lý đặc biệtThu gọn từng dòng riêng biệt với công cụ CLI khi sử dụng NDJSON.

Giảm Kích thước Điển hình trong Chế độ Thu gọn

Tiết kiệm thực tế phụ thuộc vào định dạng gốc và mật độ chú thích của bạn.

Kiểu Đầu vàoTiết kiệm Điển hình
Định dạng nặng (nhiều khoảng trắng/dòng mới)20%–40%Phổ biến cho các tệp cấu hình được định dạng đẹp và phản hồi API.
Định dạng vừa phải10%–25%JSON được thụt lề tốt nhưng gọn gàng.
Đã gọn sẵn5%–10%Một số công cụ đã tạo ra khoảng trắng tối thiểu.

Các Lựa Chọn CLI cho Định dạng & Thu nhỏ JSON

Đối với các tệp lớn, tự động hóa và CI/CD, kết hợp công cụ trực tuyến này với các tiện ích dòng lệnh phản ánh cùng hành vi.

Linux / macOS / Windows

jq — thu nhỏ JSON

jq -c . input.json > output.min.json

Phân tích và ghi JSON gọn trên một dòng duy nhất cho mỗi tài liệu.

jq — in đẹp với thụt lề 2 khoảng trắng

jq . input.json > pretty.json

Định dạng lại JSON với thụt lề nhất quán để dễ đọc hơn.

Python

Thu nhỏ với thư viện chuẩn Python

python -c "import sys,json; print(json.dumps(json.load(sys.stdin), separators=(',',':')))" < input.json > output.min.json

Bộ phân tích nghiêm ngặt; loại bỏ khoảng trắng và dòng mới giữa các token.

In đẹp với thụt lề 2 khoảng trắng

python -c "import sys,json; print(json.dumps(json.load(sys.stdin), indent=2))" < input.json > pretty.json

Định dạng JSON với thụt lề tương tự như công cụ trực tuyến.

Node.js

Node một dòng — thu nhỏ

node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s)));" < input.json > output.min.json

Sử dụng JSON.parse + JSON.stringify để tạo đầu ra gọn gàng.

Node một dòng — in đẹp

node -e "const fs=require('fs');const s=fs.readFileSync(0,'utf8');process.stdout.write(JSON.stringify(JSON.parse(s), null, 2));" < input.json > pretty.json

Định dạng JSON với thụt lề 2 khoảng trắng.

Các Trường Hợp Sử Dụng Phổ Biến

Hiệu Suất Web & API

  • Thu nhỏ phản hồi JSON API trước khi phục vụ qua CDN.
  • Thu nhỏ tải trọng cấu hình được nhúng trong HTML hoặc JS.
  • Giảm dung lượng localStorage/sessionStorage bằng cách sử dụng JSON gọn.

CI/CD & Đường Dẫn Dữ Liệu

  • Chuẩn hóa các sản phẩm JSON trước khi lưu vào bộ nhớ cache hoặc so sánh.
  • Áp dụng định dạng nhất quán cho các đặc tả OpenAPI, bản kê khai và cấu hình.
  • Thu nhỏ tập dữ liệu JSON lớn trước khi tải lên lưu trữ đối tượng.

Gỡ lỗi, Nhật ký & Đo từ xa

  • Định dạng đẹp các nhật ký JSON lồng nhau sâu để điều tra sự cố.
  • Nén các tải trọng nhật ký gửi qua mạng để tiết kiệm băng thông.
  • Chuẩn bị ảnh chụp dễ đọc của phản hồi API cho báo cáo lỗi.

❓ Frequently Asked Questions

Việc định dạng hoặc thu nhỏ JSON có thay đổi dữ liệu của tôi không?

Không. Cả hai chế độ đều bảo toàn dữ liệu JSON cơ bản. Chế độ định dạng chỉ thay đổi khoảng trắng và thụt lề để làm cho cấu trúc dễ đọc hơn. Chế độ thu nhỏ loại bỏ khoảng trắng không quan trọng giữa các token trong khi giữ nguyên ngữ nghĩa của khóa, giá trị, mảng và đối tượng.

Bạn có hỗ trợ chú thích hoặc dấu phẩy đuôi không?

Công cụ trực tuyến tuân thủ JSON nghiêm ngặt (RFC 8259) và từ chối chú thích và dấu phẩy đuôi. Nếu bạn làm việc với JSONC, hãy sử dụng một bộ tiền xử lý riêng để loại bỏ chú thích, sau đó định dạng hoặc thu nhỏ JSON nghiêm ngặt thu được ở đây.

Các khóa có bị sắp xếp lại không?

Không có bước sắp xếp khóa nào được áp dụng. Thứ tự thường phản ánh cách động cơ JSON cơ bản phát ra các đối tượng. Nếu người tiêu dùng của bạn dựa vào thứ tự khóa, hãy ghi lại nó và thêm các bài kiểm tra, nhưng hãy nhớ rằng bản thân JSON không định nghĩa ngữ nghĩa thứ tự.

Làm thế nào để tránh mất số nguyên lớn?

Số JSON được biểu diễn dưới dạng số kép IEEE-754. Đối với ID lớn hoặc giá trị số nhạy cảm (ví dụ: số nguyên 64-bit), hãy mã hóa chúng thành chuỗi từ đầu đến cuối để bạn không bao giờ mất độ chính xác giữa các hệ thống.

Việc xử lý có thực sự ở phía máy khách không?

Có. Phân tích cú pháp và định dạng/thu nhỏ được thực hiện trong trình duyệt của bạn thông qua một bộ chuyển đổi chuyên dụng. Như một thực hành tốt nhất, hãy tránh dán các bí mật cực kỳ nhạy cảm vào bất kỳ công cụ trực tuyến nào và ưu tiên các quy trình làm việc cục bộ/CI cho dữ liệu rủi ro cao.

Pro Tips

Best Practice

Giữ một phiên bản JSON được định dạng tốt, không thu nhỏ trong kho lưu trữ của bạn để so sánh khác biệt và xem xét mã; phục vụ JSON thu nhỏ trong sản xuất để hiệu suất tốt hơn.

Best Practice

Ghi lại bất kỳ giả định nào về thứ tự khóa hoặc xử lý số đặc biệt và thực thi chúng bằng các bài kiểm tra và công cụ kiểm tra.

Best Practice

Kết hợp thu nhỏ JSON với nén HTTP (GZIP/Brotli) để đạt được mức tiết kiệm truyền tải tốt nhất có thể.

Best Practice

Đối với các tác vụ lặp lại (ví dụ: làm sạch đặc tả OpenAPI), hãy viết kịch bản cho các tương đương CLI (jq/Python/Node) và sử dụng công cụ trực tuyến này để kiểm tra nhanh một lần.

Additional Resources

Other Tools