Base64 är ett binärt-till-text-kodningsschema som representerar binär data med en uppsättning av 64 utskrivbara ASCII-tecken. Det designades för att säkert transportera binär data genom system som bara hanterar text — som e-post (MIME), HTTP-headers och XML. Namnet "Base64" kommer från de 64 tecknen som används i kodningsalfabetet.
Kodningen fungerar genom att ta tre inmatningsbyte (24 bitar) och dela upp dem i fyra 6-bitarsgrupper. Varje 6-bitarsvärde mappas till ett tecken i Base64-alfabetet. Om inmatningens längd inte är en multipel av tre läggs utfyllnadstecken (=) till för att nå en multipel av fyra utdatatecken. Resultatet är en sträng som är ungefär 33 % större än originaldata men säker att överföra som klartext.
Varför använda det här verktyget?
Den här kodaren hanterar Unicode-text korrekt, stöder både standard- och URL-safe-varianter och kodar helt i din webbläsare — dina data lämnar aldrig din dator.
⚡
Omedelbar kodning
Resultaten visas medan du skriver. Inga knappar att klicka på, inget väntan på ett serversvar.
🔗
URL-safe-växling
Växla mellan standard- (+/) och URL-safe- (-_) kodning med ett enda klick. Utfyllnad tas automatiskt bort för URL-safe-varianten.
🔒
Helt klientbaserad
All kodning sker lokalt i din webbläsare med det inbyggda btoa-API:et och TextEncoder. Inget skickas till någon server.
🎛️
Unicode-stöd
Hanterar korrekt fullt Unicode inklusive emoji, CJK-tecken och valfri UTF-8-text genom att använda encodeURIComponent före kodning.
Hur du använder denna online Base64-kodare
Inget konto, ingen installation, ingen uppladdning — klistra in text och den kodade utmatningen visas omedelbart.
1
Klistra in eller skriv din text
Klicka på inmatningsfältet och klistra in valfri text — vanliga strängar, JSON-nyttolaster, API-nycklar, e-postadresser eller valfritt UTF-8-innehåll. Kodningen uppdateras live medan du skriver.
2
Välj din variant
Välj Standard (RFC 4648) för MIME, HTTP Basic Auth och allmänt bruk. Välj URL-safe för JWT-tokens, query string-parametrar, filnamn och alla sammanhang där + eller / skulle bryta URL-parsning.
3
Kopiera utmatningen
Klicka på Kopiera för att skicka Base64-strängen till urklipp med ett klick. Utmatningen är redo att klistras in direkt i din kod, konfigurationsfil eller API-förfrågan.
4
Använd i din applikation
Klistra in den kodade strängen var den behövs — Authorization-headers, data-URI:er, JSON-fält, miljövariabler eller Kubernetes-hemligheter. För URL-safe-utmatning är utfyllnaden redan borttagen.
Base64-alfabetet
Base64 använder 64 tecken: versaler A–Z (värden 0–25), gemener a–z (26–51), siffror 0–9 (52–61) och två specialtecken för värdena 62 och 63. Standardvarianten RFC 4648 använder + och /; URL-safe-varianten ersätter dem med - och _ för att undvika konflikter i URL:er och filnamn.
A–Z
0–25
ABCDEFGHIJKLMNOPQRSTUVWXYZ
a–z
26–51
abcdefghijklmnopqrstuvwxyz
0–9
52–61
0123456789
+, /
62–63
Standard RFC 4648 — undvik i URL:er och filnamn
-, _
62–63
URL-safe-variant (RFC 4648 §5) — säker i URL:er och filnamn
Standard- vs URL-safe Base64
Det standard-Base64-alfabetet använder + och / som är specialtecken i URL:er och filsökvägar. URL-safe-varianten ersätter dessa med - och _ och utelämnar vanligtvis utfyllnadstecknen =. Använd URL-safe-kodning för JWT-tokens, data i frågesträngar, filnamn och alla sammanhang där + eller / skulle feltolkas.
Inmatning
Standard
URL-safe
Man
TWFu
TWFu
Hello
SGVsbG8=
SGVsbG8
A
QQ==
QQ
1+1=2
MSsxPTI=
MSsxPTI
Vanliga användningsfall
E-postbilagor (MIME)
SMTP designades för 7-bitars ASCII-text. Base64-kodning används av MIME-standarden för att på ett säkert sätt bädda in binära bilagor (bilder, PDF-filer, körbara filer) i e-postmeddelanden.
Data-URI:er
Bädda in bilder, teckensnitt och andra resurser direkt i HTML eller CSS med data-URI:er: data:image/png;base64,... — eliminerar extra HTTP-förfrågningar för små resurser.
API-nyttolaster
REST-API:er kräver ofta att binära fält (filuppladdningar, kryptografiska nycklar, certifikat) Base64-kodas när de bäddas in i JSON, eftersom JSON inte har någon binär typ.
Konfigurationsfiler
Kubernetes-hemligheter, miljövariabler och CI/CD-konfigurationer lagrar vanligtvis binära hemligheter och certifikat som Base64-strängar för att undvika escapingproblem.
HTTP Basic Auth
HTTP-headern Authorization: Basic kodar inloggningsuppgifter som Base64(användarnamn:lösenord). Det är inte kryptering — det ger bara kodning för transport i headers.
JWT-tokens
JSON Web Tokens använder URL-safe Base64 (base64url) för att koda header- och nyttolastsegmenten, vilket gör token säker att använda i URL:er och HTTP-headers utan escaping.
När Base64 INTE ska användas
Base64 är en transportkodning, inte en säkerhetsmekanism. Dessa är de vanligaste felanvändningarna som orsakar verkliga problem i produktion:
✕
Inte för säkerhet eller kryptering
Base64 är trivialt reversibelt — ingen nyckel eller lösenord krävs för att avkoda det. Vem som helst som ser en Base64-sträng kan avkoda den på sekunder. Använd aldrig Base64 som ersättning för kryptering, hashning eller åtkomstkontroll.
✕
Inte för komprimering
Base64 ökar utmatningsstorleken med ~33%. Det är motsatsen till komprimering. Använd det inte för att minska nyttolastens storlek — använd gzip, Brotli eller zstd istället.
✕
Inte för lagring av binära filer
Att lagra stora binära filer som Base64 i databaser eller JSON-API:er slösar avsevärt med lagringsutrymme och minne. Använd objektlagring (S3, R2, Cloudflare) och leverera binärt direkt.
Kodexempel
Hur man Base64-kodar en sträng i populära språk och miljöer:
JavaScript (browser)
// Standard Base64
const encoded = btoa(unescape(encodeURIComponent(text)))
// URL-safe Base64 (no padding)
const urlSafe = btoa(unescape(encodeURIComponent(text)))
.replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '')
Det finns flera Base64-kodare online. De viktigaste differentieringsfaktorerna för daglig utvecklaranvändning är integritet, korrekthet och variantstöd.
Helt privat — ingen server
Denna kodare körs helt i din webbläsare med den inbyggda btoa API och TextEncoder. Din text överförs aldrig till någon server — säker för API-nycklar, tokens och hemligheter.
Unicode-korrekt kodning
Många online Base64-verktyg korrumperar tyst icke-ASCII-inmatning. Det här verktyget hanterar korrekt fullt Unicode — emoji, CJK, arabiska och all UTF-8-text — genom att koda till UTF-8-byte först.
Båda varianterna på ett ställe
De flesta verktyg erbjuder bara standard Base64. Denna kodare tillhandahåller både standard (+/) och URL-safe (-_) varianter med automatisk utfyllnadshantering — ingen manuell teckenbyte behövs.
Vanliga frågor
Är Base64 detsamma som kryptering?
Nej. Base64 är ett kodningsschema, inte kryptering. Det är trivialt reversibelt av vem som helst — ingen nyckel eller lösenord krävs för att avkoda det. Använd aldrig Base64 för att skydda känslig data. Använd riktig kryptering (AES, RSA) för det ändamålet.
Varför slutar Base64-utdata med = eller ==?
Base64 arbetar i grupper om 3 byte (24 bitar) och producerar 4 Base64-tecken. Om indatalängden inte är en multipel av 3 läggs utfyllnadstecken (=) till så att utdatalängden är en multipel av 4. Ett = innebär att den sista gruppen hade 2 byte; två = innebär att den hade 1 byte.
Vad är URL-safe Base64?
URL-safe Base64 (definierat i RFC 4648 §5) ersätter + med - och / med _ så att den kodade strängen kan användas i URL:er, filnamn och HTTP-headers utan procentkodning. Det utelämnar också vanligtvis utfyllnadstecknen =.
Hur mycket ökar Base64 filstorleken?
Base64-kodning ökar storleken med ungefär 33 %. Var 3 indatabyte blir 4 utdatatecken. För en fil på 1 MB kommer Base64-utdata att vara ungefär 1,37 MB.
Kan jag koda binära filer med det här verktyget?
Det här verktyget kodar textsträngar (som sedan behandlas som UTF-8-byte). För att koda godtyckliga binära filer (bilder, PDF-filer, körbara filer) använder du ett språkbibliotek eller CLI-verktyg som läser råa byte.
Vad är skillnaden mellan btoa() och Buffer.from().toString('base64')?
btoa() är en inbyggd webbläsarfunktion som arbetar med Latin-1-strängar; den kastar ett fel för icke-ASCII-tecken såvida du inte först kodar dem till UTF-8-byte (med encodeURIComponent). Buffer.from(text).toString('base64') i Node.js hanterar UTF-8-strängar direkt och är det föredragna tillvägagångssättet på serversidan.
Fungerar Base64 med binära filer?
Det här verktyget kodar textsträngar som UTF-8-byte till Base64. För binära filer (bilder, PDF:er, körbara filer) använder du ett CLI-verktyg eller språkbibliotek som läser råa byte. I webbläsaren använder du FileReader.readAsDataURL() som returnerar en data-URI med Base64-kodat binärt innehåll.
Finns det en storleksgräns för kodning?
Det här verktyget körs helt i webbläsaren utan serversidegräns. Praktiska begränsningar beror på webbläsarens minne. För mycket stora inmatningar (över några MB) är ett CLI-verktyg som base64 (Linux/macOS) eller certutil -encode (Windows) effektivare.