Base64 koduotuvas ir dekoduotuvas nemokamai
Koduokite tekstą arba failus į Base64 arba dekoduokite Base64 eilutes atgal į paprastą tekstą. Momentaliai, privačiai ir nemokamai.
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.
- 1Teksto įvestis: UTF-8 normalizavimasNeapdorotas 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.
- 2Failo įvestis: FileReader APIKai 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.
- 3URL 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.
- 4Dekodavimas: užpildo atkūrimas ir atobDekoduojant į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
URL koduotuvas ir dekoduotuvas
Koduokite ir dekoduokite URL adresus ir užklausų eilutes. Palaiko encodeURIComponent, decodeURIComponent ir užklausų eilučių analizę.
HTML koduotuvas ir dekoduotuvas
Koduokite specialiuosius simbolius į HTML objektus arba dekoduokite objektus atgal į paprastą tekstą. Momentaliai, jūsų naršyklėje.
Cezario šifras ir teksto šifruotuvas
Šifruokite ir iššifruokite tekstą Cezario šifru, ROT13, Atbash ir Vigenère šifru. Klasikiniai pakeitimo šifrai, visa tai jūsų naršyklėje.