CRAFTING YOUR EXPERIENCE
00%
CEXCAL html svg encoder testing toolkit url encoder

SVG Encoder

Mang bài viết theo bạn

Quét mã QR để mở bài viết trên điện thoại hoặc chia sẻ cùng đồng nghiệp.

Khám phá nội dung theo từng phần 0 mục
✦ Developer toolkit · SVG

SVG Encoder

Mã hóa SVG thành Data URI để sử dụng trực tiếp trong CSS — nhanh, gọn và dễ kiểm tra. Dán SVG, xem trước kết quả và sao chép đoạn mã chỉ với một lần nhấn.

⚡ Xử lý ngay trên trình duyệt⧉ Copy nhanh▧ Xem trước trực tiếp↔ Encode & Decode
SVG Encoder dùng để làm gì?

Công cụ chuyển mã SVG thành chuỗi data:image/svg+xml để nhúng vào thuộc tính CSS như background-image. Bạn cũng có thể dán Data URI đã mã hóa để giải mã, chỉnh sửa SVG và xem hình ảnh trước khi sử dụng.

01 SVG đầu vào
0 ký tự
Hỗ trợ SVG markup và Data URI
02 Data URI đã mã hóa
0 ký tự
data:image/svg+xml,…
Sẵn sàng. Dán SVG hoặc chọn “Nạp ví dụ” để bắt đầu.
03 CSS sử dụng
background-image
Sẵn sàng để dán vào stylesheet
04 Xem trước SVG
Live preview
Hình xem trước sẽ xuất hiện tại đây
Nền xem trước:

SVG Encoder hoạt động như thế nào?

SVG (Scalable Vector Graphics) là định dạng đồ họa vector dựa trên XML. Thay vì lưu thành một tệp ảnh riêng, bạn có thể mã hóa nội dung SVG thành Data URI rồi nhúng trực tiếp vào CSS. Cách này hữu ích với icon nhỏ, họa tiết nền và các hình minh họa đơn giản.

Encode SVG

Chuyển markup SVG thành chuỗi URI có thể nhúng trong CSS.

Decode Data URI

Đưa chuỗi đã mã hóa trở lại SVG để kiểm tra hoặc chỉnh sửa.

Live preview

Kiểm tra hình ảnh và độ tương phản trên nhiều màu nền.

Cách sử dụng

  1. Dán toàn bộ mã SVG vào ô SVG đầu vào, bao gồm thẻ mở <svg> và thẻ đóng </svg>.
  2. Công cụ tự tạo Data URI và đoạn CSS tương ứng. Bạn cũng có thể nhấn Mã hóa SVG để chạy lại thủ công.
  3. Kiểm tra hình trong khu vực xem trước. Đổi màu nền để kiểm tra icon sáng, tối hoặc trong suốt.
  4. Nhấn Copy URI hoặc Copy CSS để sao chép nội dung cần dùng.
  5. Muốn giải mã, hãy dán Data URI vào ô URI hoặc ô đầu vào rồi nhấn Giải mã.

Ví dụ CSS sau khi mã hóa

Đoạn CSS có thể được sử dụng trực tiếp trong stylesheet. Data URI dài được đặt trong dấu nháy để tránh các ký tự đặc biệt làm hỏng cú pháp.

.icon { width: 48px; height: 48px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg..."); /* Vị trí được đặt tại đây */ }
Mẹo: nếu trang của bạn đã tích hợp code highlighting như Prism.js hoặc highlight.js, khối ví dụ dùng <pre><code class="language-css"> để thư viện hiện tại có thể tô màu cú pháp. Hãy bảo đảm bộ highlight đang quét các khối mã được thêm vào bài viết.

Lợi ích của SVG Data URI

  • Giảm số lượng tệp ảnh riêng lẻ cần tải cho các icon nhỏ.
  • Dễ nhúng vào background-image, mask hoặc các thuộc tính CSS phù hợp.
  • Giữ đồ họa vector sắc nét khi hiển thị ở nhiều kích thước.
  • Quy trình xử lý trong công cụ này diễn ra cục bộ trên trình duyệt; nội dung SVG không được gửi lên máy chủ bởi đoạn JavaScript này.

Lưu ý khi mã hóa SVG

  • Data URI không phải lúc nào cũng nhỏ hơn tệp SVG gốc. Với hình lớn hoặc SVG dùng lại ở nhiều nơi, tệp riêng có thể phù hợp hơn.
  • SVG có thể chứa script, liên kết hoặc nội dung bên ngoài. Chỉ dùng SVG từ nguồn đáng tin cậy; bản xem trước được chèn dưới dạng SVG đã phân tích trong trình duyệt.
  • Việc thu gọn khoảng trắng ở đây chỉ là bước tối giản cơ bản, không thay thế công cụ tối ưu SVG chuyên dụng.
  • Nếu CSP của website hạn chế data:, hãy kiểm tra chính sách img-src hoặc default-src trước khi sử dụng.

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

SVG Encoder có tải dữ liệu của tôi lên máy chủ không?

Không. Đoạn mã của công cụ xử lý nội dung ngay trong trình duyệt và không thực hiện yêu cầu mạng để mã hóa.

Tại sao SVG đã mã hóa không hiển thị?

Hãy kiểm tra SVG đầu vào có hợp lệ không, có thẻ <svg> ở gốc không, và trang web có cho phép Data URI trong CSS theo Content Security Policy hay không.

Tôi có thể dùng kết quả trong HTML không?

Có. Data URI có thể dùng trong CSS hoặc trong thuộc tính phù hợp của HTML. Khi nhúng trực tiếp vào HTML, cần tuân theo quy tắc trích dẫn và escape của ngữ cảnh đó.

Công cụ có thay thế SVGO không?

Không. Công cụ tập trung vào mã hóa, giải mã, xem trước và tạo CSS. Để tối ưu sâu như loại bỏ metadata hoặc rút gọn path, hãy dùng trình tối ưu SVG chuyên dụng.

TRẢI NGHIỆM ĐỌC
OPTIONS
CEXCAL KNOWLEDGETHÔNG TIN CHÍNH
Đang chuẩn bị thông tin bài viết

Nội dung chính sẽ xuất hiện tại đây.

MENU DANH MỤC

Kiến thức tốt hơn. Công trình chỉn chu hơn.

CEXCAL trân trọng từng niềm tin trao gửi. Cảm ơn bạn đã dành thời gian đọc và đồng hành cùng những chia sẻ về điện, MEP và các hệ thống công nghệ.

Cần hỗ trợ?
CEXCAL
KNOWLEDGE & INSIGHTS

Khám phá điều mới, hiểu đúng giải pháp & lựa chọn thông minh.

© CEXCAL. All rights reserved. Built with ☕ & ✦