acento.io
Udviklerværktøj

Base64 encoder & decoder

Enkod og dekod Base64 helt i browseren – ingen upload, ingen server, ingen sporing.

Af Carlos Suárez , Systemingeniør
Sidst opdateret:

Hvad dette Base64 encoder & decoder gør

Base64-kodning er en måde at repræsentere binære data som ren ASCII-tekst, og det dukker op overalt: i JWT-tokens, Authorization-headere, data-URI'er og MIME-vedhæftninger. Denne danske version af værktøjet enkoder tekst eller bytes til Base64 (RFC 4648) og dekoder Base64 tilbage til tekst – inkl. den URL-safe variant, der bruger - og _ i stedet for + og /, så strengen kan bruges direkte i en URL uden at bryde WHATWG URL Living Standard. UTF-8 håndteres korrekt, så æ, ø og å enkodes uden tab. 100 % klient-side — dine data forlader aldrig din browser. Ingen upload, ingen sporing, ingen serverlogfiler. Det er vigtigt, når du arbejder med auth-headere, JWT-payloads eller andre følsomme strenge.

Funktioner

  • RFC 4648-kompatibel enkodning. Følger standarden til punkt og prikke – korrekt padding med = og det rigtige alfabet, så outputtet accepteres af alle systemer.
  • URL-safe Base64. Skifter + til - og / til _ og fjerner padding, så du kan bruge strengen direkte i query-parametre eller cookies uden ekstra procent-enkodning.
  • Korrekt UTF-8-håndtering. JavaScripts native btoa() fejler på tegn uden for Latin-1. Dette værktøj enkoder input som UTF-8 først, præcis som WHATWG Encoding Standard kræver det.
  • Øjeblikkelig dekodning. Indsæt en Base64-streng – også dem der er wrappet ved 76 tegn – og se resultatet med det samme uden at trykke på en knap.
  • 100 % privat, klient-side. Al behandling sker i din browser via Web APIs. Ingen netværksanmodninger, ingen logfiler. Trygt at bruge med tokens, credentials og PII-data.
  • Kopiér med ét klik. Kopiérknappen overfører resultatet til udklipsholderen direkte, uden at du skal markere tekst manuelt.

Sådan bruger du Base64 encoder & decoder

Vælg fanen Enkod eller Dekod, indsæt din tekst, og resultatet vises med det samme. Slå URL-safe til, hvis strengen skal bruges i en URL.

  1. Vælg retning. Klik på **Enkod** for at gå fra tekst til Base64, eller **Dekod** for at gå den anden vej.
  2. Indsæt din tekst. Skriv eller indsæt inputtet i feltet. I terminalen kan du fx bruge echo -n 'hello' | base64 og indsætte outputtet direkte i dekod-feltet.
  3. Vælg URL-safe om nødvendigt. Hvis resultatet skal bruges i en URL eller JWT-header, aktivér URL-safe. Det erstatter + med - og / med _ og fjerner =-padding.
  4. Kopiér resultatet. Klik **Kopiér** for at lægge den færdige streng i udklipsholderen. I Python kan du gøre det samme med import base64; base64.b64encode(text.encode()).

Typiske anvendelser

  • Inspicer JWT-tokens. JWT-header og -payload er Base64URL-enkodede. Indsæt de to første segmenter i dekod-feltet for at se claims og algoritme – nyttigt under API-debugging eller sikkerhedsgennemgang.
  • Opret Basic Auth-headere. HTTP Basic Authentication kræver brugernavn:adgangskode enkodет som Base64. Enkod strengen her og sæt den direkte ind som Authorization: Basic <resultat>. Hvis du også arbejder med URL-parametre, kan [URL encoder & decoder](/da/url-encoder/) hjælpe.
  • Data-URI'er til små aktiver. Enkod et lille SVG-ikon eller en font-subset som Base64 og byg en data-URI direkte i CSS eller HTML – fjerner en HTTP-anmodning og forenkler deployment.
  • Konfigurationsfiler med binære værdier. YAML- og JSON-konfigurationer kan ikke indeholde rå binære data. Base64-enkodning er den gængse løsning for fx TLS-certifikater i Kubernetes Secrets eller CI/CD-pipelines.
  • MIME-vedhæftninger og e-mail. MIME-standarden bruger Base64 til at transportere binære vedhæftninger som tekst i e-mail. Dekod en vedhæftning manuelt for at verificere indhold eller fejlfinde mailflow.

Ofte stillede spørgsmål

Er Base64 en krypteringsmetode?

Nej. Base64 er enkodning, ikke kryptering – det er reversibelt uden nøgle og giver ingen fortrolighed. Bruger du udtrykket "base64 encrypted" eller "decrypt base64", er det teknisk set forkert: du dekoder, ikke dekrypterer. Vil du beskytte data, skal du bruge ægte kryptering.

Forlader mine data browseren, når jeg bruger dette værktøj?

Nej. Al behandling foregår 100 % klient-side i din browser. Der sendes ingen data til en server, og der gemmes ingen logfiler. Det er trygt at bruge med JWT-tokens, adgangskoder, certifikater og andet følsomt indhold.

Hvad er forskellen på standard Base64 og URL-safe Base64?

Standard Base64 bruger tegnene +, / og = til padding. Disse tegn har særlig betydning i URL'er – RFC 3986 reserverer en række ASCII-tegn til URL-syntaks. URL-safe Base64 erstatter + med - og / med _ og fjerner =, så strengen kan bruges direkte i query-parametre og JWT-headere uden procent-enkodning.

Hvorfor fejler btoa() i JavaScript med danske tegn?

JavaScripts btoa() accepterer kun Latin-1-tegn (kodepunkter 0–255 i Unicode BMP). Æ, ø og å er ganske vist inden for Latin-1, men generelt vil multi-byte UTF-8-tegn kaste en fejl. Digitaliseringsstyrelsen kræver i sin vejledning om webtilgængelighed, at offentlige danske sider angiver UTF-8 eksplicit – og det afspejles i dette værktøjs håndtering, hvor input enkodes til UTF-8 inden Base64-behandling.

Hvad betyder linjeskift i en Base64-streng?

Visse encodere indsætter linjeskift for hver 76 tegn (MIME-standarden). Det er gyldigt Base64, men nogle parsere afviser det. Dette værktøj producerer linjeskiftfri output og accepterer begge varianter som input under dekodning. Har du brug for at arbejde med andre talkodninger, kan [Talbasis Konverter](/da/number-base-converter/) konvertere mellem hex, oktal og binær.

Kan jeg bruge Base64 til at enkode billeder som data-URI?

Ja. Et lille PNG eller SVG kan enkodes til Base64 og bruges direkte i en <img src="data:image/png;base64,..."> eller i CSS via url(). Det eliminerer en HTTP-anmodning, men husk at data-URI'er øger HTML/CSS-filstørrelsen og bør kun bruges til meget små aktiver.