Hoppa till huvudinnehåll
FreeOnlineTools Go
Svenska
Förklaring

Vad Är Base64-kodning? En Komplett Förklaring

Av FreeOnlineTools Team · Uppdaterad 2026-09-02

Snabbt svar

Base64-kodning konverterar binär data till text med 64 utskrivbara tecken (A-Z, a-z, 0-9, +, /). Varje 3 bytes input blir 4 Base64-tecken. Base64 är reversibelt (inte kryptering) och ökar datastorlek ~33%. Använd vår gratis Base64 Encoder och Decoder.

Introduktion

Base64 är ett binärt-till-text-kodningsschema som konverterar binär data till en ASCII-sträng med 64 utskrivbara tecken. Det är definierat av RFC 4648 och används ofta för att koda data som måste överföras via text-medier —email-bilagor (MIME), Data URLs, JWT-token-delar och JSON-payloads med binär data. Base64 är kodning, inte kryptering —det är fullt reversibelt och kräver ingen nyckel.

Steg för steg

  1. Förstå teckenuppsättningen

    Base64 använder 64 tecken: A-Z (26), a-z (26), 0-9 (10), + och / (2). Tecknet = används för utfyllnad när inmatningslängden inte är en multipel av 3. Den URL-säkra varianten ersätter + med - och / med _ och utelämnar utfyllnad.

  2. Lär dig hur kodning fungerar

    Base64 bearbetar indata i 3-byte (24-bitars) block. Varje 24-bitars block är uppdelat i fyra 6-bitars grupper. Varje 6-bitars värde (0-63) mappas till ett av de 64 tecknen. Om inmatningen inte är en multipel av 3, läggs utfyllnad (=) till: 1 byte ingång → 2 Base64 tecken + ==, 2 byte → 3 tecken + =.

  3. Förstå storleken overhead

    Base64 ökar datastorleken med cirka 33 % — var tredje byte blir fyra tecken. En 1 MB fil blir ~1,33 MB när Base64-kodad. Denna omkostnad är avvägningen för kompatibilitet med endast text.

  4. Skilj kodning från kryptering

    Base64 är kodning, inte kryptering. Den är vändbar utan nyckel - vem som helst kan avkoda den. Base64 ger ingen konfidentialitet; den konverterar bara binär till text för transport. Använd aldrig Base64 för att lagra lösenord eller hemligheter.

Exempel

Koda text

Input: Hello, World!

Produktion: SGVsbG8sIFdvcmxkIQ==

Koda binär data (visas som hex)

Input: Byte: 0x00 0x01 0x02

Produktion: AAEC

URL-safe Base64 (JWT stil)

Input: Standard: SGVsbG8= → URL-safe: SGVsbG8 (no padding, - and _ for + and /)

Produktion: Används i parametrarna JWT tokens och URL

Vanliga problem

  • Att behandla Base64 som kryptering —Base64 är reversibelt utan nyckel. Vem som helst kan avkoda det. Använd den aldrig för att skydda känslig data.
  • Icke-ASCII-tecken —naiva btoa() kastar på Unicode. Använd TextEncoder + btoa(unescape(encodeURIComponent(text))) eller ett UTF-8-medvetet verktyg.
  • Utfyllnadsborttagning — = utfyllnaden är en del av kodningen. Att ta bort det bryter avkodningen (även om vissa avkodare kan rekonstruera det).
  • Storleksoverhead —Base64 lägger till ~33 % till datastorleken. För stora filer är detta betydande; överväga om kodning är nödvändig.

Tips

  • Använd Base64 för data URLs för att bädda in små bilder i HTML/CSS utan en separat HTTP-begäran.
  • Använd URL-safe Base64 (ersätt + med -, / med _, remsa vaddering) för URLs och JWT tokens.
  • Base64 är inte kryptering — använd den för transportkompatibilitet, inte för konfidentialitet.
  • Använd vår Base64 Encoder och Decoder för omedelbar, privat konvertering i din webbläsare.

Relaterade verktyg

Relaterade guider

Referenser