🌐 DA

🔐 Base64-konverter

Kod tekst og filer til Base64, eller afkod Base64-strenge. Nyttigt til billedindlejring, API-kommunikation og dataoverførsel.

GUIDE

Laes mere

01

1. Hvad er Base64-kodning?

Base64 er en kodningsmetode, der omdanner binære data til ASCII-tekststrenge. Den bruger kun 64 sikre tegn (A-Z, a-z, 0-9, +, /) til at repræsentere alle binære data. Bruges ved overførsel af binære data i tekstbaserede miljøer som e-mailvedhæftninger, JSON-data og URL'er. Omdanner 3 bytes data til 4 bytes tegn, hvilket øger størrelsen med cirka 33%. Bruger =-tegnet til udfyldning, defineret af RFC 4648-standarden.

02

2. Hvornår skal Base64 bruges

Base64 bruges i forskellige situationer. I webudvikling kan små billeder indlejres direkte i HTML/CSS for at reducere HTTP-anmodninger. E-mailsystemer (MIME) konverterer vedhæftninger til tekst til overførsel. JSON API'er bruger det til sikkert at overføre binære data. Det bruges også ved lagring af billeder eller filer i databaser. Det anvendes til at sende komplekse data som URL-parametre og i autentificeringstokens (JWT), hvor Base64-kodning benyttes.

03

3. Base64 i webudvikling

Base64 er meget nyttigt i webudvikling. Indlejring af billeder direkte via CSS Data URIs forbedrer indlæsningstiden uden separate HTTP-anmodninger. Eksempel: background-image: url(data:image/png;base64,iVBORw0KG...). Det anbefales dog kun til små billeder under 10KB; store filer kan ikke caches og er faktisk langsommere. Velegnet til små billeder som favicons, logoer og ikoner. I HTML5 Canvas kan du generere billeder og konvertere dem til Base64 med toDataURL() til download eller upload.

04

4. Kodning vs. kryptering

Base64 er kodning, ikke kryptering. Kodning konverterer data til et andet format, som alle nemt kan vende tilbage til det oprindelige. Det handler om kompatibilitet og stabil overførsel, ikke sikkerhed. Kryptering beskytter derimod data, så de ikke kan dekrypteres uden en nøgle. Base64-kodede data har ingen sikkerhed, så følsomme oplysninger (adgangskoder, personlige data) bør aldrig Base64-kodes alene. Hvis der er behov for sikkerhed, skal du først kryptere (AES, RSA) og derefter Base64-kode.

05

5. Optimering af billedindlejring

Base64-billedindlejring har fordele og ulemper. Fordele: Færre HTTP-anmodninger giver hurtigere første indlæsning, og filhåndteringen er enklere. Ulemper: 33% større filstørrelse, ingen browser-cache og tungere CSS/HTML. Brug det derfor kun til logoer, ikoner og små baggrundsbilleder (5-10KB eller mindre). For store billeder bør du levere dem som separate filer og bruge CDN. For billeder, der bruges gentagne gange, er filer bedre, fordi de kan caches.

06

6. Base64 i API'er og dataoverførsel

I REST API'er bruges Base64 ofte til filupload/-download. JSON er tekstbaseret og kan ikke direkte indeholde binære data, men ved at konvertere til Base64 kan billeder eller dokumenter overføres i JSON. Eksempel: {"image": "data:image/png;base64,iVBORw..."}. For store filer er multipart/form-data dog mere effektivt. GraphQL og WebSocket bruger også Base64 til overførsel af binære data. JWT-tokenpayloads er også Base64-kodede, hvilket gør det muligt at verificere indhold ved at afkode.

Ofte stillede sporgsmal

Hvorfor får jeg fejlen "Invalid Base64 string", når jeg afkoder?
Det sker, når inputtet indeholder tegn uden for Base64-alfabetet, eller når udfyldningen (=) mangler eller er beskadiget. Sørg for, at du har kopieret det oprindelige kodede output nøjagtigt.
Giver kodning af tekst andre resultater end kodning af en uploadet fil?
Nej, begge bruger den samme underliggende proces. Tekst konverteres først til UTF-8-bytes, før Base64 anvendes, mens en fils rå binære bytes konverteres direkte til Base64.
Bliver tekst med koreanske tegn eller emoji kodet korrekt?
Ja, da behandlingen er UTF-8-baseret, kodes og afkodes multibyte-tegn som koreansk, japansk og emoji korrekt.
Krypterer konvertering til Base64 min fil?
Nej. Base64 er kodning, ikke kryptering, og alle kan med det samme vende det tilbage til de oprindelige data. Adgangskoder eller følsomme data er ikke beskyttet af Base64 alene.
Kan jeg konvertere store filer med dette værktøj?
Det behandles i browserens hukommelse, så det er teknisk muligt, men større filer giver output, der er cirka 33% større, og kan gøre browseren langsommere - ikke anbefalet til meget store filer.