Gratis omvandlare

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.

Om detta verktyg

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.

Varför använda Base64

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.

Så här använder du det

Klistra in data, välj riktning.

  1. Välj koda eller avkoda: Encode producerar base64-text från binär eller textinmatning. Avkodning vänder processen.
  2. Lägg till input: För kodning, klistra in text eller ladda upp en binär fil. För avkodning, klistra in base64-text. Verktyget upptäcker URL-säker variant automatiskt.
  3. Konvertera: Webbläsaren använder btoa för kodning och atob för avkodning (med UTF-8-hantering för icke-ASCII-text). Utgången är exakt och deterministisk.
  4. Kopiera eller ladda ner: Kodad text kan bäddas in i URL:er, JSON, HTML-data-URL:er eller vilket textbaserat protokoll som helst. Avkodade binära nedladdningar som en fil med en gissning på lämplig tillägg baserat på upptäckt filtyp.

Vanliga användningsfall

Tekniska detaljer

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.

Bästa metoder

Vanliga frågor

Vad används Base64-kodning till?
Base64 konverterar binär data till ASCII-text. Vanliga användningsområden inkluderar inbäddning av bilder i HTML (data-URI), kodning av e-postbilagor, överföring av binär data i JSON API:er och lagring av binära blobbar i textbaserade databaser.
Krypterar Base64-kodning mina data?
Nej. Base64 är en kodning, inte kryptering. Vem som helst kan avkoda en Base64-sträng. Den är designad för säker datatransport, inte säkerhet. Använd faktisk kryptering (AES, RSA) för känsliga uppgifter.
Varför ökar Base64 filstorleken?
Base64 representerar var tredje byte av inmatning som 4 ASCII-tecken, vilket resulterar i en storleksökning på cirka 33 %. Detta är avvägningen för att säkert kunna bädda in binär data i textformat.
Kan jag koda bilder till Base64?
Ja. Ladda upp en bildfil och verktyget kommer att producera en Base64-sträng som du kan använda som en data-URI (data:image/png;base64,...) i HTML eller CSS.
Är JWT-tokens base64?
Ja — JWT består av tre base64url-kodade segment separerade med punkter. Den första är rubriken, den andra är nyttolasten, den tredje är signaturen.
Laddas min data upp till en server?
Nej. Kodning och avkodning sker i din webbläsare med btoa, atob, TextEncoder och TextDecoder.
Vad är maxstorleken?
Upp till 50 MB. Webbläsarminnet begränsar den praktiska storleken för mycket stora ingångar.
Varför ser min avkodade utdata ut som skräp?
Mest troligt var källan binär, inte text. Byt till filnedladdningsläge för att hämta binären, eller kontrollera att indata faktiskt är base64-kodad text snarare än binär.