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.