Base64 Encoder / Avkodare
Koda text eller filer till Base64 och avkoda Base64-strängar direkt i din webbläsare. Gratis, privat och ingen uppladdning krävs.
Koda text eller filer till Base64 och avkoda Base64-strängar direkt i din webbläsare. Gratis, privat och ingen uppladdning krävs.
Base64 är ett kodningsschema som representerar binär data som ASCII-text med 64 utskrivbara tecken: A-Z, a-z, 0-9, plus (+) och snedstreck (/), med lika (=) som används för utfyllnad. Formatet var ursprungligen utformat för att få binära bilagor att överleva 7-bitars rena e-posttransporter, men det har utökats till dussintals användningsområden idag: data-URL:er i HTML, JSON som innehåller bilddata, JWT-nyttolaster, grundläggande autentiseringsrubriker och alla textbaserade protokoll som behöver bära bytes.
Kodning tar 3 byte indata och producerar 4 ASCII-tecken. Utdata är därför 33 % längre än inmatningen – vilket är kostnaden för att anpassa binärt till ett textsäkert format. Avkodning vänder processen exakt och återställer de ursprungliga byten från den kodade texten.
Detta verktyg hanterar båda riktningarna. Encode mode tar textinmatning (eller en binär fil via uppladdning) och producerar base64-text. Avkodningsläget tar base64-text och producerar originaltexten eller nedladdningsbar binär. URL-säker variant (med - och _ istället för + och /) stöds för tokens och identifierare.
Base64 är standardsättet att bädda in binär data i enbart textsammanhang. Inline-bilder i HTML använder data-URL:er (data:image/png;base64,...) så en liten ikon kan skickas med sidan utan en separat begäran. JSON-nyttolaster som bär bilder, certifikat eller signaturer kodar dem som base64-strängar. JWT-tokens är tre base64-kodade segment separerade med punkter.
Base64 normaliserar också teckenhantering för protokoll som misshandlar 8-bitars binär. Autentiseringsrubriker (Basic auth använder base64), e-postbilagor, konfigurationsfiler som innehåller nycklar och många API:er kräver base64 eftersom binär inte kan passera genom deras pipelines på ett tillförlitligt sätt.
Klistra in data, välj riktning.
Base64 mappar var 6:e indatabit till ett av 64 utdatatecken. Tre ingångsbyte (24 bitar) ger fyra utdatatecken. När inmatningslängden inte är en multipel av 3, lägger kodaren till ett eller två likhetstecken för att fylla ut utmatningen till en multipel av 4 tecken.
URL-säker base64 (definierad i RFC 4648 avsnitt 5) ersätter + med - och / med _ för att producera strängar som är säkra att använda i URL:er och filnamn utan att behöva undkomma ytterligare. Utfyllnadslikhetstecken utelämnas ibland i URL-säkra sammanhang; avkodare accepterar vanligtvis båda formerna.
JavaScripts btoa och atob hanterar ASCII direkt men misslyckas på icke-ASCII-strängar. För UTF-8-text använder konverteraren TextEncoder/TextDecoder för att konvertera mellan text och binär, sedan base64-kodar binären. Detta hanterar emoji, tecken med accent och icke-latinska skript korrekt.