🌐 SV

🔐 Base64-konverterare

Koda text och filer till Base64 eller avkoda Base64-strängar. Användbart för inbäddning av bilder, API-kommunikation och dataöverföring.

GUIDE

Las mer

01

1. Vad är Base64-kodning?

Base64 är ett kodningsschema som omvandlar binär data till ASCII-textsträngar. Det använder bara 64 säkra tecken (A-Z, a-z, 0-9, +, /) för att representera all binär data. Används när binär data överförs i textbaserade miljöer som e-postbilagor, JSON-data och URL:er. Det omvandlar 3 byte data till 4 byte tecken, vilket ökar storleken med cirka 33%. Tecknet = används för utfyllnad, enligt standarden RFC 4648.

02

2. När ska Base64 användas

Base64 används i många olika situationer. I webbutveckling kan små bilder bäddas in direkt i HTML/CSS för att minska antalet HTTP-anrop. E-postsystem (MIME) konverterar bilagor till text för överföring. JSON-API:er använder det för att säkert överföra binär data. Det används också när bilder eller filer lagras i databaser. Det används för att skicka komplex data som URL-parametrar, och i autentiseringstoken (JWT) där Base64-kodning används.

03

3. Base64 i webbutveckling

Base64 är mycket användbart i webbutveckling. Att bädda in bilder direkt via CSS Data URI:er förbättrar laddningstiden utan separata HTTP-anrop. Exempel: background-image: url(data:image/png;base64,iVBORw0KG...). Det rekommenderas dock bara för små bilder under 10KB; stora filer kan inte cachelagras och blir faktiskt långsammare. Lämpligt för små bilder som favikoner, logotyper och ikoner. I HTML5 Canvas kan du generera bilder och konvertera till Base64 med toDataURL() för nedladdning eller uppladdning.

04

4. Kodning vs kryptering

Base64 är kodning, inte kryptering. Kodning konverterar data till ett annat format som vem som helst enkelt kan vända tillbaka till originalet. Det handlar om kompatibilitet och stabil överföring, inte säkerhet. Kryptering skyddar däremot data så att den inte kan dekrypteras utan en nyckel. Base64-kodad data har ingen säkerhet, så känslig information (lösenord, personuppgifter) ska aldrig bara Base64-kodas. Om säkerhet behövs, kryptera först (AES, RSA) och koda sedan till Base64.

05

5. Optimera inbäddning av bilder

Base64-inbäddning av bilder har för- och nackdelar. Fördelar: färre HTTP-anrop snabbar upp den första laddningen och filhanteringen blir enklare. Nackdelar: 33% större storlek, ingen webbläsarcache och tyngre CSS/HTML. Använd därför bara för logotyper, ikoner och små bakgrundsbilder (5-10KB eller mindre). För stora bilder, leverera dem som separata filer och använd CDN. För bilder som används upprepade gånger, leverera dem som filer för att dra nytta av cachelagring.

06

6. Base64 i API:er och dataöverföring

I REST API:er används Base64 ofta för filuppladdning och -nedladdning. JSON är textbaserat och kan inte direkt innehålla binär data, men genom att konvertera till Base64 kan bilder eller dokument överföras inom JSON. Exempel: {"image": "data:image/png;base64,iVBORw..."}. För stora filer är dock multipart/form-data effektivare. GraphQL och WebSocket använder också Base64 för överföring av binär data. JWT-tokenpayloads är också Base64-kodade, vilket gör att innehållet kan verifieras genom avkodning.

Vanliga fragor

Varför får jag felet "Ogiltig Base64-sträng" när jag avkodar?
Det händer när inmatningen innehåller tecken utanför Base64-alfabetet, eller när utfyllnaden (=) saknas eller har skadats. Kontrollera att du har kopierat det ursprungliga kodade resultatet exakt.
Blir resultatet annorlunda när jag kodar text jämfört med en uppladdad fil?
Nej, båda använder samma underliggande process. Text konverteras först till UTF-8-byte innan Base64 tillämpas, medan en fils råa binära byte konverteras direkt till Base64.
Kodar text med koreanska tecken eller emoji korrekt?
Ja, eftersom behandlingen bygger på UTF-8 kodas och avkodas flervbyte-tecken som koreanska, japanska och emoji korrekt.
Krypterar konvertering till Base64 min fil?
Nej. Base64 är kodning, inte kryptering, och vem som helst kan direkt vända tillbaka det till originaldata. Lösenord eller känsliga data skyddas inte av enbart Base64.
Kan jag konvertera stora filer med det här verktyget?
Det bearbetas i webbläsarens minne, så det är tekniskt möjligt, men större filer ger ett resultat som är cirka 33% större och kan göra webbläsaren långsammare - inte rekommenderat för mycket stora filer.