Base64-koodaus ja -purku

Muunna tekstiä ja tiedostoja Base64-muotoon ja takaisin. Käsittelee Unicoden oikein, tukee URL-turvallista base64url-muotoa ja kertoo tarkalleen, miksi virheellinen syöte epäonnistuu.

Toimii selaimessaEi rekisteröitymistäMitään ei lähetetä

Base64-tulos

Näin käytät työkalua: Base64-koodaus / -purku

  1. Valitse Koodaa tai Pura.
  2. Kirjoita tai liitä syöte. Tulos päivittyy kirjoittaessasi.
  3. URL-osoitteita, JWT:itä ja tiedostonimiä varten valitse URL-turvallinen, jolloin käytetään merkkejä - ja _, ja jätä halutessasi =-täyte pois.
  4. Kuvan tai fontin upottamiseksi napsauta Koodaa tiedosto ja pidä Tulos data-URI:na valittuna.
  5. Kopioi tulos tai syötä se takaisin vastakkaiseen suuntaan Vaihda-painikkeella.

Miten Base64 toimii

Base64 esittää binääridatan 64 tulostettavalla ASCII-merkillä: A-Z, a-z, 0-9, + ja /. Jokaisesta 3 syötetavusta tulee 4 merkkiä, joten koodattu data on noin 33 % suurempaa. Kun syötteen pituus ei ole 3:n monikerta, tulosta täydennetään yhdellä tai kahdella =-merkillä. Base64 on koodaus, ei salaus: kuka tahansa voi purkaa sen.

Tavallinen Base64 vs. base64url

Merkeillä + ja / on erityismerkitys URL-osoitteissa ja tiedostopoluissa. RFC 4648 §5:n URL-turvallinen aakkosto korvaa ne merkeillä - ja _ ja jättää yleensä täytteen pois. JWT:t, monet OAuth-parametrit ja osa pilvipalvelujen API:sta käyttävät base64url-muotoa. Tämän työkalun purkaja hyväksyy molemmat aakkostot automaattisesti.

Unicode ja btoa()-sudenkuoppa

Selaimissa btoa("café") toimii, mutta btoa("日本") heittää virheen, koska btoa hyväksyy vain Latin-1-merkit. Oikea tapa on koodata teksti ensin UTF-8-tavuiksi, kuten tämä työkalu tekee. JavaScriptissä: btoa(String.fromCharCode(...new TextEncoder().encode(text))), tai Node.js:ssä Buffer.from(text).toString('base64').

Yleisiä käyttötapoja

  • Data-URI:t pienille kuville ja fonteille CSS:ssä tai HTML:ssä
  • HTTP Basic -tunnistautumisen otsakkeet (user:password koodattuna)
  • Binääriliitteet JSON-datassa ja sähköpostissa (MIME)
  • Kubernetes Secretit, jotka tallentavat arvot Base64-muodossa

Usein kysytyt kysymykset

Onko Base64 salausta?
Ei. Base64 on palautettava koodaus ilman avainta. Kuka tahansa voi purkaa sen, joten älä koskaan käytä sitä salasanojen tai salaisuuksien piilottamiseen.
Miksi Base64-merkkijononi purku epäonnistuu?
Yleisiä syitä ovat aakkoston ulkopuoliset merkit (usein kopioinnissa mukaan tullut lainausmerkki tai rivinvaihto), katkaistu merkkijono tai sekaan joutunut teksti, joka ei ole Base64:ää. Virheilmoitus näyttää ensimmäisen ongelman kohdan.
Purettu tulos näyttää sotkulta. Miksi?
Data on luultavasti binääristä, esimerkiksi kuva, pakattu tiedosto tai salattuja tavuja, eikä tekstiä. Työkalu tunnistaa tämän, näyttää heksavedoksen ja antaa ladata raakatavut.
Tarvitsenko =-täytteen?
Monet purkajat, myös tämä, toimivat ilman sitä, koska pituudesta näkee, montako tavua puuttuu. Jotkin tiukat purkajat vaativat sen. JWT:t ja useimmat base64url-käytöt jättävät täytteen pois.
Lähetetäänkö tiedostoni jonnekin?
Ei. Tiedostot luetaan ja koodataan paikallisesti selaimen File API:lla. Mitään ei lähetetä palvelimelle.

Aiheeseen liittyvät työkalut