Was ist Base64
Base64 ist ein Kodierungsverfahren, das Binärdaten in 64 druckbare Zeichen (A-Z, a-z, 0-9, +, /) umwandelt. Es ist keine Verschlüsselung, sondern nur „eine andere Schreibweise“, um Binärdaten über Textkanäle zu übertragen. Nach der Kodierung nimmt das Datenvolumen um etwa 33 % zu.
Warum Base64 verwenden
Viele Systeme unterstützen nur Textübertragung, z. B. E-Mail, JSON, URL, XML. Um Bilder, Audio, Binärdateien über diese Kanäle zu übertragen, müssen sie vorher in Text kodiert werden. Base64 ist die universellste Lösung.
Häufige Verwendungen
1. E-Mail-Anhänge
Das E-Mail-Protokoll unterstützte ursprünglich nur ASCII-Text, Anhänge (Bilder, Dokumente) mussten vor der Übertragung Base64-kodiert werden.
2. Data-URI / Inline-Bilder
In Base64 konvertierte Bilder werden direkt in HTML/CSS eingebettet, reduzieren HTTP-Anfragen. Siehe Base64-Bild-Leitfaden.
3. API-Datenübertragung
JSON unterstützt keine Binärdaten, beim Übertragen von Bildern, Dateien werden diese zuerst Base64-kodiert als Zeichenfolge in JSON eingefügt.
4. Umgebungsvariablen-Speicherung
Binäre Konfigurationen wie Zertifikate, Schlüssel werden Base64-kodiert in Umgebungsvariablen gespeichert.
DocsAll Base64-Kodierungs- und -Dekodierungs-Tool
Mit dem Kodierungs-/Dekodierungs-Tool mit einem Klick:
- Kodierungs-/Dekodierungs-Tool öffnen
- Base64-Modus wählen
- Text einfügen → auf „Kodieren“ klicken, um Base64 zu erhalten; oder Base64 einfügen → auf „Dekodieren“ klicken, um wiederherzustellen
- Ergebnis kopieren
Das Tool unterstützt auch URL-Kodierung, HTML-Entity-Kodierung und deckt häufige Anforderungen ab.
Kodierungsbeispiel
Der Text Hello kodiert ergibt SGVsbG8=. Beachten Sie das Gleichheitszeichen am Ende – Base64 verwendet Gleichheitszeichen zum Auffüllen, das ist kein Fehler.
Häufige Fallstricke
Base64 ist keine Verschlüsselung
Jeder kann dekodieren, verwenden Sie es niemals zum „Verschlüsseln“ sensibler Daten. Für Verschlüsselung verwenden Sie Algorithmen wie AES, RSA.
Volumen um 33 % größer
Nach Base64-Kodierung werden 3 Bytes zu 4 Zeichen, Übertragungs- und Speicherkosten steigen. Bei großen Dateien mit Vorsicht verwenden.
Zeichensatz-Problem
Standard-Base64 enthält + und /, die in URLs Probleme verursachen. Für URL-Szenarien verwenden Sie URL-sicheres Base64 (+ durch -, / durch _ ersetzt).
Zeilenumbruch
Einige Base64-Implementierungen fügen alle 76 Zeichen einen Zeilenumbruch hinzu, der beim Dekodieren ignoriert werden sollte. Wenn das Dekodieren fehlschlägt, prüfen Sie zuerst auf zusätzliche Zeilenumbrüche oder Leerzeichen.
Praktische Empfehlungen
- Vor dem Kodieren bestätigen, ob Daten Text oder Binär sind, richtigen Modus wählen
- Bei Dekodierungsfehler zuerst prüfen, ob Zeichen vollständig, ob Leerzeichen oder Zeilenumbrüche vorhanden
- Bei großen Dateien kein Base64-Inline verwenden, Volumenzunahme zu stark
Base64 zu beherrschen erleichtert Frontend-/Backend-Debugging und Datenübertragung deutlich.