Pereiti prie pagrindinio turinio

Base64 koduotuvas ir dekoduotuvas nemokamai

Koduokite tekstą arba failus į Base64 arba dekoduokite Base64 eilutes atgal į paprastą tekstą. Momentaliai, privačiai ir nemokamai.

Veikia neprisijungus, kai įkeliama
Abėcėlė

Tai ne šifravimas. Base64 yra kodavimo schema — kiekvienas, matantis išvestį, gali ją akimirksniu dekoduoti. Ji nesuteikia jokio konfidencialumo ar saugumo.

Dažniausi naudojimo būdai

  • Koduokite API duomenis Base64Koduokite kredencialus, žetonus ir krovinį Base64, norėdami juos naudoti HTTP antraštėse ir API užklausos.
  • Koduokite nuotraukas Base64 CSSKonvertuokite mažas nuotraukas ir ikoninius Base64 duomenų URL, norėdami jas įdėti tiesiai į CSS arba HTML.
  • Koduokite failus Base64 el. paštuiKoduokite priedus Base64 MIME el. pašto konstravimui arba el. pašto API krovinių derinimui.
  • Dekoduokite ir inspektuokite JWT žetonusDekoduokite JSON Web Token (JWT) antraštės ir naudingų duomenų dalys, norėdami inspektuoti jos teiginius.
  • Koduokite dvejetainius duomenis tekstui perkeltiKoduokite failus arba dvejetainius duomenis Base64, kad jie būtų saugiai įtraukti į JSON, XML arba paprastą tekstą.

Kaip tai veikia

Base64 kodavimas ir dekodavimas čia veikia visiškai jūsų naršyklėje, naudojant JavaScript įtaisytas btoa/atob funkcijas ir FileReader API — jokio serverio, įkėlimo ar trečiosios šalies bibliotekos. Tekstui encodeURIComponent/unescape apvalkalas užtikrina, kad Unicode simboliai koduojami teisingai; failams FileReader.readAsDataURL() tiesiogiai sukuria Base64 duomenis.

  1. 1
    Teksto įvestis: UTF-8 normalizavimas
    Neapdorotas tekstas praleidžiamas per encodeURIComponent, tada unescape, prieš perduodant btoa. Šis dviejų žingsnių procesas paverčia kelių baitų Unicode simbolius (jaustukus, raides su diakritikais, ne lotyniškus raštus) į baitų seką, kurią btoa gali saugiai užkoduoti — praleidus šį žingsnį būtų mesta „simbolis už ribų“ klaida bet kam, kas nėra Latin-1.
  2. 2
    Failo įvestis: FileReader API
    Kai pasirenkate failą, naršyklės FileReader.readAsDataURL() metodas nuskaito failą vietoje ir grąžina duomenų URL formatu data:<mime>;base64,<turinys>. Įrankis pašalina priešdėlį ir palieka tik neapdorotą Base64 turinį, palaikydamas bet kokį failo tipą iki 20 MB.
  3. 3
    URL saugus variantas (RFC 4648 §5)
    Perjungus į URL saugų režimą, standartinei išvesčiai taikomi trys simbolių pakeitimai: + tampa -, / tampa _, o galinis = užpildas pašalinamas. Tai atitinka RFC 4648 §5 abėcėlę, naudojamą JWT, URL parametruose ir failų varduose, kur + ir / reikėtų procentinio kodavimo.
  4. 4
    Dekodavimas: užpildo atkūrimas ir atob
    Dekoduojant įrankis pašalina tarpus (apdorodamas MIME apvyniotą Base64), susieja URL saugią abėcėlę atgal su standartiniais simboliais, tada prieš iškviečiant atob prideda bet kokį trūkstamą = užpildą. Išvesties baitai konvertuojami atgal į Unicode eilutę su decodeURIComponent(escape(...)) — tai kodavimo kelio veidrodinis atspindys.

Visas kodavimas ir dekodavimas vyksta vietoje, jūsų naršyklėje — įvestas tekstas ir bet koks pasirinktas failas niekada nesiunčiami į serverį.

Susiję įrankiai

Dažnai užduodami klausimai