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ä
Näin käytät työkalua: Base64-koodaus / -purku
- Valitse Koodaa tai Pura.
- Kirjoita tai liitä syöte. Tulos päivittyy kirjoittaessasi.
- URL-osoitteita, JWT:itä ja tiedostonimiä varten valitse URL-turvallinen, jolloin käytetään merkkejä
-ja_, ja jätä halutessasi=-täyte pois. - Kuvan tai fontin upottamiseksi napsauta Koodaa tiedosto ja pidä Tulos data-URI:na valittuna.
- 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:passwordkoodattuna) - Binääriliitteet JSON-datassa ja sähköpostissa (MIME)
- Kubernetes Secretit, jotka tallentavat arvot Base64-muodossa