Tối ưu SVG — Nén SVG online với SVGO

Dọn dẹp các file SVG xuất từ Figma, Illustrator, Inkscape hoặc Sketch bằng SVGO, rồi xem trước trước/sau để chắc chắn icon vẫn hiển thị đúng.

Cập nhật
Mở tệp

Xem trước

Gốc

SVG gốc

Đã tối ưu

SVG đã tối ưu

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Chuyển mã SVG thành data URI đã mã hóa URLTối ưu cho background-image hoặc mask-image trong CSS.SVG sang CSS →

Cách dùng Tối ưu SVG

  1. Dán mã SVG hoặc mở một file .svg.
  2. Giữ cài đặt mặc định để tiết kiệm được nhiều dung lượng nhất, hoặc giảm độ chính xác để path nhỏ hơn nữa.
  3. So sánh bản xem trước gốc và bản đã tối ưu để chắc chắn không có gì bị lệch.
  4. Sao chép mã đã tối ưu hoặc tải về file .svg.

Vì sao nên tối ưu file SVG?

SVG xuất từ các công cụ thiết kế thường mang theo nhiều thứ thừa: metadata của trình chỉnh sửa, comment, layer ẩn, giá trị thuộc tính mặc định, nhóm rỗng và tọa độ có sáu chữ số thập phân. Những thứ này không ảnh hưởng đến hình ảnh hiển thị, nhưng có thể khiến file lớn gấp hai đến năm lần so với cần thiết. Icon SVG nhúng trực tiếp vào HTML cũng lặp lại phần dư thừa đó trên mọi trang.

SVGO làm gì?

SVGO là bộ tối ưu SVG tiêu chuẩn được hầu hết các công cụ build sử dụng. Nó chạy một loạt plugin an toàn:

  • Xóa khai báo XML, comment, <metadata>, namespace của các phần mềm (Illustrator, Inkscape, Sketch) và các phần tử ẩn.
  • Gộp các nhóm không cần thiết, hợp nhất path khi có thể và chuyển hình khối sang dữ liệu path ngắn hơn.
  • Làm tròn số theo độ chính xác đã chọn và viết lại lệnh path ở dạng ngắn nhất.
  • Thu gọn style nội tuyến và màu sắc (#FFFFFF → #fff), đồng thời xóa các giá trị mặc định.
  • Rút gọn ID và xóa những ID không được tham chiếu đến.

Công cụ này luôn giữ lại viewBox, vì đây là thuộc tính cần thiết để SVG co giãn đúng cách.

Chọn độ chính xác

Độ chính xácPhù hợp nhất với
1Icon đơn giản được vẽ theo lưới pixel
2–3Đa số icon, logo và minh họa (mặc định là 3)
4–5Minh họa chi tiết, bản đồ và biểu đồ có đường cong nhỏ

Độ chính xác thấp hơn đồng nghĩa với ít chữ số hơn và file nhỏ hơn, nhưng các đường cong có thể lệch nhẹ. Đó là lý do bạn nên xem bản xem trước.

Width, height và viewBox

Xóa width và height giúp SVG co giãn theo khung chứa bằng CSS, thường là điều bạn muốn với icon và SVG nội tuyến. Hãy giữ lại chúng khi SVG được dùng trong <img> mà không có kích thước cụ thể.

Bước tiếp theo: biến SVG đã tối ưu thành nền CSS, component React hoặc phần tử Webflow.

Cũng được tìm dưới tên: nén svg, svgo online, minify svg, giảm dung lượng svg, compress svg, rút gọn file svg.

Các công cụ dùng kèm tốt với Tối ưu SVG

  • Đổi ViewBox SVG — Chuẩn hóa icon về viewBox mới (ví dụ 24×24) bằng cách scale lại chính tọa độ bên trong mọi path, circle, rect và polygon — không cần mẹo transform="scale()".
  • Nén ảnh — Giảm dung lượng ảnh và đồ họa đến 90% mà gần như không thấy mất chất lượng, tùy thuộc vào ảnh và cài đặt.
  • Nén & Giải nén Gzip — Nén văn bản hoặc bất kỳ tệp nào bằng gzip, zlib hoặc raw deflate, hoặc dán chuỗi Base64 / mở tệp .gz để giải nén.
  • Nén & Giải nén Brotli — Nén văn bản hoặc file bằng Brotli với chất lượng từ 0 đến 11, giải nén dữ liệu .br và so sánh kết quả với gzip.

Câu hỏi thường gặp

File SVG của tôi sẽ nhỏ đi bao nhiêu?
File xuất từ Illustrator, Figma hoặc Inkscape thường giảm khoảng 30–80 %. SVG viết tay hoặc đã được tối ưu sẵn sẽ giảm ít hơn.
Tối ưu có làm thay đổi hình ảnh SVG không?
Các plugin mặc định không làm thay đổi giao diện hiển thị. Độ chính xác quá thấp có thể làm lệch điểm một chút, vì vậy hãy so sánh bản xem trước và tăng độ chính xác nếu thấy khác biệt.
Vì sao phải giữ viewBox?
viewBox xác định hệ tọa độ giúp SVG co giãn được. Nếu thiếu nó, hình ảnh có thể không đổi kích thước theo CSS, nên công cụ này không bao giờ xóa thuộc tính này.
Tôi có thể tối ưu SVG có animation hoặc script không?
SVGO giữ lại animation SMIL và hầu hết CSS. Script nhúng cũng được giữ lại, nhưng hãy kiểm tra SVG có animation trong bản xem trước, vì các ID được script tham chiếu sẽ bị đổi tên nếu bật “Rút gọn / xóa ID không dùng”.
File của tôi có được tải lên máy chủ không?
Không. SVGO chạy ngay trong trình duyệt của bạn.
Tôi có thể cài Tối ưu SVG như một ứng dụng web và dùng khi không có mạng không?
Có. Tối ưu SVG là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan