Besplatni pretvarač

Base64 koder / Dekoder

Kodirajte tekst ili datoteke u Base64 i dekodirajte nizove Base64 odmah u svom pregledniku. Besplatno, privatno i nije potrebno učitavanje.

O ovom alatu

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.

Zašto koristiti Base64

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.

Kako koristiti

Zalijepite podatke, odaberite smjer.

  1. Odaberite kodiranje ili dekodiranje: Encode proizvodi base64 tekst iz binarnog ili tekstualnog unosa. Decode obrće proces.
  2. Dodajte unos: Za kodiranje zalijepite tekst ili prenesite binarnu datoteku. Za dekodiranje zalijepite base64 tekst. Alat automatski otkriva varijantu sigurnu za URL.
  3. pretvoriti: Preglednik koristi btoa za kodiranje i atob za dekodiranje (s UTF-8 rukovanjem za ne-ASCII tekst). Izlaz je točan i deterministički.
  4. Kopirajte ili preuzmite: Kodirani tekst može se ugraditi u URL-ove, JSON, URL-ove HTML podataka ili bilo koji protokol temeljen na tekstu. Dekodirana binarna preuzimanja kao datoteka s pretpostavkom odgovarajuće ekstenzije na temelju otkrivene vrste datoteke.

Uobičajeni slučajevi upotrebe

Tehnički detalji

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.

Najbolji primjeri iz prakse

Često postavljana pitanja

Za što se koristi Base64 kodiranje?
Base64 pretvara binarne podatke u ASCII tekst. Uobičajene upotrebe uključuju ugrađivanje slika u HTML (podatkovni URI), kodiranje privitaka e-pošte, prijenos binarnih podataka u JSON API-jima i pohranjivanje binarnih blobova u tekstualne baze podataka.
Šifrira li Base64 kodiranje moje podatke?
Ne. Base64 je kodiranje, a ne enkripcija. Svatko može dekodirati Base64 niz. Dizajniran je za siguran prijenos podataka, a ne za sigurnost. Koristite stvarnu enkripciju (AES, RSA) za osjetljive podatke.
Zašto Base64 povećava veličinu datoteke?
Base64 predstavlja svaka 3 bajta unosa kao 4 ASCII znaka, što rezultira povećanjem veličine od približno 33%. Ovo je kompromis za mogućnost sigurnog ugrađivanja binarnih podataka u tekstualne formate.
Mogu li kodirati slike u Base64?
da Učitajte slikovnu datoteku i alat će proizvesti Base64 niz koji možete koristiti kao podatkovni URI (data:image/png;base64,...) u HTML-u ili CSS-u.
Jesu li JWT tokeni base64?
Da — JWT se sastoji od tri base64url kodirana segmenta odvojena točkama. Prvi je zaglavlje, drugi je sadržaj, treći je potpis.
Jesu li moji podaci učitani na poslužitelj?
Ne. Kodiranje i dekodiranje odvija se u vašem pregledniku pomoću btoa, atob, TextEncoder i TextDecoder.
Koja je najveća veličina?
Do 50 MB. Memorija preglednika ograničava praktičnu veličinu za vrlo velike unose.
Zašto moj dekodirani izlaz izgleda kao smeće?
Najvjerojatnije je izvor bio binarni, a ne tekst. Prebacite se na način preuzimanja datoteke da dobijete binarni zapis ili provjerite je li unos zapravo base64 kodiran tekst, a ne binarni.