Tính năng Chính của Công cụ Định dạng & Thu nhỏ XML
- Chế độ kép: <strong>Định dạng</strong> thân thiện với người dùng hoặc <strong>Thu nhỏ</strong> gọn nhẹ chỉ với một cú nhấp chuột
- Chế độ thu nhỏ loại bỏ bình luận XML và thu gọn khoảng trắng nghiêm ngặt giữa các thẻ (bảo toàn nút văn bản & CDATA)
- Chế độ định dạng chuẩn hóa thụt lề, ngắt dòng và độ sâu lồng nhau để dễ đọc và xem xét mã hơn
- Kích thước thụt lề có thể cấu hình (1–8) và kiểu thụt lề (dấu cách hoặc tab) trong chế độ Định dạng
- Hỗ trợ các định dạng dựa trên XML phổ biến: XML, XSL/XSLT, XSD, WSDL, plist, bố cục Android, sitemap.xml và SVG
- Bảo toàn các phần CDATA, hướng dẫn xử lý và không gian tên theo thiết kế
- Tôn trọng tùy chọn kết thúc dòng (LF/CRLF) và gợi ý độ dài gói tùy chọn trong chế độ Định dạng
- Chạy qua bộ chuyển đổi định dạng/thu nhỏ XML phía máy khách với giới hạn kích thước và thời gian chờ hợp lý
🛠️ Cách Định dạng hoặc Thu nhỏ XML Trực tuyến for xml-minifier
1. Dán hoặc tải lên XML của bạn
📥 Dán XML vào trình soạn thảo hoặc thả tệp <code>.xml</code>, <code>.xsl</code>, <code>.xsd</code>, <code>.wsdl</code> hoặc <code>.plist</code> vào vùng thả. Công cụ yêu cầu XML hợp lệ về cú pháp.
2. Chọn Định dạng hoặc Thu gọn
🎛️ Sử dụng bộ chọn hành động hoặc các nút chuyên dụng để chuyển đổi giữa <strong>Định dạng</strong> (in đẹp) và <strong>Thu gọn</strong> (đầu ra gọn). Chế độ Định dạng tối ưu hóa thụt lề và ngắt dòng; chế độ Thu gọn chỉ loại bỏ chú thích và thu gọn khoảng trắng giữa các thẻ.
3. Điều chỉnh cài đặt thụt lề (tùy chọn)
📏 Trong chế độ Định dạng, chọn kích thước thụt lề ưa thích (1–8) và chọn dấu cách hoặc tab. Các tùy chọn này kiểm soát cách hiển thị các phần tử lồng nhau. Chế độ Thu gọn bỏ qua thụt lề và tập trung vào đầu ra gọn.
4. Sao chép hoặc tải xuống kết quả
📤 Xem lại XML đã định dạng hoặc thu gọn, sau đó sao chép lại vào dự án của bạn hoặc lưu thành tệp đã được làm sạch để triển khai, CI hoặc gỡ lỗi.
Thông số kỹ thuật
Hành vi Định dạng & Thu gọn
Công cụ ủy thác công việc cho một bộ chuyển đổi định dạng/thu gọn XML chuyên dụng hiểu cấu trúc XML và cung cấp hai chế độ: <code>format</code> và <code>minify</code>.
| Chế độ | Thao tác | Chi tiết |
|---|---|---|
| Định dạng | In đẹp | Chuẩn hóa thụt lề, ngắt dòng và lồng phần tử để dễ đọc |
| Định dạng | Kiểm soát thụt lề | Sử dụng kích thước thụt lề (1–8) và kiểu (dấu cách hoặc tab) từ tùy chọn giao diện |
| Thu gọn | Loại bỏ chú thích | Gỡ bỏ các nút chú thích <code><!-- ... --></code> khỏi cây XML |
| Thu gọn | Thu gọn khoảng trắng giữa các thẻ | Viết lại <code>> <</code> thành <code>><</code> mà không chạm vào văn bản hoặc CDATA |
| Cả hai | Giữ nguyên CDATA | Các phần CDATA được giữ nguyên để tránh thay đổi ngữ nghĩa nội dung |
| Cả hai | Giữ nguyên PI & không gian tên | Các chỉ dẫn xử lý và khai báo không gian tên được giữ nguyên |
Tùy chọn Thụt lề & Độ dài Dòng
Định dạng tôn trọng tùy chọn thụt lề và hành vi gói tùy chọn của bạn.
| Tùy chọn | Phạm vi / Giá trị | Hiệu ứng |
|---|---|---|
| Kích thước thụt lề | 1–8 | Số khoảng trắng mỗi cấp khi kiểu thụt lề được đặt thành khoảng trắng |
| Kiểu thụt lề | khoảng trắng / tab | Lựa chọn giữa khoảng trắng hoặc tab cứng để thụt lề |
| Ngắt dòng / độ dài dòng | 0–120 | Hướng dẫn ngắt dòng tùy chọn trong chế độ Định dạng (0 = không ép ngắt dòng) |
| Kết thúc dòng | LF / CRLF | Điều khiển kết thúc dòng cho văn bản đầu ra được tạo |
Đầu vào được hỗ trợ & Giới hạn
Trình định dạng/minifier được điều chỉnh cho việc sử dụng tương tác trên các tải trọng XML thông thường.
| Tham số | Giới hạn / Hành vi | Ghi chú |
|---|---|---|
| Phần mở rộng tệp | .xml, .xsl, .xslt, .xsd, .wsdl, .plist | Khớp với các loại tệp được cấu hình của công cụ |
| Loại MIME | application/xml, text/xml | Các loại nội dung XML phổ biến được nhận dạng |
| Kích thước đầu vào tối đa (Giao diện người dùng) | ≈ 2 MB / ~2,000,000 ký tự | Tài liệu rất lớn nên được xử lý qua công cụ CLI |
| Thời gian chờ | ~25 giây mỗi lần chạy | Ngăn chặn treo trên đầu vào cực lớn hoặc bất thường |
Lựa chọn Dòng lệnh cho Định dạng & Nén XML
Đối với các tệp XML rất lớn hoặc đường ống CI, bạn có thể kết hợp các công cụ XML cổ điển (xmllint, xmlstarlet) với các lệnh shell đơn giản để mô phỏng hành vi tương tự.
Linux / 🍎 macOS
In đẹp XML với xmllint
xmllint --format input.xml > pretty.xmlĐịnh dạng XML với thụt lề và ngắt dòng nhất quán cho đầu ra dễ đọc.
Nén XML bằng cách loại bỏ khoảng trắng chỉ để thụt lề
xmllint --noblanks input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xmlLoại bỏ các nút văn bản trống và thu gọn khoảng trắng nghiêm ngặt giữa các thẻ.
Sử dụng xmlstarlet để định dạng sau đó nén gọn
xmlstarlet fo -s 2 input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xmlĐầu tiên chuẩn hóa định dạng, sau đó thu gọn khoảng trống giữa các thẻ để có kết quả gọn gàng.
Windows (PowerShell)
Thu gọn khoảng trắng giữa các thẻ trong XML
Get-Content input.xml -Raw | ForEach-Object { $_ -replace ">\s+<", "><" } | Set-Content minified.xmlChỉ nhắm vào chuỗi khoảng trắng giữa thẻ đóng và thẻ mở.
Các Trường Hợp Sử Dụng Thực Tế
Tài Sản Web & Di Động (SVG, Android XML, sơ đồ trang web)
Giảm kích thước và cải thiện khả năng đọc của tài sản XML được sử dụng trong frontend và ứng dụng di động.
- Nén gọn biểu tượng và minh họa SVG trước khi đóng gói hoặc phục vụ qua CDN.
- Nén gọn XML bố cục Android để giảm kích thước APK cùng với gzip/brotli.
- Định dạng sitemap.xml lớn hoặc nguồn cấp dữ liệu trước khi gỡ lỗi hoặc xem xét chúng.
Dịch Vụ Backend & Tập Tin Cấu Hình
Dọn dẹp XML cấu hình và tích hợp được sử dụng trong dịch vụ và đường ống.
- Định dạng đẹp phong bì SOAP để gỡ lỗi vấn đề tích hợp.
- Nén gọn XML cấu hình trước khi lưu trữ hoặc chuyển giữa các dịch vụ.
- Chuẩn hóa thụt lề trong thư viện XSD/XSLT chia sẻ để dễ dàng xem xét hơn.
Giảng Dạy, So Sánh & Đánh Giá Mã
Sử dụng công cụ định dạng/nén để làm cho XML dễ hiểu và so sánh hơn.
- Cho sinh viên thấy sự khác biệt giữa XML thô và tài liệu có cấu trúc tốt.
- Giảm sự khác biệt khoảng trắng ồn ào trong kiểm soát phiên bản trước khi xem xét thay đổi.
- Tạo ví dụ XML sạch sẽ cho tài liệu và hướng dẫn.
❓ Frequently Asked Questions
❓Việc nén gọn XML có thay đổi dữ liệu hoặc cấu trúc không?
📏Khi nào thì an toàn để loại bỏ khoảng trắng trong XML?
xml:space="preserve" được sử dụng, khoảng trắng có thể có ý nghĩa. Bộ chuyển đổi cơ bản được thiết kế để chỉ thu gọn khoảng trắng giữa các thẻ và bảo toàn nội dung văn bản thực tế và CDATA.🧾Sự khác biệt giữa chế độ Định dạng và Nén gọn là gì?
XML dễ quét và xem xét. Nén gọn tập trung vào kích thước: nó loại bỏ nhận xét và khoảng trắng không cần thiết giữa các thẻ để tạo ra biểu diễn gọn gàng phù hợp cho vận chuyển hoặc lưu trữ.🔒XML của tôi có được tải lên máy chủ không?
XML thông qua bộ chuyển đổi phía máy khách. Trong hầu hết trường hợp, công việc diễn ra trực tiếp trong trình duyệt của bạn. Như một thực hành tốt nhất chung, tránh dán tài liệu cực kỳ nhạy cảm hoặc bí mật vào bất kỳ công cụ trực tuyến nào và ưu tiên quy trình làm việc cục bộ/CI cho dữ liệu bảo mật cao.⚙️Tôi có thể tích hợp định dạng XML tương tự trong đường ống CI của mình không?
XML của riêng bạn để định dạng và nén gọn tập tin trên mỗi lần xây dựng. Điều này giữ cho kho lưu trữ của bạn dễ đọc trong khi phục vụ các sản phẩm gọn gàng trong sản xuất.Pro Tips
Giữ một phiên bản XML được định dạng đẹp trong kho lưu trữ của bạn và chỉ sử dụng đầu ra đã thu gọn cho việc triển khai hoặc vận chuyển.
Thêm các bước định dạng hoặc thu gọn XML vào quy trình CI của bạn để tất cả tài sản XML luôn nhất quán giữa các nhánh và môi trường.
Tránh dán các tài liệu chứa thông tin xác thực, mã thông báo hoặc dữ liệu bảo mật cao vào các công cụ trực tuyến; sử dụng quy trình làm việc dựa trên CLI cục bộ cho XML nhạy cảm.
Đối với tài sản SVG, hãy so sánh trực quan một vài biểu tượng chính trước và sau khi thu gọn để đảm bảo việc loại bỏ khoảng trắng không ảnh hưởng đến hiển thị trong các trường hợp đặc biệt.
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
- Bộ Thu Nhỏ JSON
- 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