Vad Är Base64-kodning? En Komplett Förklaring
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
-
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.
-
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 + =.
-
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.
-
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.