Vad Base64 encoder & decoder gör
Base64-kodning omvandlar binärdata eller text till ett alfanumeriskt format som kan transporteras säkert i e-post, HTTP-headers och JSON. Standarden definieras i RFC 4648 och används i allt från MIME-bilagor till JWT-tokens. En sak att ha i åtanke: kodningen ökar datastorleken med ungefär 33 % – tre bytes blir fyra tecken. Det är alltså ingen komprimering, utan ett sätt att representera godtyckliga bytes med ett begränsat teckensätt.
Den här svenska versionen av verktyget hanterar UTF-8 korrekt, vilket är viktigt för text som innehåller å, ä och ö – tecken som ingår i ISO 8859-1 (Latin-1) men som ändå kan orsaka problem i miljöer som förväntar sig ren ASCII. Javascripts inbyggda btoa() klarar inte multi-byte-tecken utan förberedelse, men det här verktyget hanterar det automatiskt åt dig.
100 % klientbaserat – dina data lämnar aldrig din webbläsare. Inga uppladdningar, ingen spårning, inga serverloggar. Du kan klistra in JWT-tokens, Authorization-headers eller känsliga konfigurationsvärden utan att de skickas till någon server.
Funktioner
- Koda och avkoda Base64. Växla mellan encode- och decode-läge med ett klick. Resultatet uppdateras direkt utan att du behöver trycka på någon knapp.
- URL-säker variant. Aktivera URL-safe-läget för att ersätta
+med-,/med_och ta bort utfyllnadstecknet=. Rätt format för JWT-signaturer och base64url-kodade parametrar i URL:er. - Korrekt UTF-8-hantering. Text med svenska tecken (å, ä, ö) eller andra multi-byte-tecken kodas rätt varje gång – till skillnad från webbläsarens inbyggda
btoa(). - Kopiering med ett klick. Kopiera resultatet direkt till urklipp utan att behöva markera texten manuellt. Knappen bekräftar att kopieringen lyckades.
- Körs helt lokalt. Ingen nätverkstrafik skickas. Verktyget är lämpligt för auth-headers, kodade lösenord och andra värden du inte vill att externa servrar ska se. Se även MDN — crypto.getRandomValues om du hanterar kryptografiska nycklar i webbläsaren.
Så här använder du Base64 encoder & decoder
Välj fliken Koda eller Avkoda, klistra in din text och kopiera resultatet. Aktivera URL-säker om du behöver base64url-format.
- Välj läge. Klicka på fliken Koda för att omvandla text till Base64, eller Avkoda för att gå åt andra hållet.
- Klistra in din indata. Skriv eller klistra in texten i inmatningsfältet. I terminalen kan du testa med
echo -n 'hello' | base64för att se vad du förväntar dig som utdata. - Aktivera URL-säker vid behov. Om du jobbar med JWT-tokens eller URL-parametrar, kryssa i URL-safe. I Python:
import base64; base64.urlsafe_b64encode(text.encode()). - Kopiera resultatet. Klicka Kopiera så hamnar resultatet i urklipp, redo att klistras in i din header, config eller kod.
Vanliga användningsområden
- Inspektera JWT-tokens. JWT-tokens består av tre Base64URL-kodade delar separerade med punkter. Klistra in headern eller payloaden i avkodningsläget för att läsa innehållet som klartext.
- Skapa Authorization: Basic-headers. HTTP Basic Auth kräver att användarnamn och lösenord kodas som Base64 i formatet
användare:lösenord. Koda strängen här och lägg tillBasicframför i din header. - Bädda in bilder som data-URI:er. Koda en liten SVG eller PNG till Base64 och bädda in den direkt i HTML eller CSS med
data:image/png;base64,...– inga externa anrop krävs. För att konvertera mellan bildformat passar [QR-kod-generator](/sv/qr-code-generator/) som komplement. - Lagra binärdata i JSON eller YAML. Konfigurationsfiler som inte stöder binärdata kan ta emot Base64-strängar. Vanligt i Kubernetes Secrets och GitHub Actions-konfigurationer.
- Avkoda MIME-bilagor. E-postprotokoll som MIME kodar bilagor i Base64 för att säkert transportera binärfiler som text. Klistra in den kodade delen för att inspektera innehållet.
Vanliga frågor
Är det säkert att klistra in känsliga uppgifter som lösenord eller tokens?
Ja. Verktyget körs helt i din webbläsare och skickar ingenting till en server. Ingen indata loggas, ingen nätverkstrafik skapas. Du kan använda det för auth-headers och JWT-tokens utan risk.
Är Base64 en krypteringsmetod?
Nej. Base64 är en kodning, inte kryptering. Vem som helst kan avkoda en Base64-sträng utan nyckel. Strängar som ser ut som 'Base64-krypterade' är bara kodade – de ger inget skydd. Använd riktiga kryptografiska metoder om du behöver konfidentialitet.
Vad är skillnaden mellan standard-Base64 och URL-säker Base64?
Standard-Base64 använder tecknen +, / och = för utfyllnad. Dessa tecken har speciell betydelse i URL:er och kan orsaka problem. URL-säker Base64 (base64url) ersätter + med - och / med _, och utelämnar eller escapet =. JWT-tokens använder alltid base64url. Om du jobbar med URL-kodning av hela strängar kan [URL encoder & decoder](/sv/url-encoder/) vara till nytta.
Varför misslyckas btoa() i JavaScript med svenska tecken?
Javascripts btoa() hanterar bara Latin-1-tecken (kodpunkter 0–255 per byte). Text med å, ä, ö som är multi-byte i UTF-8 kastar ett undantag. Lösningen är att koda texten som UTF-8 innan btoa() anropas – det är precis vad det här verktyget gör automatiskt.
Hur mycket större blir data efter Base64-kodning?
Ungefär 33 % större. Tre bytes binärdata representeras som fyra ASCII-tecken. En bild på 100 KB blir alltså runt 133 KB som Base64-sträng. Tänk på det när du bäddar in resurser som data-URI:er i HTML.
Kan verktyget hantera base32 eller andra baser?
Det här verktyget fokuserar på Base64 (RFC 4648), inklusive base64url-varianten. För konvertering mellan binärt, hexadecimalt, oktalt och andra talbaser finns [Talbas Konverterare](/sv/number-base-converter/).