CodeKitHub
Alati za kodiranje

Besplatni Pretvarač Slike u Base64

Zadnje ažurirano:

Ubacite bilo koju sliku i dobijte i spreman za korištenje data: URL i sirovi Base64 niz, jedno uz drugo. Zalijepite data URL izravno u CSS background-image ili HTML img src, ili koristite sirovi Base64 kad JSON payload ili konfiguracijska datoteka trebaju bajtove bez prefiksa. Sve se odvija u vašem pregledniku — slika se nikada ne šalje.

Što je ovaj alat?

Base64 je način prikazivanja binarnih podataka — poput sirovih bajtova slike — kao običnog teksta, koristeći samo slova, brojke i šačicu simbola. Budući da je obični tekst, Base64-kodirana slika može se ugraditi izravno unutar HTML-a, CSS-a ili JSON-a umjesto da se referencira kao zasebna datoteka.

"Data URL" omotava taj Base64 tekst malim prefiksom (data:image/png;base64,) koji pregledniku govori o kakvoj se vrsti datoteke radi, tako da se može staviti izravno u src ili url() atribut i prikazati bez dodatnog zahtjeva.

Zašto ga koristiti?

  • Dobijte oba formata odjednom — potpuni data URL za HTML/CSS, i sirovi Base64 (bez prefiksa) za ugradnju u JSON ili konfiguracijske datoteke.
  • Bez putovanja do poslužitelja: eliminira jedan HTTP zahtjev za male ikone, avatare ili ugrađene slike.
  • Čuva izvorne bajtove datoteke točno — bez ponovnog kodiranja ili gubitka kvalitete, za razliku od alata koji dekodiraju i ponovno spremaju sliku.
  • Prikazuje razliku u veličini tako da znate za što se odričete radi pogodnosti.
  • Privatno: datoteka se čita lokalno pomoću FileReader API-ja preglednika i nikada ne napušta vaš uređaj.

Kako ga koristiti

  1. Kliknite područje za prijenos ili povucite slikovnu datoteku na njega.
  2. Kopirajte potpuni data URL ako ga lijepite u <img src> ili CSS background-image.
  3. Kopirajte sirovi Base64 (bez data: prefiksa) ako ugrađujete vrijednost unutar JSON-a, YAML-a ili drugog konfiguracijskog formata koji već zna vrstu datoteke.
  4. Provjerite napomenu o veličini — Base64 tekst je otprilike trećinu veći od izvorne binarne datoteke.

Primjer

Ulaz

PNG ikona od 12 KB.

Izlaz

data:image/png;base64,iVBORw0KGgoAAAANSU... (~16 KB teksta) plus isti niz bez data: prefiksa.

Povećanje veličine od ~33% svojstveno je Base64 kodiranju (3 bajta binarnih podataka postaju 4 znaka teksta) — nije greška u alatu.

Gdje se svaki format koristi

FormatTipična upotreba
Potpuni data URLHTML <img src="...">, CSS background-image: url(...), ugrađene slike u e-mailovima
Sirovi Base64JSON API payloadi, YAML/konfiguracijske datoteke, BLOB polja baze podataka, prilagođeni binarni protokoli

Base64 i veličina slike — kompromis u praksi

Dodatni trošak od ~33% znači da je Base64 ugradnju najbolje zadržati za male resurse: ikona od 2 KB postaje bezopasnih ~2,7 KB ugrađenog teksta, ali fotografija od 500 KB postaje ~665 KB teksta koji sjedi ugrađen u vašem HTML-u, što usporava parsiranje i ne može se predmemorirati odvojeno od stranice.

Ako ugrađujete mnogo slika ili veće slike, odvagnite dobitak jednog uštećenog zahtjeva naspram troška težine stranice — i razmislite o prethodnoj kompresiji.

Base64 kôder / dekôder · Kompresor Slika

Često postavljana pitanja

Zašto je Base64 niz toliko veći od moje slikovne datoteke?

Base64 kodira svaka 3 bajta binarnih podataka kao 4 tekstualna znaka, što je fiksan dodatni trošak od ~33%. Za sliku od 100 KB, očekujte otprilike 133 KB Base64 teksta. To je normalno i neizbježno — cijena je to predstavljanja binarnih podataka kao sigurnog, prenosivog teksta.

Koja je razlika između data URL-a i sirovog Base64 niza?

Data URL uključuje prefiks data:image/png;base64, koji pregledniku ili renderu govori koji MIME tip dekodira sljedeći tekst. Zalijepite potpuni data URL u HTML src ili CSS url(). Sirovi Base64 (sve nakon zareza) je ono što vam treba kad sustav već odvojeno zna vrstu datoteke — na primjer JSON polje poput { "format": "png", "data": "<sirovi base64>" }.

Kad trebam ugraditi sliku kao Base64 umjesto povezivanja s datotekom?

Base64 ugradnja korisna je za male, često ponovno korištene slike (ikone, logotipe, sitnu UI grafiku) gdje ušteda jednog HTTP zahtjeva nadmašuje kaznu od ~33% veličine, ili u kontekstima gdje zasebna datoteka nije praktična, poput ugrađenih e-mailova ili izvoza jedne HTML datoteke. Za velike fotografije ili bilo što ponovno korišteno na mnogim stranicama, normalna povezana datoteka s predmemoriranjem preglednika gotovo je uvijek bolja.

Mijenja li ili komprimira pretvaranje u Base64 moju sliku?

Ne. Base64 je bezgubitno tekstualno kodiranje točnih izvornih bajtova — ne dira piksele, rezoluciju niti kompresiju. Ako želite manju datoteku, prvo komprimirajte sliku kompresorom slika, a zatim komprimirani rezultat pretvorite u Base64.

Šalje li se moja slika igdje?

Ne. Datoteka se čita izravno u vašem pregledniku pomoću FileReader API-ja i kodira lokalno — nikada se ne šalje putem mreže.

Povezani alati