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. 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. 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. Đ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. 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ụng | Ghi chú |
|---|---|---|
| Phân tích JSON nghiêm ngặt | ✅ | Từ 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ọn | ✅ | Khoả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ạng | ✅ | Tá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óa | ✅ | Thứ 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ý Unicode | ✅ | Cả 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ợp | Hành vi | Khuyế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ố JSON | Nế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ỗi | JSON 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ệt | Thu 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ào | Tiế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ải | 10%–25% | JSON được thụt lề tốt nhưng gọn gàng. |
| Đã gọn sẵn | 5%–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.jsonPhâ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.jsonBộ 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.jsonSử 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?
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?
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?
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?
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?
Pro Tips
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.
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.
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ể.
Đố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
- Bộ Làm Đẹp CSS
- Bộ Làm Đẹp HTML
- Bộ Làm Đẹp Javascript
- Bộ Làm Đẹp PHP
- Bộ Chọn Màu
- Bộ Trích Xuất Sprite
- Bộ Giải Mã Base64
- Bộ Mã Hóa Base64
- Bộ Định Dạng Csharp
- Bộ Định Dạng CSV
- Dockerfile Formatter
- Bộ Định Dạng Elm
- Bộ Định Dạng ENV
- Bộ Định Dạng Go
- Bộ Định Dạng GraphQL
- Bộ Định Dạng HCL
- Bộ Định Dạng INI
- Bộ Định Dạng JSON
- Bộ Định Dạng Latex
- Bộ Định Dạng Markdown
- Bộ Định Dạng ObjectiveC
- Php Formatter
- Bộ Định Dạng Proto
- Bộ Định Dạng Python
- Bộ Định Dạng Ruby
- Bộ Định Dạng Rust
- Bộ Định Dạng Scala
- Bộ Định Dạng Tập Lệnh Shell
- Bộ Định Dạng SQL
- Trình Định Dạng SVG
- Trình Định Dạng Swift
- Trình Định Dạng TOML
- Typescript Formatter
- Trình Định Dạng XML
- Trình Định Dạng YAML
- Trình Định Dạng Yarn
- Bộ Thu Nhỏ CSS
- Html Minifier
- Javascript Minifier
- Trình Thu Nhỏ XML
- Trình Xem Tiêu Đề HTTP
- PDF Sang Văn Bản
- Bộ Kiểm Tra Regex
- Bộ Kiểm Tra Xếp Hạng SERP
- Tra Cứu Whois