raatools/

Base64-koodaaja / -dekoodaaja

Koodaa tekstiä Base64:ksi tai dekoodaa merkkijonoja heti.

Or encode a file:

Mikä on Base64-koodaus?

Base64 on koodausmenetelmä, joka muuntaa binaaridatan tekstipohjaiseen muotoon käyttäen 64 tulostettavaa ASCII-merkkiä (A-Z, a-z, 0-9, +, /). Tämä mahdollistaa binaaridatan kuten kuvien, tiedostojen ja salatun sisällön turvallisen siirron tekstipohjaisten järjestelmien kuten sähköpostin, JSON:n, XML:n ja HTML:n kautta, jotka eivät käsittele raakaa binaaridataa hyvin.

Koodaus toimii ottamalla joka 3 tavua (24 bittiä) syötteestä ja jakamalla ne 4 ryhmään, joissa kussakin on 6 bittiä. Jokainen 6-bittinen ryhmä vastaa yhtä 64 merkistä. Tämä tarkoittaa, että Base64-koodattu data on noin 33 % suurempi kuin alkuperäinen binääridata. Kokoeron kasvusta huolimatta koodaus on välttämätön binaaridatan upottamiseksi tekstipohjaisiin yhteyksiin.

Työkalun käyttöohje

Koodaukseen: liitä teksti tai lataa tiedosto. Työkalu tuottaa Base64-koodatun merkkijonon. Purkamiseen: liitä Base64-merkkijono ja työkalu paljastaa alkuperäisen sisällön. Työkalu käsittelee sekä teksti- että binaaritiedostojen koodauksen/purkamisen. Tulokset voi kopioida leikepöydälle tai ladata.

Base64:n yleiset käyttötarkoitukset

  • Data URI:t — pienten kuvien upottaminen suoraan HTML:ään tai CSS:ään (data:image/png;base64,...).
  • Sähköpostiliitteet — MIME-koodaus käyttää Base64:ää liitteiden koodaamiseen sähköposteihin.
  • API-viestintä — binaaridatan lähettäminen JSON-pyyntöjen ja -vastausten rungossa.
  • HTTP-perustodennus — tunnukset koodataan Base64-muotoon (ei salattuna) Authorization-otsakkeessa.

Base64 ei ole salausta

Base64 on koodaus, ei salausmenetelmä. Se ei tarjoa mitään turvallisuutta — kuka tahansa voi purkaa Base64-datan välittömästi. Se on suunniteltu datan siirtoon, ei luottamuksellisuuteen. Älä koskaan käytä Base64:ää yksinään arkaluontoisten tietojen suojaamiseen. HTTP-perustodennus lähettää Base64-koodatut tunnukset, minkä vuoksi HTTPS on välttämätön — salaus tulee TLS:stä, ei Base64:stä.

Usein kysytyt kysymykset

Miksi Base64 kasvattaa tiedostokokoa 33 %?

Base64 käyttää 4 merkkiä jokaista 3 tavua dataa kohden (4/3 = 1,33 eli 33 % lisäys). Tämä johtuu siitä, että jokainen Base64-merkki koodaa vain 6 bittiä, kun taas jokainen tavu on 8 bittiä. Kolme tavua (24 bittiä) vaatii tasan neljä Base64-merkkiä (4 kertaa 6 = 24 bittiä). Täytemerkki (=) lopussa käsittelee tapaukset, joissa syötteen pituus ei ole kolmen monikerta.

Pitäisikö minun käyttää Base64 data URI:ta kuville verkkosivullani?

Vain hyvin pienille kuville (alle 2-3 kt, kuten kuvakkeille). Base64 data URI:t poistavat erillisen HTTP-pyynnön mutta kasvattavat HTML/CSS-tiedoston kokoa 33 % eikä niitä voi välimuistittaa erikseen. Useimmille kuville erillinen tiedosto asianmukaisilla välimuistiotsakkeilla on tehokkaampi. Moderni HTTP/2 vähentää useiden pyyntöjen ylikuormitusta, mikä tekee data URI:sta entistä vähemmän tarpeellisia.