Base64 kodeerija / Dekooder
Kodeerige tekst või failid Base64-sse ja dekodeerige Base64 stringid koheselt oma brauseris. Tasuta, privaatne ja pole vaja üles laadida.
Kodeerige tekst või failid Base64-sse ja dekodeerige Base64 stringid koheselt oma brauseris. Tasuta, privaatne ja pole vaja üles laadida.
Base64 on kodeerimisskeem, mis esitab binaarandmeid ASCII-tekstina, kasutades 64 prinditavat märki: A–Z, a–z, 0–9, pluss (+) ja kaldkriips (/), mille täitmiseks kasutatakse võrdsust (=). Vorming loodi algselt nii, et binaarmanused jääksid ellu 7-bitise puhta meilitranspordi puhul, kuid tänapäeval on see laienenud kümnetele kasutusaladele: andmete URL-id HTML-is, pildiandmeid sisaldav JSON, JWT-failid, põhilised autentimispäised ja mis tahes tekstipõhised protokollid, mis peavad kandma baite.
Kodeerimine võtab 3 baiti sisendit ja annab 4 ASCII-märki väljundina. Väljund on seega 33% pikem kui sisend – see on kahendfaili tekstikindlasse vormingusse sobitamise hind. Dekodeerimine pöörab protsessi täpselt ümber, taastades kodeeritud tekstist algsed baidid.
See tööriist töötab mõlemas suunas. Kodeerimisrežiim võtab tekstisisestuse (või binaarfaili üleslaadimise kaudu) ja loob base64 teksti. Dekodeerimisrežiim võtab base64 teksti ja loob originaalteksti või allalaaditava kahendfaili. Tokenite ja identifikaatorite puhul toetatakse URL-i turvalist varianti (kasutades + ja / asemel märke - ja _).
Base64 on standardne viis binaarandmete manustamiseks ainult teksti kontekstis. HTML-i tekstisisesed kujutised kasutavad andmete URL-e (data:image/png;base64,...), nii et väikese ikooni saab lehega kaasas ilma eraldi taotluseta. Pilte, sertifikaate või allkirju sisaldavad JSON-i kasulikud koormused kodeerivad need base64 stringidena. JWT märgid on kolm base64-kodeeringuga segmenti, mis on eraldatud punktidega.
Base64 normaliseerib ka 8-bitist binaarfaili valesti käsitlevate protokollide märgikäsitlust. Autentimise päised (Basic auth kasutab base64), meilimanused, võtmeid sisaldavad konfiguratsioonifailid ja paljud API-d nõuavad base64-d, kuna binaarfail ei saa nende konveierid usaldusväärselt läbida.
Kleepige andmed, valige suund.
Base64 vastendab iga 6 sisendbitti ühega 64 väljundmärgist. Kolm sisendbaiti (24 bitti) toodavad neli väljundmärki. Kui sisendi pikkus ei ole 3-kordne, lisab kodeerija ühe või kaks võrdusmärki, et polsterdada väljund 4 märgi kordseks.
URL-i jaoks ohutu base64 (määratletud RFC 4648 jaotises 5) asendab + märgiga - ja / _-ga, et luua stringe, mida on URL-ides ja failinimedes ohutu kasutada ilma täiendava põgenemiseta. URL-i turvalises kontekstis jäetakse täidis võrdusmärgid mõnikord välja; dekoodrid aktsepteerivad tavaliselt mõlemat vormi.
JavaScripti btoa ja atob käitlevad otse ASCII-d, kuid ebaõnnestuvad mitte-ASCII-stringide puhul. UTF-8 teksti puhul kasutab konverter teksti ja binaarfaili teisendamiseks TextEncoderit/TextDecoderit, seejärel kodeerib binaarfaili base64. See käsitleb emotikone, rõhumärkidega märke ja mitte-ladina tähti õigesti.