Tasuta konverter

Base64 kodeerija / Dekooder

Kodeerige tekst või failid Base64-sse ja dekodeerige Base64 stringid koheselt oma brauseris. Tasuta, privaatne ja pole vaja üles laadida.

Sellest tööriistast

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 _).

Miks kasutada Base64?

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.

Kuidas kasutada

Kleepige andmed, valige suund.

  1. Valige kodeerimine või dekodeerimine: Kodeerimine loob base64 teksti kahend- või tekstisisendist. Dekodeerimine muudab protsessi vastupidiseks.
  2. Lisa sisend: Kodeerimiseks kleepige tekst või laadige üles binaarfail. Dekodeerimiseks kleepige base64 tekst. Tööriist tuvastab URL-i turvalise variandi automaatselt.
  3. Teisenda: Brauser kasutab kodeerimiseks btoa ja dekodeerimiseks atob (mitte-ASCII teksti puhul UTF-8 käsitlemisega). Väljund on täpne ja deterministlik.
  4. Kopeerige või laadige alla: Kodeeritud teksti saab manustada URL-idesse, JSON-i, HTML-andmete URL-idesse või mis tahes tekstipõhisesse protokolli. Dekodeeritud binaarsed allalaadimised failina, millel on tuvastatud failitüübi põhjal sobiv laiend.

Levinud kasutusjuhtumid

Tehnilised üksikasjad

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.

Parimad tavad

Korduma kippuvad küsimused

Milleks Base64 kodeeringut kasutatakse?
Base64 teisendab binaarandmed ASCII tekstiks. Levinud kasutusalad hõlmavad piltide manustamist HTML-i (andme-URI-d), meilimanuste kodeerimist, binaarandmete edastamist JSON API-des ja binaarplokkide salvestamist tekstipõhistesse andmebaasidesse.
Kas Base64 kodeering krüpteerib minu andmeid?
Ei. Base64 on kodeering, mitte krüpteerimine. Base64 stringi saab dekodeerida igaüks. See on mõeldud andmete turvaliseks edastamiseks, mitte turvalisuse tagamiseks. Kasutage tundlike andmete jaoks tegelikku krüptimist (AES, RSA).
Miks Base64 suurendab faili suurust?
Base64 esindab iga 3 sisendi baiti 4 ASCII-märgina, mille tulemuseks on suurus ligikaudu 33% suurenemine. See on kompromiss binaarandmete turvaliseks manustamiseks tekstivormingus.
Kas ma saan pilte Base64-sse kodeerida?
Jah. Laadige üles pildifail ja tööriist loob Base64 stringi, mida saate kasutada andmete URI-na (data:image/png;base64,...) HTML-is või CSS-is.
Kas JWT märgid on base64?
Jah – JWT koosneb kolmest base64url-kodeeritud segmendist, mis on eraldatud punktidega. Esimene on päis, teine ​​on kasulik koormus, kolmas on allkiri.
Kas minu andmed laaditakse serverisse?
Ei. Kodeerimine ja dekodeerimine toimub teie brauseris, kasutades btoa, atob, TextEncoder ja TextDecoder.
Mis on maksimaalne suurus?
Kuni 50 MB. Brauseri mälu piirab väga suurte sisendite praktilist suurust.
Miks mu dekodeeritud väljund näeb välja nagu prügi?
Tõenäoliselt oli allikas binaarne, mitte tekst. Lülituge binaarfaili hankimiseks faili allalaadimise režiimile või kontrollige, kas sisend on tegelikult base64-kodeeringuga tekst, mitte binaarne.