# Base64 Encoder und Decoder

> Wandelt Text und Daten in Base64 um und zurück, löst UTF-8-Probleme und unterstützt URL-sicheres Format. Kostenlos, läuft direkt im Browser.

URL: https://acrafto.com/de/base64-encoder-decoder-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.

Müssen Sie lesbaren Text in das Base64-Format für die Verwendung in HTTP-Headern umwandeln oder den Inhalt eines API-Tokens entschlüsseln? Unser **Base64 Text Encoder & Decoder** ist ein spezialisiertes Tool für die Arbeit mit Textketten, das auch mit Tücken wie Diakritika oder Sonderzeichen umgehen kann.

> **Arbeiten Sie mit Bildern?**  
> Wenn Ihr Code mit `data:image/png...` beginnt oder Sie eine Datei in Text umwandeln möchten, zeigt Ihnen dieses Tool nur unsinnige Zeichen an. Verwenden Sie stattdessen unser spezialisiertes Tool zur Bildkonvertierung.

## Wie funktioniert das Base64-Format?

Viele Menschen verwenden Base64 täglich, aber nur wenige wissen, wie es “unter der Haube” funktioniert. Es ist keine Magie, sondern einfache Bit-Mathematik.

Normaler Text in einem Computer wird in 8-Bit-Einheiten (1 Byte) gespeichert. Base64 verwendet jedoch ein “Alphabet” von 64 Zeichen (`A-Z`, `a-z`, `0-9`, `+`, `/`). Da `2^6 = 64` ist, repräsentiert ein Base64-Zeichen genau **6 Bit** Information.

**Konvertierungsprozess (Algorithmus):**

1. Drei Zeichen Ihres Textes werden genommen (3 × 8 Bit = 24 Bit).
2. Diese 24 Bit werden in vier Gruppen zu je 6 Bit aufgeteilt.
3. Jeder Gruppe wird ein Zeichen aus der Base64-Tabelle zugewiesen.

**Ergebnis:** Da wir aus 3 Zeichen 4 Zeichen machen, ist die resultierende Base64-Zeichenkette immer ungefähr **33 % länger** als der ursprüngliche Text.

## Problem mit der Zeichenkodierung: Warum zerstören gängige Base64-Konverter tschechische Texte?

Wenn Sie jemals versucht haben, das Wort “Kůň” in der Browserkonsole mit der Funktion `btoa('Kůň')` zu kodieren, haben Sie wahrscheinlich einen Fehler erhalten: *String contains characters outside of the Latin1 range.*

Base64 wurde ursprünglich für 7-Bit-ASCII-Zeichen entwickelt. Tschechisch, Emojis und andere Sonderzeichen (UTF-8) belegen jedoch im Speicher mehr Bytes (Multibyte-Zeichen).

- Buchstabe `a` = 1 Byte.
- Buchstabe `ř` = 2 Bytes.
- Emoji 🚀 = 4 Bytes.

Unser Tool löst dieses Problem. Vor der eigentlichen Base64-Kodierung wandeln wir den Text korrekt in eine Sequenz von UTF-8-Bytes um. Dadurch können Sie JSON-Objekte, tschechische Texte und moderne Symbole sicher kodieren, ohne das Risiko einer Datenbeschädigung.

## Wo wird die Base64-Textkodierung verwendet?

Während Base64-Bilder hauptsächlich zum Einbetten in CSS/HTML dienen, hat textbasiertes Base64 in Backend-Systemen ganz andere Verwendungszwecke:

### 1\. HTTP Basic Authentication

Wenn Sie sich bei einer API anmelden, sieht der Header oft so aus: `Authorization: Basic QmVudXR6ZXJuYW1lOlBhc3N3b3J0` Hinter diesem Code verbirgt sich einfach der Benutzername und das Passwort im Format `Benutzername:Passwort`. Unser Tool ermöglicht es Ihnen, diese Header einfach zu generieren oder zu überprüfen.

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

Moderne Webanwendungen verwenden für die Authentifizierung sogenannte JWTs. Ein solcher Token sieht aus wie drei lange, durch Punkte getrennte Zeichenketten. Der Datenteil (Payload) ist ein einfacher JSON-Objekt, das in Base64 kodiert ist.

