Base64 koder i dekoder
Besplatan Base64 koder i dekoder s punom podrškom za UTF-8 i opcijom base64url. Radi u pregledniku, ništa se ne šalje na server.
Kako koristiti Base64 koder i dekoder
- Odaberi želiš li tekst kodirati u Base64 ili Base64 dekodirati nazad u tekst.
- Upiši ili zalijepi unos u tekstualno polje. Podržana su slova s dijakritičkim znakovima, pisma koja nisu latinična i emotikoni.
- Ako će se rezultat koristiti u URL-u, nazivu datoteke ili JSON Web Tokenu, uključi opciju Sigurno za URL da dobiješ varijantu base64url.
- Pročitaj rezultat i kopiraj ga. Ako dekodiraš, a unos nije ispravan Base64, poruka o grešci će te upozoriti umjesto da dobiješ besmislen izlaz.
Šta je Base64?
Base64 je način predstavljanja proizvoljnih bajtova pomoću samo 64 ispisiva ASCII znaka: velikih slova A–Z, malih slova a–z, cifara 0–9 i dva simbola, + i /. Znak = koristi se kao dopuna na kraju. Postoji jer su mnogi sistemi osmišljeni za prenos teksta, a ne sirovih binarnih podataka. Tijela e-pošte, HTTP zaglavlja, XML i JSON dokumenti te data URL-ovi očekuju znakove koji će preživjeti kopiranje, bilježenje i prenos bez izmjene.
Algoritam radi na grupama od tri bajta (24 bita) i dijeli ih na četiri vrijednosti od po 6 bita, od kojih se svaka preslikava u jedan od 64 znaka. Zato je Base64 izlaz uvijek oko 33 % veći od ulaza: svaka 3 bajta postaju 4 znaka. Kad dužina ulaza nije višekratnik broja tri, dodaju se jedan ili dva znaka = da dužina izlaza bude višekratnik broja četiri. Na primjer, riječ Hi se kodira u SGk=, a Hello u SGVsbG8=.
Tekst, bajtovi i UTF-8
Base64 kodira bajtove, a ne znakove, pa se tekst prvo mora pretvoriti u bajtove. Ovaj alat koristi UTF-8, kodiranje koje koristi gotovo svaka moderna web-stranica i API. To znači da café postaje Y2Fmw6k=, a emotikon poput 👍 (četiri bajta u UTF-8) ispravno se kodira i dekodira nazad u isti emotikon. Mnoge brze skripte koje se oslanjaju na stariju funkciju preglednika btoa() ne rade s ničim izvan Latin-1; ovaj alat nema to ograničenje.
Standardni Base64 i base64url
Standardni Base64 koristi + i /, koji imaju posebno značenje u URL-ovima i putanjama datoteka. Varijanta sigurna za URL, zvana base64url, zamjenjuje + znakom - i / znakom _, a obično izostavlja dopunu =. To je format koji se koristi u JSON Web Tokenima (JWT), u mnogim OAuth parametrima i u skraćivačima linkova. Uključi opciju Sigurno za URL kad ti treba taj format, a ostavi je isključenom za privitke e-pošte, data URL-ove ili konfiguracijske datoteke koje očekuju standardni Base64.
Base64 nije šifrovanje
Ovo je najčešći nesporazum. Base64 je kodiranje: nema ključ ni tajnu, i svako ga može odmah poništiti. Kodiranje lozinke, API ključa ili ličnih podataka u Base64 ne štiti ih ni na koji način. HTTP Basic autentifikacija, na primjer, šalje korisnik:lozinka u Base64, zbog čega se smije koristiti samo preko HTTPS-a. Ako ti treba povjerljivost, koristi pravo šifrovanje (poput AES-a) ili heš lozinke (poput Argon2 ili bcrypt), a ne Base64.
Privatnost
Sva kodiranja i dekodiranja odvijaju se lokalno u tvom pregledniku, pomoću JavaScripta. Tekst koji upišeš nikada se ne šalje na server, ne pohranjuje i ne bilježi, pa možeš bezbjedno pregledati tokene ili konfiguracijske vrijednosti. Alat radi samo s tekstom; ne prima datoteke.
Česta pitanja
Zašto dekodirani tekst izgleda kao nasumični simboli?
Base64 niz vjerovatno predstavlja binarne podatke, poput slike, komprimirane datoteke ili šifrovanog sadržaja, a ne tekst. Dekodiranje daje ispravne bajtove, ali oni nisu smislen UTF-8 tekst. To se može desiti i ako je originalni tekst kodiran drugim skupom znakova, a ne UTF-8.
Zašto alat kaže da moj Base64 nije ispravan?
Ispravan Base64 sadrži samo 64 dozvoljena znaka i opcionalnu dopunu =, a njegova dužina mora odgovarati grupisanju po četiri znaka. Česti uzroci su znakovi slučajno kopirani uz niz, skraćen niz ili base64url niz (sa - i _) koji se dekodira bez uključene opcije Sigurno za URL.
Mogu li kodirati slike ili druge datoteke?
Ne. Ovaj alat je namijenjen samo tekstu. Da bi sliku ugradio u HTML ili CSS, trebao bi ti alat koji čita sirove bajtove datoteke i pravi data URL.
Je li Base64 siguran za pohranu lozinki?
Ne. Base64 svako može dekodirati za djelić sekunde. Lozinke se pohranjuju posebnim sporim algoritmom za heširanje, kao što su Argon2, scrypt ili bcrypt.
Kolika je razlika između Base64 s dopunom i bez nje?
Dopuna znakom = samo čini dužinu izlaza višekratnikom broja četiri i ne nosi nikakvu informaciju. Većina dekodera može rekonstruisati podatke i bez nje. Base64url obično izostavlja dopunu jer je = rezervisan znak u URL-ovima.
Srodni alati
- URL kodiranje i dekodiranje Besplatno URL kodiranje i dekodiranje. Postotno kodiraj parametre upita ili cijele URL-ove, dekodiraj %XX sekvence i tretiraj + kao razmak. Radi u pregledniku.
- JSON formater i validator Besplatan JSON formater i validator koji uljepšava, minifikuje i provjerava JSON u pregledniku, a sintaksne greške prijavljuje s redom i kolonom.
- UUID generator Besplatan UUID generator za verzije 4 i 7. Napravi do 1 000 UUID-ova odjednom, velikim slovima ili bez crtica, pa ih kopiraj ili preuzmi kao .txt.