Warum einen Base64-Encoder verwenden?
Base64 stellt Binärdaten als ASCII-Text dar. Es ist unerlässlich für den Transport von Dateien, Bildern oder Daten in Formaten, die nur Text akzeptieren (JSON, XML, E-Mails, URLs).
Drei häufige Anwendungsfälle:
- APIs und Webhooks → Payloads kodieren oder Base64-Antworten dekodieren
- HTTP-Authentifizierung → Einen
Authorization: BasicHeader überprüfen oder erstellen - E-Mails und MIME → Base64-kodierte Anhänge dekodieren
So verwenden Sie den Encoder/Decoder in 3 Schritten
Schritt 1: Inhalt einfügen
Fügen Sie den zu kodierenden Text oder die zu dekodierende Base64-Zeichenkette in das Eingabefeld ein.
Zum Kodieren:
user:password
Zum Dekodieren:
dXNlcjpwYXNzd29yZA==
Schritt 2: Vorgang wählen
- In Base64 kodieren: Wandelt lesbaren Text in Base64 um
- Base64 dekodieren: Stellt den ursprünglichen Inhalt wieder her
Schritt 3: Ergebnis kopieren
Das Ergebnis wird sofort angezeigt. Für dekodierte Binärdateien speichern Sie den Inhalt mit der richtigen Erweiterung (.png, .pdf, etc.).
Was ist Base64?
Base64 ist eine Kodierung, die Bytes mit 64 Zeichen darstellt: A-Z, a-z, 0-9, + und /. Das = Zeichen ist Padding, wenn die Länge kein Vielfaches von 3 ist.
Eigenschaften:
- Die Größe erhöht sich nach der Kodierung um etwa 33%
- Das Ergebnis enthält nur druckbare ASCII-Zeichen
- Dies ist KEINE Verschlüsselung - Daten bleiben lesbar
Kodierungsbeispiel:
Text: "Hallo"
Base64: "SGFsbG8="
Base64-Varianten
| Variante | Zeichen | Verwendung |
|---|---|---|
| Standard | A-Z, a-z, 0-9, +, / | E-Mails (MIME), Zertifikate, allgemeine Daten |
| URL-safe | A-Z, a-z, 0-9, -, _ | URLs, JSON, JWT-Token |
| MIME | Standard + Zeilenumbrüche | E-Mails (76 Zeichen pro Zeile) |
Anwendungsbeispiele
HTTP Basic-Authentifizierung
Der Authorization: Basic Header erwartet Base64-kodierte Anmeldedaten:
Anmeldedaten: admin:secret123
Base64: YWRtaW46c2VjcmV0MTIz
Header: Authorization: Basic YWRtaW46c2VjcmV0MTIz
Data-URL für Bilder
Ein kleines Bild direkt in HTML/CSS einbetten:
data:image/png;base64,iVBORw0KGgo...
MIME-Anhänge
E-Mails kodieren Anhänge in Base64:
Content-Transfer-Encoding: base64
SGVsbG8gV29ybGQh...
Fehlerbehebung häufiger Fehler
| Problem | Wahrscheinliche Ursache | Lösung |
|---|---|---|
| Dekodierung schlägt fehl | URL-safe Zeichenkette | Ersetzen Sie - durch + und _ durch / |
| Padding fehlt | Unvollständiges Format | Fügen Sie = hinzu, bis die Länge ein Vielfaches von 4 ist |
| Unlesbares Ergebnis | Binärdaten | In Datei mit richtiger Erweiterung speichern |
| Doppelte Kodierung | Zweimal kodiert | Ein zweites Mal dekodieren |
Best Practices
- UTF-8: Verwenden Sie immer UTF-8 für Text vor der Kodierung
- Keine Klartext-Geheimnisse: Base64 ist keine Verschlüsselung
- Data-URLs: Auf wenige KB begrenzen, um Seitenaufblähung zu vermeiden
- Validierung: Format (Standard vs URL-safe) vor dem Dekodieren prüfen
FAQ - Häufig gestellte Fragen
F: Schützt Base64 meine Daten?
A: Nein. Base64 ist reversible Kodierung, keine Verschlüsselung. Jeder kann Ihre Daten dekodieren. Speichern Sie niemals Geheimnisse ohne vorherige Verschlüsselung.
F: Warum erhöht sich die Größe?
A: Base64 stellt 3 Bytes mit 4 Zeichen dar. Die Größe erhöht sich daher um etwa 33%. Das ist der Preis für Textkompatibilität.
F: Wie dekodiere ich ein JWT?
A: Ein JWT enthält 3 durch Punkte getrennte Teile: header.payload.signature. Sie können Header und Payload einzeln dekodieren (sie sind URL-safe Base64).
Ergänzende Tools
| Tool | Zweck |
|---|---|
| Groß-/Kleinschreibung-Konverter | Text in Groß- oder Kleinbuchstaben umwandeln |
| Slug-Generator | Einen Titel in eine saubere URL umwandeln |
| Wortzähler | Wörter und Zeichen in Text zählen |
Nützliche Ressourcen
- RFC 4648 - Base Encodings (offizielle Base64-Spezifikation)
- MDN - btoa() und atob() (native JavaScript-Funktionen)
Datenschutzverpflichtung
Ihre Eingabe wird nur zur Kodierung oder Dekodierung an die CaptainDNS-API gesendet. Inhalt wird nicht aufbewahrt. Nur anonyme technische Metriken werden protokolliert (Verarbeitungszeit, Eingabegröße).