- **Tipp:** Versuchen Sie, den mittleren Teil Ihres JWT-Tokens hier einzufügen und zu dekodieren. Sie werden genau sehen, welche Daten die Anwendung über Sie speichert (z.B. Benutzer-ID, Ablaufdatum).

### 3\. Konfigurationsdateien (Kubernetes Secrets)

Plattformen wie Kubernetes speichern geheime Daten (Secrets) in YAML-Konfigurationsdateien in Base64. Dies ist keine Verschlüsselung, sondern eine Methode, um binäre Daten oder Text mit problematischen Zeichen (Zeilenumbrüche, Anführungszeichen) in einer Textdatei zu speichern.

## Was ist die “URL Safe Base64 encoding” und warum ist sie wichtig?

Das Standard-Base64-Alphabet enthält die Zeichen `+` (Plus) und `/` (Schrägstrich). Beide Zeichen haben in URLs eine spezielle Bedeutung:

- `/` trennt Verzeichnisse.
- `+` wird oft als Leerzeichen interpretiert.

Wenn Sie Standard-Base64 in einem URL-Parameter senden würden (z.B. `site.com?token=ab/cd+ef`), könnte der Server die Daten falsch interpretieren.

**Lösung (URL-sicherer Modus):** Unser Schalter aktiviert die Variante **Base64URL** (gemäß RFC 4648), die diese Änderungen vornimmt:

- `+` wird zu `-` (Bindestrich).
- `/` wird zu `_` (Unterstrich).
- Am Ende werden die Zeichen `=` (Padding) entfernt, die in URLs nicht benötigt werden.

---

## Mythos: Base64 ist keine Verschlüsselung!

Es ist wichtig, einen grundlegenden Unterschied zu verstehen, den Anfänger oft verwechseln:

1. **Kodierung (Encoding - Base64):** Dient der Datenübertragung. Es ist, als würde man etwas in einen Koffer packen, damit es auf dem Weg nicht kaputtgeht. Jeder, der den Koffer findet, kann ihn öffnen (dekodieren) und den Inhalt sehen. **Es ist nicht sicher für geheime Daten.**
2. **Verschlüsselung (Encryption - AES, RSA):** Schließt Daten mit einem Schlüssel ab. Ohne den Schlüssel gelangt man nicht an den Inhalt.
3. **Hash-Verfahren (Hashing - SHA, MD5):** Ein Einwegprozess (z.B. zum Speichern von Passwörtern). Aus dem Ergebnis lässt sich der ursprüngliche Text nicht wiederherstellen.

*Wenn Sie ein Passwort oder sensible Daten senden müssen, reicht Base64 allein nicht aus. Sie müssen HTTPS (SSL/TLS) verwenden, das die Übertragung verschlüsselt.*

---

## Häufig gestellte Fragen (FAQ)

### Was bedeuten die Zeichen "=" am Ende der Zeichenkette?

Das ist das sogenannte "Padding" (Auffüllen). Da Base64 Daten in Gruppen von 3 Zeichen kodiert, kann es vorkommen, dass die Länge des ursprünglichen Textes nicht durch drei teilbar ist. Die Zeichen \`=\` werden am Ende hinzugefügt, damit der Decoder erkennen kann, wie viele Bits am Ende ignoriert werden sollen.

### Warum wird der dekodierte Text als "Buchstabensalat" angezeigt?

Wahrscheinlich versuchen Sie, Daten zu dekodieren, die kein Text sind. Wenn eine Base64-Zeichenkette eine komprimierte Datei (ZIP), ein Bild oder verschlüsselte Daten darstellt, ist eine Konvertierung in Text (UTF-8) nicht sinnvoll. Versuchen Sie, die Herkunft der Daten zu ermitteln.

### Funktioniert das Tool offline?

Ja. Die gesamte Konvertierungslogik ist in JavaScript geschrieben und läuft direkt in Ihrem Browser. Sobald die Seite geladen ist, können Sie die Internetverbindung trennen, und das Tool funktioniert weiterhin. Ihre Daten werden nirgendwohin gesendet.

## 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))
- 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))
- Dansk (da): [Base64 encoder og dekoder](https://acrafto.com/da/base64-encoder-dekoder-online/) ([Markdown](https://acrafto.com/da/base64-encoder-dekoder-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))
