Ikkowdja immaġni f'Base64 / Data URI

tikkonverti l-immaġni tiegħek f'fajls base64, ideali biex tintegra l-immaġni direttament f'kodiċi HTML jew CSS
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:[][;base64],. 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:

  1. Ttella' l-immaġni tiegħek (PNG, JPG, SVG, WebP, GIF) permezz taż-żona tal-qatra
  2. Ikklikkja fuq “Encode”
  3. 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:

pixel

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 disponibbli
  • GET https://cdrn.fr/api/v1/tools/base64-image-encoder - tikseb l-iskema ta' din l-għodda
  • POST https://cdrn.fr/api/v1/tools/base64-image-encoder/execute - teżegwixxi din l-għodda b'payload JSON