Base64 koder i dekoder
Besplatni Base64 koder i dekoder s potpunom UTF-8 podrškom i opcijom base64url. Radi u pregledniku, ništa se ne šalje na poslužitelj.
Kako koristiti Base64 koder i dekoder
- Odaberi želiš li tekst kodirati u Base64 ili Base64 dekodirati natrag u tekst.
- Upiši ili zalijepi unos u tekstno polje. Podržana su slova s dijakriticima (č, ć, đ, š, ž), pisma koja nisu latinična i emotikoni.
- Ako će se rezultat upotrijebiti u URL-u, nazivu datoteke ili JSON Web Tokenu, uključi opciju Sigurno za URL (base64url) da dobiješ inačicu base64url.
- Pročitaj rezultat i kopiraj ga. Ako dekodiraš, a unos nije valjan Base64, poruka o grešci to javlja umjesto da prikaže nesuvisle znakove.
Što je Base64?
Base64 je način prikaza proizvoljnih bajtova pomoću samo 64 ispisiva ASCII znaka: velikih slova A–Z, malih slova a–z, znamenki 0–9 i dvaju simbola + i /. Znak = služi kao dopuna na kraju. Postoji jer su mnogi sustavi osmišljeni za prijenos teksta, a ne sirovih binarnih podataka. Tijela e-pošte, HTTP zaglavlja, XML i JSON dokumenti te podatkovni URL-ovi očekuju znakove koji će preživjeti kopiranje, zapisivanje i prijenos bez izmjene.
Algoritam radi na skupinama od tri bajta (24 bita) i dijeli ih na četiri 6-bitne vrijednosti, 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 duljina ulaza nije višekratnik broja tri, dodaju se jedan ili dva znaka = da duljina izlaza bude višekratnik broja četiri. Na primjer, riječ Hi kodira se u SGk=, a Hello u SGVsbG8=.
Tekst, bajtovi i UTF-8
Base64 kodira bajtove, a ne znakove, pa tekst najprije treba pretvoriti u bajtove. Ovaj alat koristi UTF-8, kodiranje koje rabi 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 natrag u isti emotikon. Mnoge brze skripte koje se oslanjaju na starije preglednikovo btoa() zakažu na svemu izvan Latin-1 skupa. 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. Inačica sigurna za URL, base64url, zamjenjuje + s - i / s _, a obično izostavlja i dopunu =. To je format koji se koristi u JSON Web Tokenima (JWT), u mnogim OAuth parametrima i u skraćivačima poveznica. Uključi opciju Sigurno za URL (base64url) kad ti treba taj format, a isključi je za privitke e-pošte, podatkovne URL-ove ili konfiguracijske datoteke koje očekuju standardni Base64.
Base64 nije šifriranje
To je najčešće nesporazum. Base64 je kodiranje: nema ključa ni tajne, a svatko ga može odmah poništiti. Kodiranje lozinke, API ključa ili osobnih podataka u Base64 ne štiti ih ni na koji način. HTTP Basic autentifikacija, primjerice, šalje korisnik:lozinka u Base64, zbog čega se smije koristiti samo preko HTTPS-a. Ako ti treba povjerljivost, upotrijebi pravo šifriranje (poput AES-a) ili sažetak lozinke (poput Argon2 ili bcrypt), a ne Base64.
Privatnost
Sve kodiranje i dekodiranje odvija se lokalno u tvom pregledniku pomoću JavaScripta. Tekst koji upišeš nikada se ne šalje na poslužitelj, ne sprema se i ne bilježi, pa možeš bez brige pregledavati tokene ili konfiguracijske vrijednosti. Alat radi samo s tekstom i ne prihvaća slanje datoteka.
Česta pitanja
Zašto dekodirani tekst izgleda kao nasumični simboli?
Base64 niz vjerojatno predstavlja binarne podatke, poput slike, sažete datoteke ili šifriranog sadržaja, a ne tekst. Dekodiranjem dobiješ valjane bajtove, ali oni nisu smislen UTF-8 tekst. Može se dogoditi i ako je izvorni tekst kodiran drukčijim skupom znakova od UTF-8.
Zašto alat kaže da je moj Base64 neispravan?
Valjan Base64 sadrži samo 64 dopuštena znaka uz neobaveznu dopunu =, a njegova duljina mora odgovarati grupiranju po četiri znaka. Česti su uzroci znakovi slučajno prekopirani, skraćen niz ili base64url niz (sa - i _) dekodiran bez uključene opcije Sigurno za URL (base64url).
Mogu li kodirati slike ili druge datoteke?
Ne. Alat je namijenjen samo tekstu. Za ugradnju slike u HTML ili CSS trebao bi ti alat koji čita sirove bajtove datoteke i izrađuje podatkovni URL.
Je li Base64 siguran za pohranu lozinki?
Ne. Base64 može dekodirati svatko u djeliću sekunde. Lozinke treba pohranjivati namjenskim sporim algoritmom za sažimanje, kao što su Argon2, scrypt ili bcrypt.
Koja je razlika između Base64 s dopunom i bez nje?
Dopuna znakom = samo čini duljinu izlaza višekratnikom broja četiri i ne nosi nikakvu informaciju. Većina dekodera može rekonstruirati podatke i bez nje. base64url obično izostavlja dopunu jer je = i sam rezervirani znak u URL-ovima.
Slični alati
- URL kodiranje i dekodiranje Besplatno URL kodiranje i dekodiranje. Postotno kodiraj parametre upita ili cijele URL-ove, dekodiraj nizove %XX i tretiraj + kao razmak. Radi u pregledniku.
- JSON formater i validator Besplatni JSON formater i validator koji uljepšava, minificira i provjerava JSON u pregledniku, a sintaksne greške prijavljuje s retkom i stupcem.
- UUID generator Besplatni UUID generator za verzije 4 i 7. Izradi do 1000 odjednom, velikim slovima ili bez crtica, zatim kopiraj ili preuzmi kao .txt datoteku.