Base64-kodare och avkodare

Konvertera text och filer till Base64 och tillbaka. Hanterar Unicode korrekt, stöder URL-säker base64url och visar exakt varför ogiltig indata misslyckas.

Körs i din webbläsareIngen registreringInget laddas upp

Base64-utdata

Så använder du Base64 koda / avkoda

  1. Välj Koda eller Avkoda.
  2. Skriv eller klistra in din indata. Resultatet uppdateras medan du skriver.
  3. För URL:er, JWT:er och filnamn kryssar du i URL-säker för att använda - och _, och kan välja att ta bort =-utfyllnaden.
  4. För att bädda in en bild eller ett typsnitt klickar du på Koda fil och låter Utdata som data-URI vara ikryssad.
  5. Kopiera resultatet, eller använd Byt för att skicka tillbaka det åt andra hållet.

Så fungerar Base64

Base64 representerar binärdata med 64 utskrivbara ASCII-tecken: A-Z, a-z, 0-9, + och /. Var tredje byte indata blir fyra tecken, så kodad data blir ungefär 33 % större. När indatans längd inte är en multipel av 3 fylls utdata ut med ett eller två =-tecken. Base64 är en kodning, inte kryptering: vem som helst kan avkoda den.

Standard-Base64 vs. base64url

Tecknen + och / har särskild betydelse i URL:er och filsökvägar. Det URL-säkra alfabetet från RFC 4648 §5 ersätter dem med - och _ och utelämnar oftast utfyllnaden. JWT:er, många OAuth-parametrar och vissa moln-API:er använder base64url. Avkodaren här accepterar båda alfabeten automatiskt.

Unicode och fallgropen med btoa()

I webbläsare fungerar btoa("café") men btoa("日本") kastar ett fel, eftersom btoa bara accepterar Latin-1. Rätt sätt är att först koda texten till UTF-8-byte, vilket det här verktyget gör. I JavaScript: btoa(String.fromCharCode(...new TextEncoder().encode(text))), eller Buffer.from(text).toString('base64') i Node.js.

Vanliga användningsområden

  • Data-URI:er för små bilder och typsnitt i CSS eller HTML
  • Headers för HTTP Basic-autentisering (user:password kodat)
  • Binära bilagor i JSON-payloads och e-post (MIME)
  • Kubernetes Secrets, som lagrar värden som Base64

Vanliga frågor

Är Base64 kryptering?
Nej. Base64 är en reversibel kodning utan nyckel. Vem som helst kan avkoda den, så använd den aldrig för att dölja lösenord eller hemligheter.
Varför går min Base64 inte att avkoda?
Vanliga orsaker är tecken utanför alfabetet (ofta ett citattecken eller en radbrytning som följt med vid kopieringen), en avkortad sträng eller inblandad text som inte är Base64. Felmeddelandet visar positionen för det första problemet.
Den avkodade utdatan ser ut som skräp. Varför?
Datan är troligen binär, till exempel en bild, en komprimerad fil eller krypterade byte, snarare än text. Verktyget upptäcker detta, visar en hexdump och låter dig ladda ner de råa byten.
Behöver jag =-utfyllnaden?
Många avkodare, inklusive den här, fungerar utan den eftersom längden avslöjar hur många byte som saknas. Vissa strikta avkodare kräver den. JWT:er och de flesta användningar av base64url utelämnar utfyllnad.
Laddas mina filer upp?
Nej. Filerna läses och kodas lokalt med webbläsarens File API. Ingenting skickas till en server.

Relaterade verktyg