Base64 Enkooderi / Dekooderi
Koodaa tekstiä tai tiedostoja Base64:ään ja pura Base64-merkkijonot välittömästi selaimessasi. Ilmainen, yksityinen, eikä latausta vaadita.
Koodaa tekstiä tai tiedostoja Base64:ään ja pura Base64-merkkijonot välittömästi selaimessasi. Ilmainen, yksityinen, eikä latausta vaadita.
Base64 on koodausmalli, joka esittää binääridataa ASCII-tekstina käyttäen 64 tulostettavaa merkkiä: A-Z, a-z, 0-9, plus (+) ja kauttaviiva (/), jonka täyttö on yhtä suuri (=). Muoto oli alun perin suunniteltu saamaan binääriliitteet selviämään 7-bittisistä puhtaista sähköpostin siirroista, mutta nykyään se on laajentunut kymmeniin käyttötarkoituksiin: data-URL-osoitteet HTML-muodossa, JSON-tiedostot, jotka sisältävät kuvatietoja, JWT-hyötykuormat, perustodennusotsikot ja kaikki tekstipohjaiset protokollat, jotka tarvitsevat tavuja.
Koodaus vie 3 tavua sisääntuloa ja tuottaa 4 ASCII-merkkiä lähtöä. Tulos on siksi 33 % pidempi kuin syöttö - mikä on binaarin sovittaminen tekstiturvalliseen muotoon. Dekoodaus kääntää prosessin tarkasti ja palauttaa alkuperäiset tavut koodatusta tekstistä.
Tämä työkalu käsittelee molempiin suuntiin. Koodaustila syöttää tekstiä (tai binääritiedoston latauksen kautta) ja tuottaa base64-tekstiä. Dekoodaustila ottaa base64-tekstin ja tuottaa alkuperäisen tekstin tai ladattavan binaarin. URL-suojattu muunnelma (käyttäen - ja _ merkkien + ja / tilalla) on tuettu tunnuksille ja tunnisteille.
Base64 on tavallinen tapa upottaa binaaridataa vain tekstikonteksteihin. HTML:n upotetut kuvat käyttävät data-URL-osoitteita (data:image/png;base64,...), joten pieni kuvake voidaan toimittaa sivun mukana ilman erillistä pyyntöä. JSON-hyötykuormat, jotka kuljettavat kuvia, varmenteita tai allekirjoituksia, koodaavat ne base64-merkkijonoiksi. JWT-tunnukset ovat kolme base64-koodattua segmenttiä, jotka on erotettu pisteillä.
Base64 myös normalisoi merkkien käsittelyn protokollille, jotka käsittelevät väärin 8-bittistä binaaria. Todennusotsikot (Perustodennus käyttää base64:ää), sähköpostin liitteet, avaimia sisältävät asetustiedostot ja monet API:t vaativat base64:n, koska binääri ei voi kulkea niiden liukuhihnan läpi luotettavasti.
Liitä tiedot, valitse suunta.
Base64 kartoittaa jokaisen 6 syötebitin johonkin 64 lähtömerkistä. Kolme tulotavua (24 bittiä) tuottaa neljä lähtömerkkiä. Kun syötteen pituus ei ole 3:n kerrannainen, kooderi lisää yhden tai kaksi yhtäläisyysmerkkiä täydentääkseen lähdön neljän merkin kerrannaiseksi.
URL-turvallinen base64 (määritetty RFC 4648:n osiossa 5) korvaa +:n merkillä - ja / _:llä tuottaakseen merkkijonoja, joita on turvallista käyttää URL-osoitteissa ja tiedostonimissä ilman lisäpakoa. Täytetyt yhtäläisyysmerkit jätetään joskus pois URL-turvallisissa yhteyksissä. dekooderit hyväksyvät tyypillisesti molemmat muodot.
JavaScriptin btoa ja atob käsittelevät ASCII:ta suoraan, mutta epäonnistuvat muissa kuin ASCII-merkkijonoissa. UTF-8-tekstiä varten muunnin käyttää TextEncoder/TextDecoder-ohjelmaa muuntamaan tekstin ja binaarin välillä, ja sitten base64-koodaa binaarin. Tämä käsittelee hymiöitä, aksenttimerkkejä ja ei-latinalaisia kirjoituksia oikein.