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.