Base64-kodare och avkodare online
Base64-verktyget kodar vanlig text till Base64 och avkodar Base64 tillbaka till läsbar text direkt i webbläsaren. Det är användbart när du arbetar med API-exempel, JSON-fält, enkla data-URI-strängar, HTTP Basic Auth-exempel, e-postformat eller dokumentation där binär eller specialteckenrik data behöver visas som ASCII-text. Du klistrar in texten, väljer koda eller avkoda och får resultatet i ett separat fält som kan kopieras. Swap-knappen flyttar utdata tillbaka till inmatningen när du vill kontrollera en rundtur.
Så fungerar kodningen
Vid kodning använder sidan TextEncoder för att omvandla texten till UTF-8-bytes. Bytes byggs sedan om till en binär sträng som skickas till btoa(), vilket ger Base64-resultatet. Vid avkodning görs motsatsen: atob() omvandlar Base64 till bytes och TextDecoder tolkar dem som UTF-8-text. Det betyder att svenska tecken som å, ä och ö hanteras bättre än i enkla exempel som bara fungerar för ASCII.
Base64 är inte kryptering
Base64 gör data textvänlig, men den skyddar inte innehållet. Vem som helst kan avkoda en Base64-sträng på några sekunder. Använd därför inte Base64 för att dölja lösenord, API-nycklar, personuppgifter eller privata tokens. För sekretess behövs riktig kryptering och korrekt nyckelhantering. Base64 passar däremot bra när problemet är transportformat: du behöver lägga binära bytes i JSON, bädda in en liten bild i HTML, visa en certifikatsträng eller dokumentera ett API-fält som kräver text.
Vanliga fel och kontroller
Om avkodningen misslyckas beror det ofta på att strängen saknar paddingtecken, innehåller radbrytningar från kopiering eller använder URL-safe Base64 med - och _ i stället för standardtecknen + och /. Kontrollera också att du verkligen avkodar en Base64-sträng och inte en redan avkodad text. För JWT-token är bara header och payload Base64url-kodade; signaturen ska inte ändras om token ska fortsätta vara giltig.
Praktisk användning
Verktyget är bäst för kortare strängar och felsökning. För stora filer, produktionshemligheter eller automatiserade flöden bör kodningen ske i din utvecklingsmiljö, server eller CI-pipeline. När du använder resultatet i dokumentation bör du ange om formatet är standard Base64 eller Base64url, om padding krävs och vilken teckenkodning som förväntas. Då blir det lättare för andra att återskapa samma resultat.
Felsökning av svenska tecken
Om å, ä eller ö blir fel efter avkodning är problemet nästan alltid teckenkodning i källsystemet. Kontrollera att texten kodades som UTF-8 från början och att ingen mellanliggande tjänst har behandlat strängen som Latin-1 eller Windows-1252.
När swap och kopiering är användbart
Swap-flödet gör det enkelt att först koda en text och sedan direkt avkoda resultatet för att kontrollera att samma innehåll kommer tillbaka. Kopieringsknappen bör användas först när felrutan är tom, eftersom ett misslyckat avkodningsförsök inte ger en tillförlitlig utdata.
Kommentarer