Ikkowdja immaġni f'Base64 / Data URI
- Dashboard
- Dokumentazzjoni
- API
Format tal-fajl
Tista' ttella' numru illimitat ta' immaġini b'piż massimu ta' 20M.
Sigurtà
Id-dejta tiegħek mhix maħżuna fuq is-servers tagħna.
Brawżers appoġġjati
Il-browsers riċenti kollha huma appoġġjati. Madankollu, jekk tiltaqa' ma' bug, għarrafna għall-korrezzjoni.
X'inhu URI tad-Data?
URI tad-Data huwa URL li fih direttament id-dejta ta' riżors minflok
punt lejn fajl remot. Il-forma ġenerali tagħha hija
data:[. Għal immaġni, tipikament għandna
data:image/png;base64,iVBORw0KGgo.... Ir-riżors huwa inkorporat f'HTML, CSS jew JSON
u mgħobbija mingħajr ebda talba HTTP addizzjonali.
Għaliex jikkodifika immaġini f'Base64?
Motivazzjonijiet komuni:
- Naqqas it-talbiet HTTP: integra ikona direttament fis-CSS aktar milli tgħabbiha flimkien mad-dokument
- Firma tal-email b'immaġni inline: l-ebda riskju li l-immaġni tiġi mblukkata bħala kontenut remot
- Komponenti tal-Web / Ħaddiema tal-Web: fejn it-tagħbija ta' riżorsa esterna spiss toħloq problema ta' skoping jew CORS
- Ħażna Lokali (LocalStorage, IndexedDB, database): serialize thumbnail avatar għal string
- Snippets self-contained: fajl HTML indipendenti, mingħajr dipendenzi esterni
Każijiet ta' użu tipiċi
Xi kuntesti konkreti fejn il-kodifikazzjoni tal-immaġni Base64 hija ġġustifikata:
- Ikoni inline SVG f'CSS (
background-image: url("data:image/svg+xml;base64,...")) - Firem ta' email personalizzati bil-logo
- Prototipi rapidi ta' paġna waħedha kondiviża bl-email
- Komponenti tal-web indipendenti (fajl wieħed li jista' jintuża)
- Ġenerazzjoni ta' PDF fuq in-naħa tal-browser (jsPDF) bi thumbnails inkorporati
- Data tat-test (mocks) li fiha stampi
Kif tużah
Tliet passi:
- Ttella' l-immaġni tiegħek (PNG, JPG, SVG, WebP, GIF) permezz taż-żona tal-qatra
- Ikklikkja fuq “Encode”
- Ikkopja l-URI tad-Data li tirriżulta bil-buttuna ddedikata, u waħħalha fl-HTML, CSS jew JSON tiegħek
Limiti u l-aħjar prattiki
Base64 mhix balla tal-fidda. Xi prekawzjonijiet:
- Base64 iżid id-daqs b'~33%: 4 karattri ASCII għal kull 3 bytes binarji
- L-immaġini kodifikati mhumiex fil-cache separatament mill-browser; jerġgħu jitgħabbew bl-HTML/CSS li jkun fih
- Preferit għal immaġini ta' inqas minn 10 KB; lil hinn minn hekk, fajl estern huwa ġeneralment aktar effiċjenti
- Għal SVG, tippreferi l-kodifikazzjoni tal-URL (permezz ta'
encodeURIComponent) aktar milli Base64: ir-riżultat huwa iqsar u jibqa' parsable bħal test - Għodod tal-bini moderni (Webpack, Vite) awtomatizzati l-għażla Base64 vs Base64. fajl estern permezz ta 'daqs ta' limitu konfigurabbli
Eżempji konkreti
HTML:

CSS:
.ikona {
sfond: url ("data: image/svg+xml;base64,PHN2ZyB4bWxucz0i...") bla ripetizzjoni;
wisa ': 16px;
għoli: 16px;
}
JSON (dejta finta):
{
"utent": {
"isem": "Adrien",
“avatar”: “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA…”
}
}
FAQs
X'inhi d-differenza bejn Base64 u binarja?
Binarju jirrappreżenta l-bytes mhux maħduma ta 'fajl. Base64 hija kodifikazzjoni li tittrasforma dawn il-bytes f'64 karattru ASCII stampabbli (A-Z, a-z, 0-9, +, /). Il-kuntesti tat-test (HTML, JSON, email) ma jagħmlux dan ma jistax iġorr binarju; Base64 issolvi din il-problema bl-ispiża ta 'overhead ta' daqs ta '33%.
Għaliex l-URI tad-Data tiegħi huwa daqshekk twil?
Immaġini ta' 30 KB f'binarju ssir ~ 40 KB f'Base64. U kull karattru huwa byte ASCII, allura iva, il-katina hija twila. Dan huwa inerenti għall-kodifikazzjoni. Għal stampi kbar, żomm fajl estern.
Il-browsers kollha jappoġġjaw l-URIs tad-Data?
Iva, mingħajr eċċezzjoni fost browsers moderni (Chrome, Firefox, Safari, Edge minn IE8 anke). Limiti storiku: IE8 b'limitu ta' 32 KB. Ebda aktar inkwiet illum fuq il-web.
Kif tiddekodifika URI tad-Data?
Decoder tal-immaġni Base64 tagħna jagħmel l-oppost: waħħal l-URI tad-Data tiegħek, ġib il-fajl tal-immaġni (PNG, JPG, SVG, WebP) lest biex ittella' jew issalva.
Kodifikazzjoni Base64 vs. URL għal SVGs?
Għal SVG, kodifikazzjoni tal-URL (b'encodeURIComponent) tipproduċi string iqsar minn
Base64 u jibqa' jinqara bħala test. Din hija l-għażla rakkomandata fis-CSS meta tintegra SVG inline.
Għal formati binarji (PNG, JPG), Base64 tibqa' obbligatorja.
Il-kodifikazzjoni Base64 taffettwa l-kwalità tal-immaġini?
Le. Il-kodifikazzjoni hija bla telf: huwa byte binarju ↔ string bijection Base64. Pixels oriġinali huma ppreservati strettament. Id-daqs tal-fajl trasportat biss jiżdied bi 33%.
Mistoqsijiet frekwenti
Meta huwa aħjar li tevita l-URI tad-Data?
Hekk kif immaġini taqbeż l-għaxar kilobytes u x'aktarx li terġa' tintuża fuq paġni multipli, fajl estern huwa preferibbli. Il-browser jista 'mbagħad idaħħalha cache separatament mill-HTML li jirreferi għalih. URI tad-Data jestendi d-dokument prinċipali u jeħtieġ biex terġa' tniżżel l-immaġni fuq kull tagħbija ta' paġna.
L-immaġni tiegħi tintbagħat lil server?
L-immaġni tgħaddi mis-server tagħna waqt il-kodifikazzjoni u ma tinżammx wara r-ritorn
tar-riżultat. L-ebda servizzi ta’ partijiet terzi ma huma mitluba. Għal fajl strettament kunfidenzjali,
l-ekwivalenti lokali huwa base64 -w 0 my-image.png fuq Linux jew
certutil -encode fuq il-Windows.
Għaliex tagħżel kodifikazzjoni tal-URL minflok base64 għal SVG?
SVG huwa test XML. Base64 kodifikat, isir ma jinqarax u madwar 33% akbar.
Fil-kodifikazzjoni tal-URL permezz ta' encodeURIComponent, ir-riżultat jibqa' jinqara u iqsar.
Fis-CSS, ikteb url("data:image/svg+xml;utf8, bil-karattri
Specials maħruba tirriżulta f'fajl finali iżgħar minn verżjoni base64.
X'daqs massimu nista' nikkodifika?
Id-daqs tal-fajl aċċettat mill-formola huwa limitat għal ftit megabytes, biżżejjed biex il-maġġoranza l-kbira tal-ikoni, thumbnails u avatars. Lil hinn minn dan, inti tħalli l-każ ta 'użu raġonevoli a URI tad-Data: fajl statiku moqdi mis-CDN tiegħek se jkun ħafna aktar effiċjenti għall-browser kif għall-metriċi Core Web Vitals tiegħek.
Għaliex il-browser ma jaħdimx URI tad-Data fil-cache?
Il-cache HTTP jaħdem mill-URL. URI tad-Data huwa parti mid-dokument li fih, għalhekk
jiġi ċċarġjat mill-ġdid biha. Ikona esterna f'icon.png, bil-maqlub, tinsab fil-cache
darba għal dejjem u jerġgħu jintużaw fil-paġni kollha li jirreferu għaliha. Dan huwa l-prinċipali
Huwa għalhekk li l-URI tad-Data jibqa 'għodda niċċa, mhux sostituzzjoni ġenerali.
Eżempju ta' talba
curl -X POST https://cdrn.fr/api/v1/tools/base64-image-encoder/execute \
-F "file=@/path/to/file"
Skema ta' input
| Kamp | Tip | Meħtieġ | Default |
|---|---|---|---|
file |
file | ✓ | – |
din l-għodda tistenna fajl - uża Content-Type multipart/form-data minflok application/json
Endpoints
GET https://cdrn.fr/api/v1/tools- telenka l-għodod kollha disponibbliGET https://cdrn.fr/api/v1/tools/base64-image-encoder- tikseb l-iskema ta' din l-għoddaPOST https://cdrn.fr/api/v1/tools/base64-image-encoder/execute- teżegwixxi din l-għodda b'payload JSON