Ilmainen muunnin

Base64 Enkooderi / Dekooderi

Koodaa tekstiä tai tiedostoja Base64:ään ja pura Base64-merkkijonot välittömästi selaimessasi. Ilmainen, yksityinen, eikä latausta vaadita.

Tietoa tästä työkalusta

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.

Miksi käyttää Base64:ää

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.

Käyttöohjeet

Liitä tiedot, valitse suunta.

  1. Valitse koodaa tai purkaa: Encode tuottaa base64-tekstiä binääri- tai tekstisyötteestä. Decode kääntää prosessin päinvastaiseksi.
  2. Lisää syöte: Koodausta varten liitä tekstiä tai lataa binääritiedosto. Liitä dekoodausta varten base64-teksti. Työkalu tunnistaa URL-suojatun version automaattisesti.
  3. Muunna: Selain käyttää btoa koodaukseen ja atobia dekoodaukseen (UTF-8-käsittelyllä ei-ASCII-tekstiä varten). Tulos on tarkka ja deterministinen.
  4. Kopioi tai lataa: Koodattu teksti voidaan upottaa URL-osoitteisiin, JSON-tiedostoihin, HTML-data-URL-osoitteisiin tai mihin tahansa tekstipohjaiseen protokollaan. Dekoodatut binaarilataukset tiedostoina, joissa on arvaus tunnistetun tiedostotyypin perusteella.

Yleiset käyttötapaukset

Tekniset tiedot

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.

Parhaat käytännöt

Usein kysytyt kysymykset

Mihin Base64-koodausta käytetään?
Base64 muuntaa binääritiedot ASCII-tekstiksi. Yleisiä käyttötarkoituksia ovat kuvien upottaminen HTML:ään (data-URI:t), sähköpostin liitetiedostojen koodaus, binääritietojen lähettäminen JSON-sovellusliittymissä ja binääriblobin tallentaminen tekstipohjaisiin tietokantoihin.
Salaako Base64-koodaus tietoni?
Ei. Base64 on koodaus, ei salaus. Kuka tahansa voi purkaa Base64-merkkijonon. Se on suunniteltu turvalliseen tiedonsiirtoon, ei tietoturvaan. Käytä varsinaista salausta (AES, RSA) arkaluontoisille tiedoille.
Miksi Base64 lisää tiedostokokoa?
Base64 edustaa jokaista 3 tavua syötettynä 4 ASCII-merkkinä, mikä johtaa noin 33 %:n koon kasvuun. Tämä on kompromissi binääritietojen turvalliseen upottamiseen tekstimuotoihin.
Voinko koodata kuvia Base64:ään?
Kyllä. Lataa kuvatiedosto, niin työkalu tuottaa Base64-merkkijonon, jota voit käyttää data-URI:na (data:image/png;base64,...) HTML- tai CSS-muodossa.
Ovatko JWT-tunnukset base64?
Kyllä – JWT koostuu kolmesta base64url-koodatusta segmentistä, jotka on erotettu pisteillä. Ensimmäinen on otsikko, toinen on hyötykuorma, kolmas on allekirjoitus.
Ladataanko tietoni palvelimelle?
Ei. Koodaus ja koodauksen purku tapahtuu selaimessasi käyttämällä btoa, atobia, TextEncoderia ja TextDecoderia.
Mikä on suurin koko?
Jopa 50 Mt. Selaimen muisti rajoittaa käytännöllisen koon erittäin suurille tuloille.
Miksi purettu tulosteeni näyttää roskalta?
Todennäköisesti lähde oli binääri, ei tekstiä. Vaihda tiedostojen lataustilaan saadaksesi binaarin tai tarkista, että syöte on todella base64-koodattua tekstiä binaarisen sijaan.