CodeKitHub
Koodaustyökalut

Base64-koodain / -purkaja verkossa

Viimeksi päivitetty:

Base64 muuntaa jokaiset 3 tavua dataa 4 ASCII-merkiksi, joten koodattu tuloste on noin 33 % suurempi kuin alkuperäinen syöte. Muunna teksti Base64-muotoon tai pura Base64-merkkijono takaisin luettavaksi tekstiksi. Tämä työkalu on UTF-8-turvallinen, joten se käsittelee oikein emojit, kiinan kielen ja muut ei-ASCII-merkit, jotka rikkovat yksinkertaiset Base64-työkalut. Kaikki tapahtuu paikallisesti selaimessasi.

Mikä tämä työkalu on?

Base64 on koodausmenetelmä, joka muuntaa binääri- tai tekstidatan 64 turvallisesta ASCII-merkistä koostuvaksi joukoksi (A–Z, a–z, 0–9, + ja /). Sitä käytetään kaikkialla ohjelmistoissa: kuvien upottaminen HTML/CSS-koodiin, HTTP Basic -tunnistusotsikot, sähköpostiliitteet (MIME), JSON Web Tokenit ja API-hyötykuormat, joiden täytyy selvitä pelkkää tekstiä käsittelevien järjestelmien läpi.

Tärkeää: Base64 on koodausta, ei salausta. Kuka tahansa voi purkaa sen. Sen tarkoitus on tehdä datasta turvallisesti siirrettävää järjestelmissä, jotka ymmärtävät vain tekstiä — ei pitää sitä salassa.

Base64 määritellään muodollisesti standardissa RFC 4648, joka määrittelee myös JWT:issä ja verkkorajapinnoissa käytetyn URL-turvallisen version: se korvaa merkin + merkillä - ja merkin / merkillä _, jotta koodattu merkkijono voi kulkea URL-osoitteessa ilman prosenttikoodausta.

Miksi käyttää sitä?

  • Pura API-tunnukset, JWT-segmentit ja tunnistusotsikot nähdäksesi, mitä niissä on.
  • Koodaa teksti data-URI:ta, konfiguraatiotiedostoja tai HTTP-otsikoita varten.
  • UTF-8-turvallinen: emojit ja ei-latinalaiset merkit koodautuvat ja puretaan oikein.
  • 100 % yksityinen — muunnos tapahtuu selaimessasi, mitään ei ladata palvelimelle.
  • Ilmainen, ei kirjautumista, ei kokorajoituksia.

Käyttöohje

  1. Kirjoita tai liitä sisältösi syöttökenttään.
  2. Klikkaa "Koodaa" muuntaaksesi tekstin Base64-muotoon, tai "Pura" muuntaaksesi Base64:n takaisin tekstiksi.
  3. Jos purku epäonnistuu, syöte ei ole kelvollista Base64:ää — tarkista puuttuvat merkit tai ylimääräiset välilyönnit.
  4. Klikkaa "Kopioi" kopioidaksesi tuloksen.

Esimerkki

Syöte

Hello, CodeKitHub! 你好 👋

Tuloste

SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GL

Huomaa, kuinka kiinankieliset merkit ja emoji säilyvät edestakaisen muunnoksen läpi — se on se UTF-8-turvallisuus.

Käytännön vinkit

  • JWT-tokenit ovat kolme pisteillä yhdistettyä Base64-segmenttiä — pura ensimmäiset kaksi (otsikko ja hyötykuorma) erikseen lukeaksesi ne; kolmas on binäärinen allekirjoitus ja näyttää kohinalta.
  • Jos purku epäonnistuu JWT-segmentissä, kyseessä on base64url-koodaus: korvaa ensin - merkillä + ja _ merkillä / (vakiotyökalut odottavat +/-aakkostoa).
  • Välilyönnit ja rivinvaihdot Base64-merkkijonossa ovat yleensä haitattomia jäänteitä sähköpostista tai lokeista, mutta puuttuva loppupäätteen = ei useinkaan ole — tarkista pituus ennen kuin oletat datan olevan vioittunut.
  • Base64 kasvattaa dataa noin 33 %. Sopii pienille hyötykuormille; muutaman kilotavun ylittäville kuville oikea tiedosto on lähes aina data-URI:ta parempi valinta.

