# Base64 encoder og dekoder

> Avanceret værktøj til Base64-kodning og -afkodning af tekst. Løser UTF-8-problemer og understøtter URL-sikker format. Gratis og direkte i browseren.

URL: https://acrafto.com/da/base64-encoder-dekoder-online/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Har du brug for at konvertere læsbar tekst til Base64-format til brug i HTTP-headere, eller omvendt, at dechifrere indholdet af et API-token? Vores **Base64 Tekst Encoder & Dekoder** er et specialiseret værktøj til at arbejde med tekststrenge, der kan håndtere selv vanskeligheder som diakritiske tegn eller specialtegn.

> **Arbejder du med billeder?**  
> Hvis din kode starter med `data:image/png...` eller du vil konvertere en fil til tekst, vil dette værktøj kun vise meningsløse tegn. Brug vores specialiserede værktøj til billedkonvertering.

## Hvordan Base64-formatet fungerer?

Mange mennesker bruger Base64 dagligt, men de færreste ved, hvordan det fungerer “under motorhjelmen”. Det handler ikke om magi, men om simpel matematik med bits.

Almindelig tekst på en computer gemmes i 8-bit (1 byte). Base64 bruger dog et “alfabet” på 64 tegn (`A-Z`, `a-z`, `0-9`, `+`, `/`). Da `2^6 = 64`, repræsenterer et Base64-tegn præcis **6 bit** information.

**Konverteringsprocessen (Algoritme):**

1. Tre tegn fra din tekst tages (3 × 8 bit = 24 bit).
2. Disse 24 bit opdeles i fire grupper à 6 bit.
3. Hver gruppe tildeles et tegn fra Base64-tabellen.

**Konsekvens:** Fordi vi konverterer 3 tegn til 4 tegn, vil den resulterende Base64-streng altid være cirka **33 % længere** end den originale tekst.

## Tegnsætsproblemet: Hvorfor ødelægger almindelige Base64-konvertere tjekkisk (og andre sprog)?

Hvis du nogensinde har prøvet at kode ordet “Kůň” i browserkonsollen ved hjælp af funktionen `btoa('Kůň')`, har du sandsynligvis fået en fejl: *String contains characters outside of the Latin1 range.*

Base64 blev oprindeligt designet til 7-bit ASCII-tegn. Tjekkisk, emojis og andre specialtegn (UTF-8) optager dog flere bytes i hukommelsen (multibyte-tegn).

- Bogstavet `a` = 1 byte.
- Bogstavet `ř` = 2 bytes.
- Emoji 🚀 = 4 bytes.

Vores værktøj løser dette problem. Før selve Base64-kodningen konverterer vi teksten korrekt til en sekvens af UTF-8-bytes. Dette giver dig mulighed for sikkert at kode JSON-objekter, tjekkiske tekster og moderne symboler uden risiko for datakorruption.

## Hvor bruges Base64 tekstkodning?

Mens Base64-billeder primært bruges til indlejring i CSS/HTML, har tekst-Base64 helt andre anvendelser i backendsystemer:

### 1\. HTTP Basic Authentication

Når du logger ind på en API, ser headere ofte sådan ud: `Authorization: Basic YnJ1Z2VybmF2bjphZGdhbmdza29kZQ==` Bag denne kode gemmer sig et simpelt kombineret brugernavn og adgangskode i formatet `brugernavn:adgangskode`. Vores værktøj giver dig mulighed for nemt at generere eller kontrollere disse headere.

### 2\. JSON Web Tokens (JWT)

Moderne webapplikationer bruger såkaldte JWT’er til login. Et sådant token ligner tre lange strenge adskilt af et punktum. Datadelen (Payload) er et almindeligt JSON-objekt kodet i Base64.

- **Tip:** Prøv at indsætte den midterste del af dit JWT-token her og afkode det. Du vil se præcis, hvilke data applikationen har om dig (f.eks. bruger-ID, udløb).

### 3\. Konfigurationsfiler (Kubernetes Secrets)

Platforme som Kubernetes gemmer hemmelige data (Secrets) i YAML-konfigurationsfiler i Base64-format. Dette er ikke kryptering, men en måde at gemme binære data eller tekst med problematiske tegn (nye linjer, anførselstegn) i en tekstfil.

## Hvad er “URL Safe Base64-kodning”, og hvorfor er det vigtigt?

Standard Base64-alfabetet indeholder tegnene `+` (plus) og `/` (skråstreg). Begge disse tegn har en særlig betydning i URL-adresser:

- `/` adskiller mapper.
- `+` fortolkes ofte som et mellemrum.

Hvis du sendte standard Base64 i en URL-parameter (f.eks. `site.com?token=ab/cd+ef`), kunne serveren fejlfortolke dataene.

**Løsning (URL-sikker tilstand):** Vores skifter aktiverer varianten **Base64URL** (i henhold til RFC 4648), som udfører følgende ændringer:

- `+` ændres til `-` (bindestreg).
- `/` ændres til `_` (understreg).
- Til sidst fjernes tegnene `=` (padding), som ikke er nødvendige i URL’en.

