/fil-base64

Fil til Base64 konverterer (Bilder & Filer)

Konverter bilder og binære filer til Base64 Data URL, eller dekod Base64 tilbake til filer.

Fil → Base64

Konverter en hvilken som helst fil til Base64-tekst.

Slipp filen her eller klikk for å velge

Maks filstørrelse: 20 MB

Base64 → Fil

Dekod en Base64- eller Data URL-streng tilbake til en fil.

Slik fungerer det

Dette verktøyet lar deg kode filer til Base64, og dekode Base64-tekst tilbake til filer. Alt gjøres lokalt i nettleseren din via HTML5 FileReader og Blob APIs.

Data URL vs. Rå Base64

  • Data URL: Inkluderer en definisjon av filtype og koding i starten (f.eks. `data:image/png;base64,...`). Dette formatet kan limes rett inn i CSS (`background-image`) eller HTML (`<img src="...">`).
  • Rå Base64: Inneholder kun selve dataene uten noen prefiks.

Om dette verktøyet

Konverterer filer (bilder, PDF-er, dokumenter osv.) til Base64-tekststrenger, og motsatt. Base64 er en standard måte å representere binærdata som ren tekst, brukt til å bygge inn filer direkte i HTML/CSS/JSON, embedde bilder som «data-URL» i e-post, eller sende filer over tekstbaserte protokoller uten binærstøtte. Verktøyet støtter drag-and-drop, kopiering av resultatet til utklippstavle, og generering av komplett `data:` URI med riktig MIME-type. Alt skjer lokalt i nettleseren, filen din lastes aldri opp noe sted.

Slik bruker du det

  1. Dra og slipp filen inn i verktøyet, eller klikk «Velg fil».
  2. Base64-strengen genereres umiddelbart. Størrelsen vises som ny og opprinnelig verdi.
  3. Velg «bare Base64» eller «hele data-URL» (data:image/png;base64,…).
  4. Klikk «Kopier» for å legge resultatet på utklippstavlen.
  5. For å gjøre motsatt: lim inn en Base64-streng, så vises filen som nedlastning eller forhåndsvisning.

Eksempler

Lite ikon i CSS
Inn16×16 PNG (400 byte)
Utdata:image/png;base64,iVBORw0KGgoAAAA…
Bygg inn direkte i background-image i CSS. Sparer en HTTP-request, men gjør CSS-filen større.
Vedlegg i JSON
InnPDF (12 KB)
Ut{"filename":"faktura.pdf","data":"JVBERi0xLjQKJa…"} (16 KB)
Vanlig for API-er der du må sende filen i én HTTP-forespørsel uten multipart. Merk 33 % størrelsesøkning.
E-postbilde inline
InnLogo (5 KB SVG)
Ut<img src="data:image/svg+xml;base64,PHN2Zy…">
Fungerer i de fleste e-postklienter, men Outlook har historisk stripet data-URL. Test før du sender.

Vanlige bruksområder

  • Bygge inn små bilder eller ikoner i CSS/HTML uten ekstra HTTP-request.
  • Sende filer i JSON-baserte API-er som ikke støtter multipart/form-data.
  • Legge fil-data i tekstfelt i database eller konfigurasjonsfil.
  • Signerings- og krypteringsoperasjoner der data må representeres tekstlig.
  • E-postklienter uten fil-vedleggsupport: bilder som inline data-URL.
  • Feilsøke API-integrasjon ved å inspisere Base64-innhold.

Ofte stilte spørsmål

Hvorfor blir Base64-strengen ca. 33 % større enn filen?
Base64 bruker 6 bit per tegn (64 mulige verdier: A–Z, a–z, 0–9, + og /), mens en byte har 8 bit. Tre byte (24 bit) blir dermed til fire tegn, en overhead på 4/3 ≈ 33 %. I tillegg legges «=» til for polstring om lengden ikke er delelig med 3. En 900 KB fil blir ca. 1,2 MB som Base64.
Er Base64 en form for kryptering?
Nei. Base64 er en enkoding, ikke kryptering. Alle kan dekode Base64 tilbake til original binærdata, det finnes ingen nøkkel og ingen hemmelighet. Bruk Base64 for transport, ikke for konfidensialitet. For hemmeligholdelse, bruk kryptering (AES, RSA) og eventuelt Base64-innkod resultatet for transport.
Bør jeg alltid bruke data-URL i stedet for eksterne filer?
Nei. Data-URL sparer én HTTP-request, men bilder kan ikke bufres separat i nettleseren, hver sidevisning laster dem på nytt som del av HTML/CSS. For veldig små ikoner (< 2 KB) er data-URL ofte lønnsomt. For større bilder, spesielt gjenbrukte, er separate filer med bufring bedre.
Er filen min sikker mens jeg bruker verktøyet?
Ja. All konvertering skjer i nettleseren din via JavaScript og `FileReader`-API. Filen sendes ikke til noen server, lagres ikke i cookies eller localStorage, og forlater aldri enheten din. Verktøyet fungerer også offline (etter første innlasting av siden).

Teknisk bakgrunn

Base64 er definert i RFC 4648. Alfabetet er A–Z, a–z, 0–9, + og /, med `=` som polstring. Verktøyet bruker nettleserens innebygde `btoa()`/`atob()` for tekststrenger og `FileReader.readAsDataURL()` for filer, som allerede returnerer en komplett data-URL i formatet `data:<mime>;base64,<content>`. For URL-safe Base64 (RFC 4648 §5) byttes `+` med `-` og `/` med `_`, brukt i JWT og OAuth. Base64-dekoding er raskere enn koding og har ingen minneflytting. Ved veldig store filer (> 100 MB) bruk streaming-basert dekoding for å unngå minneproblemer i nettleseren.