Todelliset käyttötilanteet

Kolme tapausta, jotka tuovat käyttäjiä tänne päivittäin: Authorization-otsikon tai JWT:n sisällön lukeminen, Base64-käärityn webhook-/API-hyötykuorman kentän purkaminen (usein JSON — muotoile se purkamisen jälkeen), sekä data-URI:n tai Basic-Auth-merkkijonon tuottaminen käsin virheitä jäljittäessä.

Binääridatan (kuvat, tiedostot) kohdalla muista, mitä saat purkaessasi tekstinä: mojibakea — data voi olla täysin kelvollista, se ei vain ole tekstiä. Binääridatan koodaus/purku kuuluu koodiin; tämä työkalu on optimoitu tekstitapauksiin.

Miten diagnosoida purkuvirhe

Base64-purkuvirheet johtuvat lähes aina yhdestä kolmesta syystä yleisyysjärjestyksessä: syöte oli itse asiassa base64url-muotoa (käyttää merkkejä - ja _ tavallisten + ja / sijaan, yleistä JWT:issä ja URL-turvallisissa yhteyksissä) ja vaatii näiden merkkien vaihtamisen takaisin ennen kuin vakiopurku hyväksyy sen; merkkijono katkesi jossain vaiheessa matkaa (kopiointi, joka jätti pois viimeiset merkit, tai lokirivi, joka katkesi), mikä on havaittavissa siitä, että kelvollisen Base64-merkkijonon pituus on aina neljällä jaollinen kun täyte otetaan huomioon; tai kopioinnin aikana lisättiin ylimääräisiä merkkejä (ylimääräinen välilyönti, harhautunut rivinvaihto, vahingossa kahdennettu merkki), minkä vuoksi liittäminen suoraan raakalähteestä uudelleen kirjoittamisen sijaan on aina turvallisempaa.

JSON-muotoilija · URL-koodain / -purkaja · JWT-purkaja

Usein kysytyt kysymykset

Onko Base64 salausta?

Ei. Base64 on palautuva koodaus, jonka kuka tahansa voi purkaa — se ei tarjoa mitään tietoturvaa. Jos tarvitset datan suojaamista, käytä oikeaa salausta (kuten AES:ää); Base64 on vain datan siirtämiseen tekstinä turvallisesti.

Miksi purettu tulosteeni näyttää roskalta?

Joko syöte ei todellisuudessa ole Base64:ää, se on katkennut, tai alkuperäinen data oli binääristä (kuten kuva) tekstin sijaan. Binääridata ei näy luettavina merkkeinä.

Mitä =-merkit lopussa tarkoittavat?

Täytettä (padding). Base64 toimii 3 tavun syöte- → 4 merkin tuloslohkoina. Kun syötteen pituus ei ole jaollinen kolmella, yksi tai kaksi =-merkkiä täyttää viimeisen lohkon.

Toimiiko tämä työkalu emojien ja kiinalaisten merkkien kanssa?

Kyllä. Se koodaa tekstin ensin UTF-8-tavuiksi, mikä on standardimenetelmä. Yksinkertaiset työkalut, jotka käyttävät suoraan btoa()-funktiota, epäonnistuvat kaikilla Latin-1:n ulkopuolisilla merkeillä — tämä ei epäonnistu.

Ladataanko tietoni jonnekin?

Ei. Koodaus ja purku tapahtuvat kokonaan selaimessasi JavaScriptillä. Tietosi eivät koskaan poistu laitteeltasi.

Liittyvät työkalut