Base64-koder og -dekoder

Kod tekst til Base64 og dekod den tilbake — UTF-8-trygt, helt og holdent i nettleseren din.

Slik bruker du verktøyet

  1. Lim inn teksten din — ren tekst for å kode, eller en Base64-streng for å dekode.
  2. Klikk på "Kod" eller "Dekod". Aksenter, emoji og all Unicode-tekst håndteres riktig (UTF-8-trygt).
  3. Kopier eller last ned resultatet. Konverteringen skjer lokalt — ingenting sendes til noen server.

Om dette verktøyet

Base64 representerer binærdata med 64 utskrivbare tegn (A–Z, a–z, 0–9, + og /), slik at de kan reise trygt gjennom kanaler laget for tekst: JSON-payloads, HTTP-headere, data-URI-er, e-postvedlegg, basic-autentisering. Hver 3 byte inndata blir 4 tegn utdata, og derfor er Base64 omtrent 33 % større enn originaldataene.

De klassiske JavaScript-funksjonene btoa og atob er eldre enn Unicode-bevisste strenger og ødelegger alle tegn utenfor Latin-1 — den beryktede "Character Out Of Range"-feilen med aksenter eller emoji. Dette verktøyet unngår det fullstendig ved å konvertere teksten via TextEncoder og TextDecoder, slik at "coração" og "🚀" kodes og dekodes nøyaktig som UTF-8-byte — oppførselen alle moderne API-er forventer.

Én ting Base64 ikke er: kryptering. Kodingen er en reversibel representasjon, ikke en hemmelighet — hvem som helst kan dekode den. Bruk den til å frakte data intakt, aldri til å beskytte dem. Inndataene dine forlater aldri siden, noe som gjør verktøyet trygt selv for tokens og nøkler du feilsøker.

Formelen

Hver gruppe på 3 byte (24 bit) deles i fire 6-bits verdier som hver tilordnes ett av 64 tegn. Inndata som ikke er delelige med 3, fylles ut med "=" — derfor slutter Base64-strenger ofte på = eller ==.

Ofte stilte spørsmål

Er Base64 kryptering?

Nei. Det er en reversibel koding som hvem som helst kan dekode. Den beskytter dataintegriteten under transport, ikke konfidensialiteten.

Hvorfor slutter utdataene på "="?

Utfylling. Base64 behandler inndata i grupper på 3 byte; når lengden ikke er delelig med 3, fullfører ett eller to "="-tegn den siste gruppen.

Hvorfor ødelegges aksenter med btoa i JavaScript?

btoa godtar bare Latin-1-tegn. Teksten må først konverteres til UTF-8-byte (TextEncoder) — akkurat det dette verktøyet gjør for deg.

Sendes teksten min til en server?

Nei. Koding og dekoding kjører helt og holdent i nettleseren din. Siden gjør ingen nettverkskall med dataene dine.

Relaterte verktøy

Lange lenker? Forkort dem gratis

Vai.la gjør enhver URL om til en kortlenke med klikkstatistikk, QR Code og din egen biolink.

Vai.la er ikke ansvarlig for hvordan verktøyene brukes, eller for beslutninger tatt på grunnlag av resultatene.