🌐 NO

🔐 Base64-konverterer

Kod tekst og filer til Base64 eller dekod Base64-strenger. Nyttig for bildeinnbygging, API-kommunikasjon og dataoverføring.

GUIDE

Les mer

01

1. Hva er Base64-koding?

Base64 er et kodingsformat som konverterer binære data til ASCII-tekststrenger. Det bruker bare 64 sikre tegn (A-Z, a-z, 0-9, +, /) for å representere alle binære data. Brukes når binære data skal overføres i tekstbaserte miljøer som e-postvedlegg, JSON-data og URL-er. Konverterer 3 byte data til 4 byte tegn, noe som øker størrelsen med omtrent 33 %. Bruker =-tegnet for padding, definert av RFC 4648-standarden.

02

2. Når du bør bruke Base64

Base64 brukes i flere situasjoner. I webutvikling kan små bilder legges direkte inn i HTML/CSS for å redusere HTTP-forespørsler. E-postsystemer (MIME) konverterer vedlegg til tekst for overføring. JSON API-er bruker det for å overføre binære data trygt. Det brukes også ved lagring av bilder eller filer i databaser. Det brukes til å sende kompleks data som URL-parametere, og i autentiseringstoken (JWT) der Base64-koding benyttes.

03

3. Base64 i webutvikling

Base64 er svært nyttig i webutvikling. Å bygge inn bilder direkte via CSS Data URI-er forbedrer innlastingshastigheten uten separate HTTP-forespørsler. Eksempel: background-image: url(data:image/png;base64,iVBORw0KG...). Det anbefales likevel bare for små bilder under 10KB; store filer kan ikke hurtigbufres og går faktisk tregere. Passer for små bilder som favikoner, logoer og ikoner. I HTML5 Canvas kan du generere bilder og konvertere dem til Base64 med toDataURL() for nedlasting eller opplasting.

04

4. Koding vs kryptering

Base64 er koding, ikke kryptering. Koding konverterer data til et annet format som hvem som helst enkelt kan reversere til originalen. Det handler om kompatibilitet og stabil overføring, ikke sikkerhet. Kryptering beskytter derimot data slik at de ikke kan dekrypteres uten en nøkkel. Base64-kodede data har ingen sikkerhet, så sensitiv informasjon (passord, personopplysninger) bør aldri bare Base64-kodes. Hvis du trenger sikkerhet, krypter først (AES, RSA) og kod deretter med Base64.

05

5. Optimalisering av bildeinnbygging

Base64-bildeinnbygging har fordeler og ulemper. Fordeler: færre HTTP-forespørsler gjør førstegangsinnlasting raskere, og filhåndteringen blir enklere. Ulemper: 33 % størrelsesøkning, ingen nettleser-cache, og CSS/HTML blir tyngre. Derfor bør det bare brukes for logoer, ikoner og små bakgrunnsbilder (5-10KB eller mindre). For store bilder bør du levere dem som egne filer og bruke CDN. For bilder som brukes ofte, er filer å foretrekke fordi de kan caches.

06

6. Base64 i API-er og dataoverføring

I REST API-er brukes Base64 ofte til filopplasting og nedlasting. JSON er tekstbasert og kan ikke inkludere binære data direkte, men ved å konvertere til Base64 kan bilder eller dokumenter sendes i JSON. Eksempel: {"image": "data:image/png;base64,iVBORw..."}. For store filer er multipart/form-data mer effektivt. GraphQL og WebSocket bruker også Base64 for overføring av binære data. JWT-tokenets payload er også Base64-kodet, noe som gjør det mulig å verifisere innholdet ved å dekode.

Vanlige sporsmal

Hvorfor får jeg feilen "Invalid Base64 string" når jeg dekoder?
Dette skjer når inndata inneholder tegn utenfor Base64-alfabetet, eller når padding (=) mangler eller er skadet. Kontroller at du har kopiert den opprinnelige kodede utdataen nøyaktig.
Gir koding av tekst andre resultater enn koding av en opplastet fil?
Nei, begge bruker samme underliggende prosess. Tekst konverteres først til UTF-8-byter før Base64 brukes, mens filens rå binære byter konverteres direkte til Base64.
Vil tekst med koreanske tegn eller emoji kodes riktig?
Ja, siden behandlingen er basert på UTF-8, kodes og dekodes flerbyte-tegn som koreansk, japansk og emoji riktig.
Krypterer Base64-føring av filen min?
Nei. Base64 er koding, ikke kryptering, og hvem som helst kan umiddelbart reversere det til de opprinnelige dataene. Passord eller sensitiv data beskyttes ikke av Base64 alene.
Kan jeg konvertere store filer med dette verktøyet?
Det behandles i nettleserens minne, så det er teknisk mulig, men større filer gir utdata som er omtrent 33 % større og kan gjøre nettleseren tregere - ikke anbefalt for svært store filer.