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
Så använder du Base64 koda / avkoda
- Välj Koda eller Avkoda.
- Skriv eller klistra in din indata. Resultatet uppdateras medan du skriver.
- 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. - 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.
- 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:passwordkodat) - Binära bilagor i JSON-payloads och e-post (MIME)
- Kubernetes Secrets, som lagrar värden som Base64