raatools/

Base64 enkoder / dekoder

Kodirajte tekst u Base64 ili dekodirajte odmah.

Or encode a file:

Što je Base64 kodiranje?

Base64 je shema kodiranja koja pretvara binarne podatke u tekstualni format koristeći 64 ispisiva ASCII znaka (A–Z, a–z, 0–9, +, /). Ovo omogućuje binarnim podacima poput slika, datoteka i šifriranog sadržaja sigurno prenošenje kroz tekstualne sustave poput emaila, JSON-a, XML-a i HTML-a koji ne obrađuju dobro sirove binarne podatke.

Kodiranje funkcionira tako da uzima svaka 3 bajta (24 bita) ulaza i dijeli ih u 4 grupe od 6 bita. Svaka 6-bitna grupa preslikava se na jedan od 64 znaka. To znači da su Base64-kodirani podaci oko 33% veći od originalnih binarnih podataka. Unatoč povećanju veličine, kodiranje je ključno za ugradnju binarnih podataka u tekstualne kontekste.

Kako koristiti ovaj alat

Za kodiranje: zalijepite tekst ili učitajte datoteku. Alat generira Base64-kodirani niz. Za dekodiranje: zalijepite Base64 niz i alat otkriva originalni sadržaj. Alat obrađuje kodiranje/dekodiranje tekstualnih i binarnih datoteka. Rezultati se mogu kopirati u međuspremnik ili preuzeti.

Uobičajene primjene Base64

  • Podatkovni URI-ji — ugradnja malih slika izravno u HTML ili CSS (data:image/png;base64,...).
  • Privici emaila — MIME kodiranje koristi Base64 za dodavanja datoteka emailovima.
  • API komunikacija — slanje binarnih podataka u tijelima JSON zahtjeva/odgovora.
  • Osnovna HTTP autentifikacija — vjerodajnice su Base64-kodirane (ne šifrirane) u zaglavlju Authorization.

Base64 nije enkripcija

Base64 je kodiranje, a ne shema enkripcije. Pruža nultu sigurnost — bilo tko može trenutno dekodirati Base64 podatke. Dizajniran je za prijenos podataka, ne za povjerljivost. Nikad nemojte koristiti Base64 sam za zaštitu osjetljivih informacija. HTTP osnovna autentifikacija šalje Base64-kodirane vjerodajnice, zbog čega je HTTPS ključan — enkripcija dolazi od TLS-a, ne od Base64.

Često postavljana pitanja

Zašto Base64 povećava veličinu datoteke za 33%?

Base64 koristi 4 znaka za predstavljanje svakih 3 bajta podataka (4/3 = 1,33, ili 33% troška). To je jer svaki Base64 znak kodira samo 6 bita, dok je svaki bajt 8 bita. Tri bajta (24 bita) zahtijevaju točno četiri Base64 znaka (4 puta 6 = 24 bita). Znak za popunjavanje (=) na kraju obrađuje slučajeve gdje duljina ulaza nije višekratnik od 3.

Trebam li koristiti Base64 podatkovne URI-je za slike na svojoj web stranici?

Samo za vrlo male slike (ispod 2–3 KB, poput ikona). Base64 podatkovni URI-ji eliminiraju zasebni HTTP zahtjev, ali povećavaju veličinu HTML/CSS datoteke za 33% i ne mogu se zasebno predmemorirati. Za većinu slika, zasebna datoteka posluživana s odgovarajućim zaglavljima predmemorije je učinkovitija. Moderni HTTP/2 smanjuje troškove višestrukih zahtjeva, čineći podatkovne URI-je još manje neophodnim.