Så här använder du det
- Välj Text eller Fil högst upp.
- För text väljer du riktning och skriver eller klistrar in. Resultatet uppdateras medan du skriver.
- För att koda en fil väljer du eller drar och släpper den (upp till 10 MB). Kryssa i "Mata ut som data-URL" om du vill bädda in den i HTML eller CSS.
- För att omvandla Base64 tillbaka till en fil väljer du Base64 → Text, klistrar in data och klickar på "Ladda ner som fil".
Så fungerar det
Base64 representerar binärdata med 64 utskrivbara ASCII-tecken: A–Z, a–z, 0–9, + och /. Var tredje byte blir 4 tecken, så den kodade formen är cirka 33 % större än originalet. När indatans längd inte är en multipel av 3 läggs ett eller två =-tecken till i utdata.
Base64 är en kodning, inte kryptering. Vem som helst kan avkoda den utan nyckel, så den får aldrig användas för att dölja lösenord eller personuppgifter. Den finns till för att binärdata ska kunna skickas genom system som är byggda för text, till exempel e-post (MIME), JSON, XML, HTTP-headrar och data-URL:er.
Text konverteras först till UTF-8-byte, så tecken utanför ASCII kodas korrekt. Detta är viktigt eftersom webbläsarens inbyggda btoa-funktion misslyckas för tecken som é eller emoji. Vid avkodning kontrollerar verktyget att resultatet är giltig UTF-8; om det inte är det är datan binär och visas som hexadecimal i stället för som felaktig text.
Den URL-säkra varianten (base64url, RFC 4648 avsnitt 5) ersätter + med - och / med _ och utelämnar oftast =-utfyllnaden, eftersom dessa tecken har särskild betydelse i URL:er. Den används i JSON Web Tokens och många webb-API:er. MIME-radbrytning (RFC 2045) delar upp utdata i rader om högst 76 tecken, vilket vissa e-postsystem och PEM-certifikatfiler kräver.
Avkodningen är tolerant när det är säkert: blanktecken och radbrytningar hoppas över, saknad utfyllnad läggs till och båda alfabeten accepteras. Allt annat, till exempel ett främmande tecken eller utfyllnad i mitten, rapporteras med sin position i stället för att ignoreras tyst.
Exempel
Koda text med accenter och emoji
”Grüße 👋” blir R3LDvMOfZSDwn5GL. ü och ß tar 2 UTF-8-byte vardera och emojin tar 4 byte, så 7 tecken blir 12 byte och 16 Base64-tecken.
Skapa en HTTP Basic Authorization-header
För användaren ”alice” och lösenordet ”s3cret”, koda alice:s3cret så får du YWxpY2U6czNjcmV0 och skicka headern Authorization: Basic YWxpY2U6czNjcmV0. Eftersom Base64 inte är kryptering får Basic-autentisering endast användas över HTTPS.
Återskapa en fil från en data-URL
Klistra in en sträng som till exempel data:image/png;base64,iVBORw0KGgo… i Base64 → Text. Verktyget tar bort prefixet, känner igen PNG-datan, visar en hex-vy eftersom den inte är text, och ”Ladda ned som fil” sparar decoded.png.
Vanliga frågor
Är Base64 en form av kryptering?
Nej. Base64 är en reversibel kodning utan nyckel eller hemlighet. Alla som ser en Base64-sträng kan avkoda den direkt, så lita aldrig på den för att skydda lösenord, tokens eller personlig information.
Varför visas konstiga tecken när jag avkodar text i andra verktyg?
Vanligtvis för att texten kodades som UTF-8 men avkodades som Latin-1 (eller tvärtom). Det här verktyget använder alltid UTF-8 och visar när den avkodade bytessekvensen inte är giltig UTF-8-text.
Vad är skillnaden mellan Base64 och base64url?
De använder samma metod, men base64url ersätter + med - och / med _ och tar normalt bort utfyllnadstecknet =, så att resultatet kan användas i webbadresser och filnamn utan ytterligare escape-tecken. Den här avkodaren accepterar båda formerna.
Varför är Base64-utdata större än filen?
Base64 omvandlar var 3:e byte till 4 tecken, vilket gör resultatet cirka 33 % större. Radbrytning lägger till ytterligare 2 tecken (CRLF) per 76. För stora bilder är det oftast bättre att servera filen på vanligt sätt än att bädda in den som en data-URL.
Finns det en storleksgräns?
Filer kan vara upp till 10 MB. Inklistrad text har ingen fast gräns, men mycket stora inmatningar (tiotals megabyte) kan göra sidan långsam, särskilt på telefoner.
Integritet
Kodning och avkodning sker i din webbläsare. Text och filer laddas aldrig upp eller lagras, och deras innehåll ingår inte i analyser. Nedladdningar skapas lokalt på din enhet.