Preskoči na glavno vsebino

Koder in dekoder Base64 — brezplačno

Kodirajte besedilo ali datoteke v Base64 ali dekodirajte nize Base64 nazaj v navadno besedilo. Takojšnje, zasebno in brezplačno.

Deluje brez povezave po nalaganju
Abeceda

To ni šifriranje. Base64 je shema kodiranja — kdorkoli vidi izhod, ga lahko takoj dekodira. Ne zagotavlja zaupnosti ali varnosti.

Pogosta področja uporabe

  • Kodirajte podatke API v Base64Kodirajte poverilnice, žetone in koristne podatke v Base64 za uporabo v HTTP glavi in zahtevkih API.
  • Kodirajte slike v Base64 za CSSPretvorite majhne slike in ikone v Base64 URL podatke za vključitev neposredno v CSS ali HTML.
  • Kodirajte datoteke v Base64 za e-poštoKodirajte priložene datoteke v Base64 za MIME gradnjo e-pošte ali odpravljanje napak koristnih podatkov API e-pošte.
  • Dekodirajte in preglejte JWT žetoneDekodirajte glave in dele koristnih podatkov JSON Web Token (JWT), da pregledaš njegove trditve.
  • Kodirajte binarne podatke za prenos besedilaKodirajte datoteke ali binarne podatke v Base64, da se varno vključijo v JSON, XML ali besedilo.

Kako deluje

Kodiranje in dekodiranje Base64 tukaj poteka v celoti v vašem brskalniku z uporabo vgrajenih funkcij JavaScripta btoa/atob in API-ja FileReader — brez strežnika, brez nalaganja, brez knjižnice tretje osebe. Za besedilo ovojnica encodeURIComponent/unescape zagotavlja pravilno kodiranje znakov Unicode; za datoteke FileReader.readAsDataURL() neposredno ustvari podatke Base64.

  1. 1
    Besedilni vnos: normalizacija UTF-8
    Surovo besedilo gre skozi encodeURIComponent in nato unescape, preden se preda btoa. Ta dvostopenjski postopek pretvori večbajtne znake Unicode (emodžije, naglašene črke, nelatinske pisave) v bajtno zaporedje, ki ga lahko btoa varno kodira — izpustitev tega koraka bi vrgla napako 'znak izven obsega' za karkoli zunaj Latin-1.
  2. 2
    Vnos datoteke: API FileReader
    Ko izberete datoteko, metoda FileReader.readAsDataURL() brskalnika prebere datoteko lokalno in vrne podatkovni URL v obliki data:<mime>;base64,<vsebina>. Orodje odstrani predpono in obdrži le surovo vsebino Base64, s podporo za kateri koli tip datoteke do 20 MB.
  3. 3
    URL-varna različica (RFC 4648 §5)
    Preklop v URL-varen način na standardni izpis uporabi tri zamenjave znakov: + postane -, / postane _, končno polnilo = pa se odstrani. To ustreza abecedi RFC 4648 §5, ki se uporablja v JWT-jih, URL parametrih in imenih datotek, kjer bi + in / potrebovala odstotkovno kodiranje.
  4. 4
    Dekodiranje: obnovitev polnila in atob
    Pri dekodiranju orodje odstrani presledke (obravnava Base64, ovit v MIME), preslika URL-varno abecedo nazaj na standardne znake, nato pred klicem atob znova doda manjkajoče polnilo =. Izhodni bajti se pretvorijo nazaj v niz Unicode z decodeURIComponent(escape(...)) — zrcalna slika poti kodiranja.

Celotno kodiranje in dekodiranje poteka lokalno v vašem brskalniku — besedilo, ki ga vnesete, in katera koli datoteka, ki jo izberete, se nikoli ne pošljeta na strežnik.

Sorodna orodja

Pogosto zastavljena vprašanja