Tính năng Chính của Công cụ Định dạng SVG của Chúng tôi
- **Chế độ làm đẹp** với thụt lề thông minh, ngắt dòng và căn chỉnh thuộc tính
- **Chế độ thu nhỏ** loại bỏ khoảng trắng, chú thích và siêu dữ liệu dư thừa
- Định dạng kiểu Prettier và tối ưu hóa kiểu SVGO bên dưới
- Có thể cấu hình kiểu thụt lề (khoảng trắng hoặc tab) và kích thước thụt lề
- Cột ngắt tùy chọn để giữ các đường dẫn và thuộc tính dài gọn gàng
- Phong cách kết thúc dòng nhất quán (LF / CRLF) cho các diff sạch sẽ trên mọi hệ điều hành
- Kéo thả tệp `.svg` lên đến 5 MB hoặc dán mã SVG nội tuyến
- Xử lý 100% phía máy khách — tác phẩm của bạn không bao giờ rời khỏi trình duyệt
- Sao chép hoặc tải xuống một cú nhấp chuột với đầu ra được định dạng (`.formatted.svg`) hoặc thu nhỏ (`.min.svg`)
- Giao diện người dùng đáp ứng hoạt động tốt trên máy tính xách tay, máy tính để bàn và máy tính bảng
🔧 Cách Định dạng hoặc Thu nhỏ SVG: Hướng dẫn Nhanh for svg-formatter
1. Dán hoặc Tải lên SVG
📥 Kéo thả tệp `.svg` của bạn hoặc dán mã SVG thô vào trình chỉnh sửa. Công cụ tự động phát hiện nội dung `image/svg+xml` tiêu chuẩn.
2. Chọn Định dạng hoặc Thu nhỏ
✨ Chọn **Định dạng** để có mã dễ đọc (tuyệt vời cho việc xem xét và kiểm soát phiên bản) hoặc **Thu nhỏ** để có kích thước tệp nhỏ nhất có thể.
3. Điều chỉnh Tùy chọn Định dạng
⚙️ Điều chỉnh **Kiểu Thụt lề** (khoảng trắng hoặc tab), **Kích thước Thụt lề** và tùy chọn **Ngắt dòng / Độ dài Dòng**. Những cái này ánh xạ trực tiếp đến các cài đặt định dạng cơ bản.
4. Xem trước & Xuất
👀 Kiểm tra mã SVG đã tối ưu hóa, thử nghiệm nhanh trong dự án của bạn, sau đó sao chép vào clipboard hoặc tải kết quả dưới dạng tệp `.svg` mới.
Chi tiết Kỹ thuật
Công cụ Làm đẹp (Chế độ Định dạng)
Chế độ định dạng sử dụng một công cụ kiểu Prettier được điều chỉnh cho mã XML SVG. Nó tập trung vào khả năng đọc và các diff ổn định, dự đoán được.
| Khía cạnh | Hành vi | Ghi chú |
|---|---|---|
| Kiểu Thụt lề | Khoảng trắng hoặc Tab | Có thể cấu hình qua **Kiểu Thụt lề** (ánh xạ tới `indentStyle`). |
| Kích thước Thụt lề | 1–8 khoảng trắng | Điều khiển chiều rộng lồng nhau khi sử dụng khoảng trắng (ánh xạ tới `indentSize`). |
| Ngắt dòng / Độ dài Dòng | 0–120 cột | `0` tắt ngắt dòng; ngược lại, các dòng dài được ngắt quanh cột đã chọn (ánh xạ tới `wrapLineLength`). |
| Kết thúc Dòng | LF (`\n`) hoặc CRLF (`\r\n`) | Giữ kết thúc dòng nhất quán trên mọi hệ điều hành (ánh xạ tới `endOfLine`). |
| Ngôn ngữ đầu ra | SVG kiểu XML | Duy trì cấu trúc XML tương thích SVG để nhúng an toàn. |
Quy trình Thu nhỏ (Chế độ Minify)
Chế độ Minify sử dụng quy trình lấy cảm hứng từ SVGO tập trung vào giảm kích thước trong khi bảo toàn đầu ra hình ảnh.
| Bước | Mô tả | Tác động |
|---|---|---|
| Loại bỏ chú thích | Gỡ bỏ các nút chú thích `<!-- ... -->` không ảnh hưởng đến hiển thị. | Tệp nhỏ hơn, khác biệt sạch hơn. |
| Giảm khoảng trắng thừa | Thu gọn các khoảng trắng, tab và ngắt dòng không cần thiết. | Hiệu quả lớn với SVG xuất từ trình chỉnh sửa chi tiết. |
| Cắt bỏ siêu dữ liệu | Tùy chọn loại bỏ các nút siêu dữ liệu không hiển thị khi an toàn. | Tốt cho tài sản sản xuất công khai. |
| Chuẩn hóa thuộc tính | Đơn giản hóa và sắp xếp lại thuộc tính một cách ổn định. | Đầu ra gọn hơn, khả năng lưu đệm tốt hơn. |
Mã hóa & Tương thích
Đầu ra là SVG UTF-8 tương thích với trình duyệt và công cụ hiện đại, tuân thủ đặc tả SVG 2.
Hiệu suất & Giới hạn (Trình duyệt Máy tính Điển hình)
| Loại tệp | Kích thước đầu vào | Thời gian Làm đẹp | Thời gian Thu nhỏ | Giảm kích thước Điển hình |
|---|---|---|---|---|
| Biểu tượng | 5 KB | ⚡ < 15 ms | ⚡ < 20 ms | ≈ 25–40% |
| Minh họa | 100 KB | ⚡ < 60 ms | ⚡ < 90 ms | ≈ 40–55% |
| Hình Ảnh Chính | 500 KB | ⏱️ < 300 ms | ⏱️ < 450 ms | ≈ 50–60% |
Tùy Chọn CLI Cho Người Dùng Chuyên Nghiệp
Thích quy trình làm việc qua terminal hoặc tích hợp CI? Kết hợp Prettier và SVGO để có hành vi tương tự công cụ này:
Linux / 🍎 macOS
Làm đẹp SVG với Prettier
npx prettier --parser xml --print-width 80 --tab-width 2 --write input.svgÁp dụng thụt lề và ngắt dòng nhất quán cho mã đánh dấu SVG của bạn.
Thu nhỏ SVG với SVGO
npx svgo input.svg -o input.min.svgLoại bỏ nhận xét, siêu dữ liệu và khoảng trắng thừa để có tập tin nhỏ hơn.
Windows (PowerShell hoặc CMD)
Định dạng đẹp SVG bằng xmlstarlet (qua WSL hoặc bản địa)
xmlstarlet fo --indent-spaces 2 input.svg > pretty.svgĐịnh dạng SVG/XML với thụt lề 2 khoảng trắng.
Thu nhỏ SVG với SVGO (không cần cài đặt toàn cục)
npx svgo input.svg -o min.svgChạy SVGO trực tiếp qua `npx` để tối ưu hóa một lần.
Ứng Dụng Thực Tiễn
Hiệu Suất Web & Gói Frontend
- Giảm tải trọng SVG trong hệ thống thiết kế, bộ biểu tượng và bảng sprite.
- Nhúng SVG đã thu nhỏ trong HTML/CSS để tiết kiệm yêu cầu HTTP bổ sung.
- Cải thiện Core Web Vitals bằng cách thu nhỏ hình minh họa chính trên trang đích.
<img src="/assets/hero.min.svg" alt="Hình ảnh chính đã tối ưu" />.icon-check { background-image: url('data:image/svg+xml;utf8,<svg ...>'); }Bàn Giao Thiết Kế & Quản Lý Phiên Bản
- Làm đẹp SVG đã xuất trước khi xem xét mã để làm khác biệt dễ đọc.
- Giữ một `.formatted.svg` đẹp để cộng tác và một `.min.svg` cho sản xuất.
- Áp dụng thụt lề và thứ tự thuộc tính nhất quán trên toàn hệ thống thiết kế.
Di Động, Email & Ứng Dụng Lai
- Thu nhỏ SVG nhúng trong email HTML để chiến dịch nhẹ hơn.
- Giảm kích thước gói ứng dụng trong React Native / Capacitor / Ionic khi gửi nhiều biểu tượng.
- Tiết kiệm băng thông cho người dùng có kết nối chậm hoặc bị giới hạn.
❓ Frequently Asked Questions
❓Định dạng SVG là gì?
📏Việc thu nhỏ có làm thay đổi diện mạo SVG của tôi không?
🔒SVG của tôi có được tải lên máy chủ không?
🚀Thu nhỏ có thể tiết kiệm bao nhiêu kích thước?
⚠️Việc loại bỏ `<metadata>` hoặc chú thích có thể phá vỡ quy trình làm việc của tôi không?
Pro Tips
Giữ một tệp `icon.formatted.svg` chưa thu nhỏ trong kho lưu trữ của bạn để có sự khác biệt sạch sẽ, sau đó tạo `icon.min.svg` như một phần của bước xây dựng.
Luôn bao gồm các phần tử `<title>` và `<desc>` có ý nghĩa trước khi thu nhỏ để giữ cho SVG của bạn có thể truy cập được với trình đọc màn hình.
Kết hợp thu nhỏ SVG với nén HTTP (Gzip/Brotli) để giảm thêm byte từ các minh họa và biểu đồ nặng.
Đối với bộ biểu tượng, hãy xem xét chiến lược sprite: thu nhỏ một lần, sau đó tham chiếu biểu tượng qua `<use>` thay vì sao chép mã SVG ở khắp mọi nơi.
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 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 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