tigtools

Base64-koder / -dekoder

Konverter tekst eller hvilken som helst fil til Base64, eller dekod Base64 tilbake til lesbar tekst eller den opprinnelige filen. Aksenter, emoji og binære data håndteres riktig.

Kjører i nettleseren din Ingen registrering

Inndatatype
Retning

Slik bruker du det

  1. Velg Tekst eller Fil øverst.
  2. For tekst, velg retning og skriv eller lim inn. Resultatet oppdateres mens du skriver.
  3. For å kode en fil, velg eller slipp den (opptil 10 MB). Kryss av for «Send som data-URL» hvis du vil bygge den inn i HTML eller CSS.
  4. For å gjøre Base64 om til en fil igjen, velg Base64 → Tekst, lim inn dataene og klikk «Last ned som fil».

Slik fungerer det

Base64 representerer binære data ved hjelp av 64 utskrivbare ASCII-tegn: A–Z, a–z, 0–9, + og /. Hver 3. byte blir til 4 tegn, så den kodede formen er omtrent 33 % større enn originalen. Når inndatalengden ikke er et multiplum av 3, fylles utdataene ut med ett eller to =-tegn.

Base64 er en koding, ikke kryptering. Alle kan dekode det uten nøkkel, så det må aldri brukes til å skjule passord eller personopplysninger. Det finnes for at binære data skal kunne overføres gjennom systemer bygget for tekst, for eksempel e-post (MIME), JSON, XML, HTTP-headere og data-URL-er.

Tekst blir først konvertert til UTF-8-byte, slik at tegn utenfor ASCII blir kodet riktig. Dette er viktig fordi nettleserens innebygde btoa-funksjon feiler på tegn som é eller emoji. Ved dekoding sjekker verktøyet om resultatet er gyldig UTF-8. Hvis ikke, er dataene binære og vises som heksadesimalt i stedet for som uleselig tekst.

Den URL-sikre varianten (base64url, RFC 4648 seksjon 5) erstatter + med - og / med _, og utelater vanligvis =-utfyllingen, fordi disse tegnene har spesielle betydninger i URL-er. Den brukes i JSON Web Tokens og mange web-API-er. MIME-linjedeling (RFC 2045) bryter utdataene i linjer på maksimalt 76 tegn, noe enkelte e-postsystemer og PEM-sertifikatfiler krever.

Dekoding er tolerant der det er trygt: mellomrom og linjeskift hoppes over, manglende utfylling legges til, og begge alfabeter godtas. Alt annet, som et ugyldig tegn eller utfylling midt i, rapporteres med posisjonen i stedet for å bli stille ignorert.

Eksempler

Koding av tekst med aksenter og emoji

«Grüße 👋» blir R3LDvMOfZSDwn5GL. Ü-en og ß-en tar hver 2 UTF-8-byte, og emojien tar 4, så 7 tegn blir til 12 byte og 16 Base64-tegn.

Bygge en HTTP Basic Authorization-header

For bruker «alice» og passord «s3cret»: kod alice:s3cret for å få YWxpY2U6czNjcmV0, og send headeren Authorization: Basic YWxpY2U6czNjcmV0. Fordi Base64 ikke er kryptering, må Basic-autentisering bare brukes over HTTPS.

Gjenopprette en fil fra en data-URL

Lim inn en streng som data:image/png;base64,iVBORw0KGgo… i Base64 → Tekst. Verktøyet fjerner prefikset, gjenkjenner PNG-dataene, viser en heksadesimalvisning fordi det ikke er tekst, og «Last ned som fil» lagrer decoded.png.

Ofte stilte spørsmål

Er Base64 en form for kryptering?

Nei. Base64 er en reversibel koding uten nøkkel eller hemmelighet. Alle som ser en Base64-streng kan dekode den umiddelbart, så stol aldri på den for å beskytte passord, tokens eller personopplysninger.

Hvorfor viser den dekodede teksten min rare tegn i andre verktøy?

Vanligvis fordi teksten ble kodet som UTF-8, men dekodet som Latin-1 (eller omvendt). Dette verktøyet bruker alltid UTF-8 og forteller deg når de dekodede bytene ikke er gyldig UTF-8-tekst.

Hva er forskjellen mellom Base64 og base64url?

De bruker samme metode, men base64url erstatter + med - og / med _ og dropper vanligvis =-utfyllingen, slik at resultatet kan brukes i URL-er og filnavn uten ytterligere escaping. Denne dekoderen godtar begge former.

Hvorfor er Base64-resultatet større enn filen?

Base64 gjør hver 3 byte om til 4 tegn, noe som legger til omtrent 33 %. Linjebryting legger til 2 tegn til (CRLF) per 76. For store bilder er det vanligvis bedre å sende filen på vanlig måte enn å bygge den inn som en data-URL.

Er det en størrelsesgrense?

Filer kan være opptil 10 MB. Limt inn tekst har ingen fast grense, men svært store inndata (titalls megabyte) kan gjøre siden treg, spesielt på mobil.

Personvern

Koding og dekoding skjer i nettleseren din. Tekst og filer lastes aldri opp eller lagres, og innholdet deres inkluderes ikke i analyseverktøy. Nedlastinger opprettes lokalt på enheten din.