Base64 koder / Dekoder
Kodirajte tekst ili datoteke u Base64 i dekodirajte nizove Base64 odmah u svom pregledniku. Besplatno, privatno i nije potrebno učitavanje.
Kodirajte tekst ili datoteke u Base64 i dekodirajte nizove Base64 odmah u svom pregledniku. Besplatno, privatno i nije potrebno učitavanje.
Base64 je shema kodiranja koja predstavlja binarne podatke kao ASCII tekst koristeći 64 znaka za ispis: A-Z, a-z, 0-9, plus (+) i kosa crta (/), s jednakostima (=) koje se koriste za ispunu. Format je izvorno osmišljen kako bi binarni privici preživjeli 7-bitne čiste prijenose e-pošte, ali se danas proširio na desetke namjena: podatkovni URL-ovi u HTML-u, JSON koji sadrži slikovne podatke, JWT korisni učinci, osnovna autentifikacijska zaglavlja i bilo koji protokol temeljen na tekstu koji treba prenositi bajtove.
Kodiranje uzima 3 bajta ulaza i proizvodi 4 ASCII znaka izlaza. Izlaz je stoga 33% dulji od ulaza — što je trošak uklapanja binarnog zapisa u format siguran za tekst. Dekodiranje točno obrće proces, vraćajući izvorne bajtove iz kodiranog teksta.
Ovaj alat radi u oba smjera. Način kodiranja uzima unos teksta (ili binarnu datoteku putem prijenosa) i proizvodi base64 tekst. Način dekodiranja uzima base64 tekst i proizvodi izvorni tekst ili binarni zapis koji se može preuzeti. Varijanta sigurna za URL (koristeći - i _ umjesto + i /) podržana je za tokene i identifikatore.
Base64 je standardni način za ugradnju binarnih podataka u tekstualne kontekste. Ugrađene slike u HTML-u koriste podatkovne URL-ove (data:image/png;base64,...) tako da se mala ikona može isporučiti sa stranicom bez posebnog zahtjeva. JSON sadržaji koji nose slike, certifikate ili potpise kodiraju ih kao base64 nizove. JWT tokeni su tri base64 kodirana segmenta odvojena točkama.
Base64 također normalizira rukovanje znakovima za protokole koji pogrešno rukuju 8-bitnim binarnim. Zaglavlja za provjeru autentičnosti (osnovna autentifikacija koristi base64), privici e-pošte, konfiguracijske datoteke koje sadrže ključeve i mnogi API-ji zahtijevaju base64 jer binarni ne mogu pouzdano proći kroz njihove cjevovode.
Zalijepite podatke, odaberite smjer.
Base64 preslikava svakih 6 bitova ulaza u jedan od 64 izlazna znaka. Tri ulazna bajta (24 bita) daju četiri izlazna znaka. Kada ulazna duljina nije višekratnik broja 3, koder dodaje jedan ili dva znaka jednakosti kako bi dopunio izlaz višekratnikom broja 4 znaka.
URL-safe base64 (definiran u RFC 4648 odjeljku 5) zamjenjuje + s - i / s _ kako bi se proizveli nizovi sigurni za korištenje u URL-ovima i nazivima datoteka bez daljnjeg izbjegavanja. Znakovi jednakosti za punjenje ponekad se izostavljaju u kontekstima sigurnim za URL; dekoderi obično prihvaćaju oba oblika.
JavaScriptovi btoa i atob izravno rukuju ASCII-jem, ali ne uspijevaju na nizovima koji nisu ASCII. Za UTF-8 tekst, pretvarač koristi TextEncoder/TextDecoder za pretvaranje teksta u binarni tekst i obrnuto, a zatim base64-kodira binarni. Ovo ispravno obrađuje emotikone, znakove s akcentima i nelatinična pisma.