Base64 Encode Online

Koda text eller binärdata till Base64

Klartext

Base64

Körs lokalt · Säkert att klistra in hemligheter
Base64-utmatning...

Vad är Base64-kodning?

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. 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. 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. 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. 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–Z0–25ABCDEFGHIJKLMNOPQRSTUVWXYZ
a–z26–51abcdefghijklmnopqrstuvwxyz
0–952–610123456789
+, /62–63Standard RFC 4648 — undvik i URL:er och filnamn
-, _62–63URL-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.

InmatningStandardURL-safe
ManTWFuTWFu
HelloSGVsbG8=SGVsbG8
AQQ==QQ
1+1=2MSsxPTI=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, '')
Node.js
// Standard
const encoded = Buffer.from(text).toString('base64')

// URL-safe
const urlSafe = Buffer.from(text).toString('base64url')
Python
import base64

# Standard
encoded = base64.b64encode(text.encode()).decode()

# URL-safe (no padding)
url_safe = base64.urlsafe_b64encode(text.encode()).decode().rstrip('=')
CLI (bash)
# Standard
echo -n "Hello, World!" | base64

# URL-safe (requires sed)
echo -n "Hello, World!" | base64 | tr '+/' '-_' | tr -d '='

Online Base64-kodare vs. andra verktyg

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.