Gratis omformer

Base64-koder / Dekoder

Kod tekst eller filer til Base64 og dekod Base64-strenger umiddelbart i nettleseren din. Gratis, privat og ingen opplasting nødvendig.

Om dette verktøyet

Base64 er et kodingsskjema som representerer binære data som ASCII-tekst ved å bruke 64 utskrivbare tegn: A-Z, a-z, 0-9, pluss (+) og skråstrek (/), med lik (=) brukt for utfylling. Formatet ble opprinnelig designet for å få binære vedlegg til å overleve 7-biters rene e-posttransporter, men det har utvidet seg til dusinvis av bruksområder i dag: data-URLer i HTML, JSON som inneholder bildedata, JWT-nyttelast, grunnleggende autentiseringshoder og enhver tekstbasert protokoll som trenger å bære byte.

Koding tar 3 byte med input og produserer 4 ASCII-tegn. Utdataene er derfor 33 % lengre enn inndataene – som er kostnadene ved å tilpasse binært til et tekstsikkert format. Dekoding reverserer prosessen nøyaktig, og gjenoppretter de originale bytene fra den kodede teksten.

Dette verktøyet håndterer begge retninger. Encode-modus tar tekstinndata (eller en binær fil via opplasting) og produserer base64-tekst. Dekodingsmodus tar base64-tekst og produserer originalteksten eller nedlastbar binær. URL-sikker variant (bruker - og _ i stedet for + og /) støttes for tokens og identifikatorer.

Hvorfor bruke Base64

Base64 er standardmåten for å bygge inn binære data i tekst-bare kontekster. Innebygde bilder i HTML bruker data-URLer (data:image/png;base64,...) slik at et lite ikon kan sendes med siden uten en separat forespørsel. JSON-nyttelaster som bærer bilder, sertifikater eller signaturer koder dem som base64-strenger. JWT-tokens er tre base64-kodede segmenter atskilt med prikker.

Base64 normaliserer også tegnhåndtering for protokoller som mishandler 8-bits binær. Autentiseringshoder (Grunnleggende autentisering bruker base64), e-postvedlegg, konfigurasjonsfiler som inneholder nøkler og mange APIer krever base64 fordi binær ikke kan passere gjennom rørledningene deres på en pålitelig måte.

Slik bruker du det

Lim inn data, velg retning.

  1. Velg kode eller dekode: Encode produserer base64-tekst fra binær- eller tekstinndata. Dekoding reverserer prosessen.
  2. Legg til input: For koding, lim inn tekst eller last opp en binær fil. For dekoding, lim inn base64-tekst. Verktøyet oppdager URL-sikker variant automatisk.
  3. Konverter: Nettleseren bruker btoa for koding og atob for dekoding (med UTF-8-håndtering for ikke-ASCII-tekst). Utgangen er nøyaktig og deterministisk.
  4. Kopier eller last ned: Kodet tekst kan bygges inn i URL-er, JSON-, HTML-data-URLer eller en hvilken som helst tekstbasert protokoll. Dekodede binære nedlastinger som en fil med en gjetning på riktig filtype basert på oppdaget filtype.

Vanlige brukstilfeller

Tekniske detaljer

Base64 kartlegger hver 6. bit av input til ett av 64 utdatategn. Tre inngangsbyte (24 biter) produserer fire utdatategn. Når inngangslengden ikke er et multiplum av 3, legger koderen til ett eller to likhetstegn for å fylle utdataene til et multiplum på 4 tegn.

URL-safe base64 (definert i RFC 4648 avsnitt 5) erstatter + med - og / med _ for å produsere strenger som er trygge å bruke i URL-er og filnavn uten å unnslippe ytterligere. Utfyllingstegnene er noen ganger utelatt i URL-sikre sammenhenger; dekodere aksepterer vanligvis begge former.

JavaScripts btoa og atob håndterer ASCII direkte, men feiler på ikke-ASCII-strenger. For UTF-8-tekst bruker konvertereren TextEncoder/TextDecoder for å konvertere mellom tekst og binær, og base64-koder deretter binæren. Dette håndterer emoji, aksenttegn og ikke-latinske skript riktig.

Beste praksis

Ofte stilte spørsmål

Hva brukes Base64-koding til?
Base64 konverterer binære data til ASCII-tekst. Vanlige bruksområder inkluderer innebygging av bilder i HTML (data-URIer), koding av e-postvedlegg, overføring av binære data i JSON APIer og lagring av binære blobs i tekstbaserte databaser.
Krypterer Base64-koding dataene mine?
Nei. Base64 er en koding, ikke kryptering. Hvem som helst kan dekode en Base64-streng. Den er designet for sikker datatransport, ikke sikkerhet. Bruk faktisk kryptering (AES, RSA) for sensitive data.
Hvorfor øker Base64 filstørrelsen?
Base64 representerer hver 3. byte med inndata som 4 ASCII-tegn, noe som resulterer i omtrent 33 % størrelsesøkning. Dette er avveiningen for å trygt kunne legge inn binære data i tekstformater.
Kan jeg kode bilder til Base64?
Ja. Last opp en bildefil og verktøyet vil produsere en Base64-streng du kan bruke som en data-URI (data:image/png;base64,...) i HTML eller CSS.
Er JWT-tokens base64?
Ja — JWT består av tre base64url-kodede segmenter atskilt med prikker. Den første er overskriften, den andre er nyttelasten, den tredje er signaturen.
Er dataene mine lastet opp til en server?
Nei. Koding og dekoding skjer i nettleseren din ved å bruke btoa, atob, TextEncoder og TextDecoder.
Hva er maksimal størrelse?
Opptil 50 MB. Nettleserminne begrenser den praktiske størrelsen for svært store innganger.
Hvorfor ser min dekodede utdata ut som søppel?
Mest sannsynlig var kilden binær, ikke tekst. Bytt til filnedlastingsmodus for å få binæren, eller sjekk at inngangen faktisk er base64-kodet tekst i stedet for binær.