tigtools

Base64-enkooderi / -dekooderi

Muunna teksti tai mikä tahansa tiedosto Base64-muotoon tai pura Base64 takaisin luettavaksi tekstiksi tai alkuperäiseksi tiedostoksi. Aksentit, emojit ja binääridata käsitellään oikein.

Toimii selaimessasi Ei rekisteröitymistä

Syötetyyppi
Suunta

Käyttöohje

  1. Valitse yläreunasta Teksti tai Tiedosto.
  2. Tekstille valitse suunta ja kirjoita tai liitä. Tulos päivittyy kirjoittaessasi.
  3. Koodataksesi tiedoston valitse tai pudota se (enintään 10 MB). Valitse ”Tulosta data-URL-osoitteena”, jos haluat upottaa sen HTML:ään tai CSS:ään.
  4. Muuntaaksesi Base64-tiedon takaisin tiedostoksi valitse Base64 → Teksti, liitä data ja napsauta ”Lataa tiedostona”.

Näin se toimii

Base64 esittää binääridataa 64 tulostettavalla ASCII-merkillä: A–Z, a–z, 0–9, + ja /. Jokaisesta 3 tavusta tulee 4 merkkiä, joten koodattu muoto on noin 33 % alkuperäistä suurempi. Kun syötteen pituus ei ole kolmella jaollinen, tulosteeseen lisätään yksi tai kaksi =-merkkiä täytteeksi.

Base64 on koodaus, ei salaus. Kuka tahansa voi purkaa sen ilman avainta, joten sitä ei saa koskaan käyttää salasanojen tai henkilötietojen piilottamiseen. Sen tarkoitus on, että binääridata voi kulkea tekstiä varten rakennettujen järjestelmien läpi, kuten sähköposti (MIME), JSON, XML, HTTP-otsikot ja data-URL-osoitteet.

Teksti muunnetaan ensin UTF-8-tavuiksi, joten ASCII:n ulkopuoliset merkit koodataan oikein. Tällä on merkitystä, koska selaimen sisäänrakennettu btoa-funktio epäonnistuu merkkien, kuten é tai emojin, kanssa. Purkaessaan työkalu tarkistaa, että tulos on kelvollista UTF-8-muotoa; jos ei ole, data on binääristä ja se näytetään heksadesimaalina eikä sekavana tekstinä.

URL-turvallinen muunnos (base64url, RFC 4648, osa 5) korvaa merkin + merkillä - ja merkin / merkillä _ ja jättää yleensä =-täytteen pois, koska näillä merkeillä on erityismerkitys URL-osoitteissa. Sitä käytetään JSON Web Tokens -tunnisteissa ja monissa web-rajapinnoissa. MIME-rivitys (RFC 2045) jakaa tulosteen enintään 76 merkin riveihin, mitä jotkin sähköpostijärjestelmät ja PEM-varmennetiedostot edellyttävät.

Purkaminen on sallivaa siellä, missä se on turvallista: tyhjät merkit ja rivinvaihdot ohitetaan, puuttuva täyte lisätään, ja molemmat merkistöt hyväksytään. Muut virheet, kuten ylimääräinen merkki tai keskellä oleva täyte, ilmoitetaan sijainteineen sen sijaan, että ne ohitettaisiin hiljaisesti.

Esimerkit

Aksenttimerkkejä ja emojia sisältävän tekstin koodaus

”Grüße 👋” muuttuu muotoon R3LDvMOfZSDwn5GL. ü ja ß vievät kumpikin 2 UTF-8-tavua ja emoji 4, joten 7 merkkiä muuttuu 12 tavuksi ja 16 Base64-merkiksi.

HTTP Basic Authorization -otsikon muodostaminen

Koodaa käyttäjälle ”alice” ja salasanalle ”s3cret” merkkijono alice:s3cret, jolloin saat tuloksen YWxpY2U6czNjcmV0, ja lähetä otsikko Authorization: Basic YWxpY2U6czNjcmV0. Koska Base64 ei ole salausta, Basic-todennusta saa käyttää vain HTTPS:n yli.

Tiedoston palauttaminen data-URL-osoitteesta

Liitä merkkijono, kuten data:image/png;base64,iVBORw0KGgo…, työkaluun Base64 → Teksti. Työkalu poistaa etuliitteen, tunnistaa PNG-datan, näyttää heksadesimaalinäkymän, koska se ei ole tekstiä, ja ”Lataa tiedostona” tallentaa decoded.png-tiedoston.

Usein kysytyt kysymykset

Onko Base64 salausta?

Ei. Base64 on palautuva koodaus, jossa ei ole avainta eikä salaisuutta. Kuka tahansa, joka näkee Base64-merkkijonon, voi purkaa sen välittömästi, joten siihen ei saa koskaan luottaa salasanojen, tunnisteiden tai henkilötietojen suojaamisessa.

Miksi purettu tekstini näyttää outoja merkkejä muissa työkaluissa?

Yleensä siksi, että teksti on koodattu UTF-8-muodossa mutta purettu Latin-1-merkistöllä (tai päinvastoin). Tämä työkalu käyttää aina UTF-8:aa ja ilmoittaa, jos puretut tavut eivät ole kelvollista UTF-8-tekstiä.

Mitä eroa on Base64- ja base64url-muodolla?

Ne käyttävät samaa menetelmää, mutta base64url korvaa merkin + merkillä - ja merkin / merkillä _ ja yleensä jättää =-täytemerkit pois, joten tulosta voi käyttää URL-osoitteissa ja tiedostonimissä sellaisenaan. Tämä purkaja hyväksyy molemmat muodot.

Miksi Base64-tulos on tiedostoa suurempi?

Base64 muuntaa joka 3 tavua 4 merkiksi, mikä kasvattaa kokoa noin 33 %. Rivitys lisää 2 merkkiä (CRLF) jokaista 76 merkkiä kohti. Suurten kuvien kohdalla tiedosto kannattaa yleensä tarjoilla normaalisti sen sijaan, että sen upottaisi data-URL-osoitteena.

Onko kokorajaa?

Tiedostot voivat olla enintään 10 MB. Liitetyllä tekstillä ei ole kiinteää kokorajaa, mutta erittäin suuret syötteet (kymmeniä megatavuja) voivat hidastaa sivua etenkin puhelimilla.

Tietosuoja

Koodaus ja purkaminen tapahtuvat selaimessasi. Tekstiä tai tiedostoja ei koskaan ladata palvelimelle eikä tallenneta, eikä niiden sisältöä sisällytetä analytiikkaan. Lataukset luodaan paikallisesti laitteellasi.