Base64-koder / -dekoder
Kod tekst til Base64 eller dekod Base64 umiddelbart.
Or encode a file:
Hva er Base64-filkoding?
Base64 er et binær-til-tekst-kodingsformat som representerer binære data (bilder, dokumenter, lyd) som en ASCII-tekststreng. Dette gjør det mulig å inkludere binære filer direkte i tekstbaserte formater som HTML, CSS, JSON, XML og e-post. Data-URIer i nettutvikling bruker Base64 for å legge inn bilder direkte i HTML eller CSS uten separate filforespørsler.
Base64 koder hver 3 byte av binærdata som 4 ASCII-tegn, noe som betyr at den kodede strengen er ca. 33 % større enn originalfilen. Tross denne størrelseøkningen er Base64 nyttig fordi det eliminerer behovet for separate filoverføringer og forenkler databehandling i systemer som bare håndterer tekst.
Slik bruker du dette verktøyet
For koding: last opp en fil, og verktøyet genererer Base64-strengen. Du kan kopiere den rå Base64-strengen eller en komplett data-URI klar for HTML/CSS. For dekoding: lim inn en Base64-streng, og verktøyet konverterer den tilbake til originalfilen for nedlasting.
Vanlige bruksområder for Base64
- Data-URI-er — innbygging av små bilder direkte i HTML eller CSS (data:image/png;base64,...).
- E-postvedlegg — MIME-koding bruker Base64 for å legge ved filer i e-post.
- API-kommunikasjon — sending av binærdata i JSON-forespørsels-/svarkropper.
- HTTP Basic-autentisering — legitimasjon er Base64-kodet (ikke kryptert) i Authorization-hodet.
Base64 er ikke kryptering
Base64 er en koding, ikke et krypteringsskjema. Det gir null sikkerhet — hvem som helst kan dekode Base64-data umiddelbart. Det er designet for datatransport, ikke konfidensialitet. Bruk aldri Base64 alene for å beskytte sensitiv informasjon. HTTP Basic-autentisering sender Base64-kodet legitimasjon, og det er derfor HTTPS er essensielt — krypteringen kommer fra TLS, ikke fra Base64.
Regneeksempel
Base64 koder tre byte (24 bit) som fire ASCII-tegn, så resultatet er omtrent 33 % større enn inndataene. En 3 KB fil blir til rundt 4 KB tekst. En liten 68-byte 1×1 piksel PNG kodes til en 92-tegns data-URI du kan lime rett inn i HTML eller CSS med prefikset data:image/png;base64,.
Vanlige feil
En vanlig feil er å Base64-kode store bilder for å bygge dem inn direkte — dette blåser opp filen 33 % og hindrer nettlesercaching, så det hjelper bare for svært små ressurser. Mange forveksler også Base64 med kryptering; det er reversibel koding, ikke sikkerhet. Pass til slutt på URL-usikre tegn (+ og /), som krever den URL-sikre Base64-varianten i spørrestrenger.
Ofte stilte spørsmål
Er Base64 kryptering?
Nei. Base64 er koding, ikke kryptering. Det gir absolutt ingen sikkerhet — hvem som helst kan dekode en Base64-streng øyeblikkelig. Det er designet for datatransport, ikke databeskyttelse. For sikkerhet, bruk ekte kryptering (AES, RSA) i tillegg til Base64-koding. Aldri bruk Base64 alene for sensitive data som passord eller API-nøkler.
Bør jeg bruke Base64-bilder på nettsider?
For svært små ikoner og bilder (under 2–5 KB) kan Base64-inlining redusere HTTP-forespørsler og forbedre ytelsen. For større bilder er separate filer bedre fordi: Base64 er 33 % større, kan ikke caches separat av nettleseren, blokkerer HTML-parsing til hele strengen er lest og kan ikke bruke lazy loading. Moderne HTTP/2 reduserer fordelene ved inlining ytterligere.
Er Base64 en form for kryptering?
Nei. Base64 er en reversibel koding som gjør binærdata om til tekst slik at de kan sendes gjennom rene tekstkanaler som e-post eller JSON. Hvem som helst kan dekode det umiddelbart, så det gir ingen sikkerhet eller konfidensialitet.