Tối Ưu & Nén SVG miễn phí
Xóa siêu dữ liệu, thu gọn khoảng trắng và làm tròn số thập phân để giảm đáng kể kích thước tệp SVG — thường giảm 30-70%. Xem trước trực quan xác nhận không có gì bị hỏng.
Thả tệp vào đây hoặc nhấp để chọn
SVG · được xử lý trên thiết bị của bạn
hoặc nhấn Ctrl+V để dán từ bảng nhớ tạm
Tệp của bạn không bao giờ rời khỏi thiết bị. Toàn bộ xử lý diễn ra cục bộ trong trình duyệt của bạn.
Công dụng phổ biến
- Tối Ưu Hóa Biểu Tượng SVG cho Sản XuấtLoại bỏ siêu dữ liệu không cần thiết khỏi các biểu tượng SVG trước khi vận chuyển — giảm điển hình 50-80%.
- Tối Ưu Hóa SVG Logo Thương HiệuGiảm kích thước tệp SVG logo để tải trang web nhanh mà không hy sinh chất lượng.
- Tối Ưu Hóa Bảng Minh Họa và SVG HeroĐối với các bản minh họa lớn hơn (anh hùng, đồ họa trang trí), tối ưu hóa có thể giảm kích thước tệp từ 30-70%.
- Giảm Kích Thước Gói JavaScriptKhi các SVG được nhập dưới dạng thành phần React hoặc được chèn vào mã, việc tối ưu hóa sẽ thu nhỏ gói JS của bạn.
- Dọn Sạch Xuất SVG Figma / SketchXuất SVG Figma và Sketch bao gồm siêu dữ liệu mở rộng. Loại bỏ nó trước khi sử dụng trong sản xuất.
Cách hoạt động
Công cụ này giảm dung lượng tệp SVG bằng bộ tối ưu tự viết chạy hoàn toàn trong trình duyệt — không thư viện, không máy chủ. Nó kết hợp hai lượt: DOMParser/XMLSerializer tích hợp của trình duyệt cho xử lý chính xác ở mức thuộc tính, và các phép thay thế regex có mục tiêu để bỏ chú thích, xóa siêu dữ liệu và gộp khoảng trắng.
- 1DOMParser làm sạch SVGTrước mọi bước tối ưu, DOMParser của trình duyệt đọc SVG dạng XML và duyệt mọi phần tử. Thẻ script, trình xử lý sự kiện (mọi thuộc tính on*), phần tử hoạt ảnh và tham chiếu URL bên ngoài bị xóa vô điều kiện — bước này chạy bất kể bạn chọn tùy chọn tối ưu nào.
- 2Làm tròn số thập phân dựa trên DOMNếu bật làm tròn số thập phân, bộ tối ưu duyệt DOM đã phân tích lần thứ hai và chỉ làm tròn các thuộc tính số đã biết (dữ liệu path d, tọa độ, giá trị transform, độ dày nét, v.v.), dùng regex khớp từng số thực mà không làm hỏng các giá trị path nối liền như .5.5.
- 3Các lượt regex làm sạch mã đã tuần tự hóaXMLSerializer tạo XML đã chuẩn hóa, rồi các phép thay chuỗi có mục tiêu loại bỏ chú thích HTML, siêu dữ liệu trình chỉnh sửa Inkscape/Sodipodi, khai báo XML, thuộc tính mặc định thừa (như version="1.1") và khoảng trắng giữa các thẻ — mỗi lượt có phạm vi hẹp để nội dung nút văn bản không bao giờ bị động đến.
- 4Kích thước gzip và định dạng xuấtCompressionStream API của trình duyệt tính kích thước gzip thực của cả đầu vào và đầu ra, vì đó là yếu tố thực sự quyết định chi phí truyền tải trên web. SVG đã tối ưu có thể tải về, sao chép dạng SVG thô, chuyển sang thuộc tính camelCase sẵn sàng cho React JSX, hoặc mã hóa thành CSS data URI — mọi chuyển đổi diễn ra cục bộ.
SVG của bạn được đọc và xử lý hoàn toàn trong thẻ trình duyệt — dữ liệu tệp không bao giờ rời khỏi thiết bị.
Công cụ liên quan
Nén & Định Dạng CSS
Nén CSS để giảm kích thước tệp hoặc định dạng CSS đã nén để dễ đọc. Tức thì, trên trình duyệt.
Nén GIF
Làm ảnh GIF động nhẹ hơn: nén để vừa dưới mức dung lượng như 256 KB cho emoji Discord hoặc 512 KB cho sticker, hoặc tự chọn số màu, chiều rộng và số khung hình. Chạy trong trình duyệt; GIF không bị tải lên.
Nén PDF
Nén tệp PDF để giảm dung lượng. Chọn mức chất lượng — nén càng mạnh thì tệp càng nhỏ nhưng chất lượng hình ảnh càng thấp.