Initializing, please wait a moment

Hinh Anh sang Base64: Nhung trong HTML/CSS vs Lien Ket Tep Anh

Soat lai lan cuoi 2026-05-05. Chuyen doi trong trinh duyet voi Image to Base64 hoac dan mot URL du lieu hien co vao Base64 to Image; ca hai chay tren thiet bi cua ban ma khong tai len.

Cau tra loi 30 giay. Nhung (dan URL du lieu base64 vao HTML / CSS) chi khi hinh anh duoi khoang 4 KB, duoc dung tren mot hoac hai trang, va khong bao gio mong doi thay doi. Lien ket tep anh (mot <img src="..."> hoac background:url(...) binh thuong) cho moi thu khac. Diem can bang la chi phi cua mot yeu cau HTTP them vs hinh phat kich thuoc 33% cong voi mat cache.

Tai sao hai tuy chon ton tai ngay tu dau

Mot tep HTML hoac CSS la dinh dang van ban. Mot hinh anh (PNG, JPG, WebP, SVG-nhu-nhi-phan) la nhi phan. De dat mot hinh anh inline trong mot tep van ban ban ma hoa nhi phan thanh base64 (mot bang chu cai ASCII 64 ky tu) va goi trong mot URL data:image/png;base64,.... Trinh duyet giai ma URL du lieu khi can va xu ly ket qua nhu the no da duoc lay. Phuong an thay the la mot duong dan tep binh thuong, ma trinh duyet lay qua HTTP va cache doc lap.

Ca hai deu hoat dong. Khong cai nao tot hon pho quat. Quyet dinh la ve kich thuoc, hanh vi cache, va hinh anh thay doi thuong xuyen nhu the nao.

Quy tac quyet dinh (bang quyet dinh)

Kich thuoc anh (byte tho)Tai su dung tren...Co kha nang thay doi?Khuyen nghi
duoi 1 KBbat ky so trang naokhongNhung - chi phi yeu cau chiem uu the
1-4 KBmot hoac hai trangkhongNhung neu ban khong the multiplex HTTP/2; lien ket neu ban co the
1-4 KB3+ trangkhongLien ket - mot tep da cache thang N ban sao inline
4-50 KBbat kybat kyLien ket - hinh phat inline co y nghia
tren 50 KBbat kybat kyLien ket - inline chan parsing va lam phinh moi trang chua CSS / HTML
kich thuoc bat kySVG dung lam mask hoac background CSSkhongNhung SVG nhu mot URL du lieu (SVG che do van ban; khong can base64) cho gradient va mask CSS khong-IE

Diem can bang ve phia yeu cau den tu bao nhieu byte mot yeu cau HTTP don le ton chi phi. Tren HTTP/2 qua mot ket noi am, do la khoang mot round-trip cong vai tram byte header. Tren HTTP/1.1 voi mot ket noi lanh, chi phi co the la mot RTT day du cong TLS cong setup ket noi - vai KB tuong duong. Huong dan "nhung duoi 4 KB" gia su HTTP/1.1; tren HTTP/2 diem can bang chuyen xuong khoang 1 KB.

Nhung gi ban tu bo bang cach nhung

  • Cache trinh duyet. Mot hinh anh duoc lien ket duoc lay mot lan va phuc vu tu cache cho moi trang tiep theo. Mot URL du lieu duoc nhung duoc parse lai va giai ma lai cho moi trang chua CSS / HTML chu. Tep CHU duoc cache, nhung chi phi giai ma URL du lieu duoc tra trong moi lan render trang.
  • Cap nhat doc lap. Mot hinh anh duoc lien ket co the duoc thay the ma khong trien khai lai HTML hoac CSS. Mot URL du lieu duoc nhung gui voi tep chu, vi vay cap nhat hinh anh co nghia trien khai lai moi trang gui CSS do.
  • 33% chi phi ma hoa. Ba byte nhi phan tro thanh bon byte base64. Mot PNG 4 KB tro thanh ~5,4 KB inline. Tren mot widget mot trang day la tieng on; qua hang tram lan tai su dung no cong don.
  • Linh hoat CDN. Mot hinh anh duoc lien ket co the duoc phuc vu tu mot CDN hinh anh rieng, bien doi khi can, hoac thay the bang WebP / AVIF dua tren header Accept. Base64 duoc nhung dong bang tai thoi diem build.

Nhung gi ban tu bo bang cach lien ket (truong hop ung ho nhung)

  • Mot yeu cau them. Tren HTTP/1.1 voi mot ket noi lanh dieu nay co the la 50-200 ms; tren HTTP/2 gan hon mot RTT cong vai tram byte. Cho mot bieu tuong tren-cuon nguy hiem dieu nay co the la su khac biet giua mot flash noi dung khong style va mot first paint sach.
  • Hinh anh trong noi dung email. Cac client email khac nhau cuc ky trong xu ly hinh anh ben ngoai; nhieu cai chan mac dinh vi rieng tu. Hinh anh dinh kem CID hoac base64-inline render co the du doan. (Hau het cac client email van uu tien CID hon base64 trong noi dung, nhung base64 trong cac phan MIME la co che ben duoi.)
  • Snapshot tu chua. Mot tep HTML duy nhat voi cac hinh anh duoc nhung la mot snapshot hoan chinh - huu ich cho bao cao, tai lieu luu tru, demo tep don, va xuat ".eml". Hinh anh lien ket yeu cau duong dan tiep tuc hoat dong; nhung cai duoc nhung khong.