---

## Myten: Base64 er ikke kryptering!

Det er vigtigt at forstå den grundlæggende forskel, som begyndere ofte forveksler:

1. **Kodning (Encoding - Base64):** Anvendes til datatransmission. Det er som at pakke en genstand i en kuffert for at forhindre den i at gå i stykker under transport. Enhver, der finder kufferten, kan åbne den (afkode) og se indholdet. **Det er ikke sikkert for fortrolige data.**
2. **Kryptering (Encryption - AES, RSA):** Låser data med en nøgle. Uden nøglen kan du ikke få adgang til indholdet.
3. **Hashing (Hashing - SHA, MD5):** En ensrettet proces (f.eks. til lagring af adgangskoder). Det er ikke muligt at genskabe den oprindelige tekst fra resultatet.

*Hvis du skal sende en adgangskode eller følsomme oplysninger, er Base64 alene ikke tilstrækkeligt. Du skal bruge HTTPS (SSL/TLS), som krypterer transmissionen.*

---

## Ofte stillede spørgsmål (FAQ)

### Hvad betyder tegnene "=" i slutningen af strengen?

Det er såkaldt "padding" (udfyldning). Fordi Base64 koder data i grupper af 3 tegn, kan længden af den originale tekst muligvis ikke være delelig med tre. Tegnene \`=\` tilføjes til slutningen, så dekoderen ved, hvor mange bits der skal ignoreres i slutningen.

### Hvorfor vises den afkodede tekst som "uklar"?

Du forsøger sandsynligvis at afkode data, der ikke er tekst. Hvis en Base64-streng repræsenterer en komprimeret fil (ZIP), et billede eller krypterede data, giver konvertering til tekst (UTF-8) ingen mening. Prøv at finde ud af dataenes oprindelse.

### Fungerer værktøjet offline?

Ja. Al konverteringslogik er skrevet i JavaScript og kører direkte i din browser. Når siden er indlæst, kan du afbryde internetforbindelsen, og værktøjet vil stadig fungere. Dine data sendes ingen steder hen.

## Other languages

- Čeština (cs): [Base64 Encoder a Decoder](https://acrafto.com/cs/base64-decoder-encoder/) ([Markdown](https://acrafto.com/cs/base64-decoder-encoder/index.md))
- Slovenčina (sk): [Base64 kódovač a dekódovač](https://acrafto.com/sk/base64-kodovac-dekodovac-online/) ([Markdown](https://acrafto.com/sk/base64-kodovac-dekodovac-online/index.md))
- English (en): [Base64 Encoder and Decoder](https://acrafto.com/en/base64-encoder-decoder/) ([Markdown](https://acrafto.com/en/base64-encoder-decoder/index.md))
- Deutsch (de): [Base64 Encoder und Decoder](https://acrafto.com/de/base64-encoder-decoder-online/) ([Markdown](https://acrafto.com/de/base64-encoder-decoder-online/index.md))
- Français (fr): [Encodeur et décodeur Base64](https://acrafto.com/fr/encodeur-decodeur-base64/) ([Markdown](https://acrafto.com/fr/encodeur-decodeur-base64/index.md))
- Español (es): [Codificador y decodificador Base64](https://acrafto.com/es/codificador-base64-decodificador-online/) ([Markdown](https://acrafto.com/es/codificador-base64-decodificador-online/index.md))
- Italiano (it): [Encoder e decoder Base64](https://acrafto.com/it/encoder-decoder-base64-online/) ([Markdown](https://acrafto.com/it/encoder-decoder-base64-online/index.md))
- Português (pt): [Codificador e decodificador Base64](https://acrafto.com/pt/encoder-decoder-base64-online/) ([Markdown](https://acrafto.com/pt/encoder-decoder-base64-online/index.md))
- Nederlands (nl): [Base64 encoder en decoder](https://acrafto.com/nl/base64-encoder-decoder/) ([Markdown](https://acrafto.com/nl/base64-encoder-decoder/index.md))
- Polski (pl): [Koder i dekoder Base64](https://acrafto.com/pl/koder-dekoder-base64-online/) ([Markdown](https://acrafto.com/pl/koder-dekoder-base64-online/index.md))
- Română (ro): [Base64 encoder și decoder](https://acrafto.com/ro/codor-decodor-base64/) ([Markdown](https://acrafto.com/ro/codor-decodor-base64/index.md))
- Magyar (hu): [Base64 kódoló és dekódoló](https://acrafto.com/hu/base64-kodolo-dekodolo-online/) ([Markdown](https://acrafto.com/hu/base64-kodolo-dekodolo-online/index.md))
- Ελληνικά (el): [Κωδικοποίηση και αποκωδικοποίηση Base64](https://acrafto.com/el/base64-encoder-decoder/) ([Markdown](https://acrafto.com/el/base64-encoder-decoder/index.md))
- Български (bg): [Base64 енкодер и декодер](https://acrafto.com/bg/base64-enkoder-dekoder-onlain/) ([Markdown](https://acrafto.com/bg/base64-enkoder-dekoder-onlain/index.md))
- Hrvatski (hr): [Base64 koder i dekoder](https://acrafto.com/hr/base64-koder-dekoder/) ([Markdown](https://acrafto.com/hr/base64-koder-dekoder/index.md))
- Slovenščina (sl): [Base64 kodirnik in dekodirnik](https://acrafto.com/sl/base64-kodirnik-dekodirnik/) ([Markdown](https://acrafto.com/sl/base64-kodirnik-dekodirnik/index.md))
- Eesti (et): [Base64 kodeerija ja dekodeerija](https://acrafto.com/et/base64-teisendaja/) ([Markdown](https://acrafto.com/et/base64-teisendaja/index.md))
- Latviešu (lv): [Base64 kodētājs un dekodētājs](https://acrafto.com/lv/base64-kodetajs-dekodetajs/) ([Markdown](https://acrafto.com/lv/base64-kodetajs-dekodetajs/index.md))
- Lietuvių (lt): [Base64 koduotuvas ir dekoduotuvas](https://acrafto.com/lt/base64-koduotuvas-dekoduotuvas/) ([Markdown](https://acrafto.com/lt/base64-koduotuvas-dekoduotuvas/index.md))
- Svenska (sv): [Base64 encode och decode](https://acrafto.com/sv/base64-kodare-avkodare-online/) ([Markdown](https://acrafto.com/sv/base64-kodare-avkodare-online/index.md))
- Suomi (fi): [Base64-kooderi ja -dekooderi](https://acrafto.com/fi/base64-kooderi-dekooderi/) ([Markdown](https://acrafto.com/fi/base64-kooderi-dekooderi/index.md))
- Norsk (no): [Base64-enkoder og -dekoder](https://acrafto.com/no/base64-enkoder-dekoder/) ([Markdown](https://acrafto.com/no/base64-enkoder-dekoder/index.md))
- Українська (uk): [Base64 кодер і декодер](https://acrafto.com/uk/base64-koder-dekoder-onlajn/) ([Markdown](https://acrafto.com/uk/base64-koder-dekoder-onlajn/index.md))
- Русский (ru): [Base64 кодировщик и декодировщик](https://acrafto.com/ru/base64-koder-dekoder/) ([Markdown](https://acrafto.com/ru/base64-koder-dekoder/index.md))
- Српски (sr): [Base64 enkoder i dekoder](https://acrafto.com/sr/base64-enkoder-dekoder-online/) ([Markdown](https://acrafto.com/sr/base64-enkoder-dekoder-online/index.md))
- Македонски (mk): [Base64 енкодер и декодер](https://acrafto.com/mk/base64-converter/) ([Markdown](https://acrafto.com/mk/base64-converter/index.md))
- Bosanski (bs): [Base64 koder i dekoder](https://acrafto.com/bs/base64-koder-dekoder/) ([Markdown](https://acrafto.com/bs/base64-koder-dekoder/index.md))
- Shqip (sq): [Base64 kodues dhe dekodues](https://acrafto.com/sq/kodues-dekodues-base64-online/) ([Markdown](https://acrafto.com/sq/kodues-dekodues-base64-online/index.md))
- Türkçe (tr): [Base64 kodlayıcı ve çözücü](https://acrafto.com/tr/base64-kodlayici-cozucu-online/) ([Markdown](https://acrafto.com/tr/base64-kodlayici-cozucu-online/index.md))
- 日本語 (ja): [Base64エンコード・デコード](https://acrafto.com/ja/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ja/base64-encoder-decoder/index.md))
- 한국어 (ko): [Base64 인코딩 디코딩](https://acrafto.com/ko/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ko/base64-encoder-decoder/index.md))
- العربية (ar): [ترميز وفك ترميز Base64](https://acrafto.com/ar/base64-encoder-decoder/) ([Markdown](https://acrafto.com/ar/base64-encoder-decoder/index.md))
- हिन्दी (hi): [Base64 एन्कोडर और डिकोडर](https://acrafto.com/hi/base64-encoder-decoder-online/) ([Markdown](https://acrafto.com/hi/base64-encoder-decoder-online/index.md))
- Bahasa Indonesia (id): [Base64 encode dan decode](https://acrafto.com/id/konverter-base64-online/) ([Markdown](https://acrafto.com/id/konverter-base64-online/index.md))
- Tiếng Việt (vi): [Mã hóa và giải mã Base64](https://acrafto.com/vi/base64-ma-hoa-giai-ma-online/) ([Markdown](https://acrafto.com/vi/base64-ma-hoa-giai-ma-online/index.md))
- ไทย (th): [เข้ารหัสและถอดรหัส Base64](https://acrafto.com/th/base64-encoder-decoder/) ([Markdown](https://acrafto.com/th/base64-encoder-decoder/index.md))
- עברית (he): [קידוד ופענוח Base64](https://acrafto.com/he/base64-encoder-decoder/) ([Markdown](https://acrafto.com/he/base64-encoder-decoder/index.md))