Kiem tra tinh tao trong 30 giay

Mo tep ban sap gui trong mot trinh chinh sua van ban va nhin chuoi data:image/...;base64,. Ba kiem tra nhanh:

  1. Do dai. Neu chuoi duoc ma hoa tren ~6,000 ky tu (≈ 4 KB tho), dung nhung. Lien ket tep thay vi.
  2. So lan tai su dung. Tim trong code base cho chuoi chinh xac. Neu cung URL du lieu xuat hien trong 3+ tep, ban dang tra hinh phat ma hoa 3+ lan. Lien ket no.
  3. Tinh bien dong. Neu hinh anh la mot logo, mot avatar placeholder, hoac bat cu thu gi ma "doi thiet ke co the dieu chinh thang sau", hay lien ket. Nhung dong bang hinh anh tai thoi diem build.

Hai-trong-ba cau tra loi "nhung" nghia la nhung. Hai-trong-ba cau tra loi "lien ket" nghia la lien ket. Mot-va-mot thuong la dau hieu rang cau tra loi dung phu thuoc vao he thong xung quanh - phien ban HTTP, build pipeline, setup CDN.

Cac cau hoi thuong gap

Base64 co ma hoa anh khong?

Khong. Base64 la ma hoa, khong phai encryption. Bat ky ai thay URL du lieu deu co the dan no vao mot bo giai ma (hoac Base64 to Image cua trang nay) va lay lai cac byte goc. Neu hinh anh la nhay cam, dung dat no vao mot tep HTML / CSS cong khai bat ke ma hoa.

Toi co the nhung JPG va PNG voi cung ma hoa khong?

Co - ma hoa khong phu thuoc vao noi dung. Dung data:image/png;base64,... cho PNG, data:image/jpeg;base64,... cho JPG, data:image/webp;base64,... cho WebP. Tien to MIME noi voi trinh duyet cach giai ma, khong phai loai nhi phan nao base64 chua.

Con SVG thi sao - toi co can base64 cho cai do khong?

Khong. SVG da la van ban. Ban co the dat no trong mot URL du lieu nhu data:image/svg+xml;utf8,... voi XML SVG inline (URL-encode # va <); base64 la tuy chon va hoi lon hon. Cho SVG background CSS nho dang che-do-van-ban sach hon.

Google se index mot anh toi nhung nhu base64 khong?

Nhin chung khong - cong cu tim kiem uu tien URL hinh anh ma chung co the crawl, cache, va xep hang doc lap. Neu ban muon hinh anh kham pha duoc trong Image Search, hay lien ket nhu mot tep binh thuong. Neu hinh anh la trang tri (mot bieu tuong, mot dau phan cach, mot affordance UI khong co noi dung ngu nghia), nhung la duoc.

Chuoi duoc ma hoa lon nhu the nao so voi tep?

Kich thuoc duoc ma hoa = ⌈byte dau vao / 3⌉ × 4. Mot anh 1 KB tro thanh ~1,36 KB duoc ma hoa; mot anh 10 KB tro thanh ~13,4 KB duoc ma hoa. Overhead 33% chinh xac cho dau vao co do dai la boi cua 3 va vai byte them cho cac dau vao khac (padding "=" cuoi cung).

HTTP/2 co thay doi cau tra loi khong?

Co - HTTP/2 multiplex nhieu yeu cau nho qua mot ket noi, vi vay chi phi moi yeu cau giam dot ngot. Huong dan "nhung duoi 4 KB" chuyen sang "nhung duoi 1 KB" tren HTTP/2; tren do, hay lien ket tep. HTTP/3 (QUIC) tuong tu.

Lien quan

  • Image to Base64 - chuyen doi mot tep hinh anh sang URL du lieu trong trinh duyet. Dung khi ban muon nhung.
  • Base64 to Image - dan mot URL du lieu va tai anh ve. Dung khi ban muon trich xuat mot hinh anh duoc nhung sang mot tep binh thuong.
  • Base64 khi nao dung va khi nao khong - huong dan dong hanh rong hon bao quat email MIME, JSON, tham so URL, va cac truong hop noi base64 la cong cu sai hoan toan.
  • Image Tools - tat ca tien ich hinh anh (nen, chuyen doi, cat, doi kich thuoc) tren freetoolonline.com.

Why trust these tools

  • Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
  • Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
  • No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
  • Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
  • Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.