API-Referenz
Technische Referenz für Base64-Kodierungs- und -Dekodierungsoperationen.
Base64-Algorithmus
Zeichensatz
Base64 verwendet 64 Zeichen zur Darstellung von Binärdaten:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
Kodierungsprozess
- Eingabe: Binärdaten oder Text
- Gruppierung: In 3-Byte (24-Bit) Blöcke gruppieren
- Konvertierung: Jede 24-Bit-Gruppe in 4 Base64-Zeichen konvertieren
- Auffüllung: Auffüllung bei Bedarf hinzufügen
Dekodierungsprozess
- Eingabe: Base64-kodierte Zeichenkette
- Validierung: Gültiges Base64-Format überprüfen
- Konvertierung: 4-Zeichen-Gruppen in 3-Byte-Blöcke konvertieren
- Ausgabe: Ursprüngliche Binärdaten oder Text
Ausgabeformate
Standard-Base64
- Format: Traditionelle Base64-Kodierung
- Auffüllung: Verwendet
=
für Auffüllung - Zeichen: A-Z, a-z, 0-9, +, /
- Anwendungsfall: Allgemeine Kodierung
Beispiel:
Eingabe: "Hello"
Ausgabe: "SGVsbG8="
URL-sicheres Base64
- Format: Modifiziertes Base64 für URLs
- Auffüllung: Keine Auffüllzeichen
- Zeichen: A-Z, a-z, 0-9, -, _
- Anwendungsfall: URL-Parameter, Dateinamen
Beispiel:
Eingabe: "Hello"
Ausgabe: "SGVsbG8"
Base64 ohne Auffüllung
- Format: Standard-Base64 ohne Auffüllung
- Auffüllung: Keine Auffüllzeichen
- Zeichen: A-Z, a-z, 0-9, +, /
- Anwendungsfall: Spezifische Anwendungen
Beispiel:
Eingabe: "Hello"
Ausgabe: "SGVsbG8"
Zeichenkodierung
UTF-8 (Empfohlen)
- Standard: Unicode Transformation Format
- Support: Alle Unicode-Zeichen
- Kompatibilität: Weit verbreiteter Support
- Anwendungsfall: Internationaler Text
ASCII
- Bereich: 0-127 Zeichen
- Support: Grundlegende lateinische Zeichen
- Kompatibilität: Universeller Support
- Anwendungsfall: Nur englischer Text
Latin-1 (ISO-8859-1)
- Bereich: 0-255 Zeichen
- Support: Westeuropäische Zeichen
- Kompatibilität: Guter Support
- Anwendungsfall: Europäische Sprachen
Dateiverarbeitung
Unterstützte Dateitypen
- Bilder: PNG, JPEG, GIF, WebP, SVG, BMP
- Dokumente: PDF, DOC, DOCX, TXT, RTF
- Archive: ZIP, RAR, 7Z, TAR, GZ
- Audio: MP3, WAV, OGG, FLAC
- Video: MP4, AVI, MOV, WMV
- Jede Binärdatei: Alle Dateitypen unterstützt
Dateigrößen-Limits
- Maximale Größe: 10MB pro Datei
- Speichernutzung: Optimiert für große Dateien
- Verarbeitung: Blockweise Verarbeitung für Effizienz
Fehlerbehandlung
Häufige Fehler
- Ungültiges Base64: Fehlerhafte Base64-Zeichenkette
- Datei zu groß: Überschreitet Größenlimits
- Nicht unterstütztes Format: Ungültiger Dateityp
- Kodierungsfehler: Zeichenkodierungsprobleme
Fehlermeldungen
- Benutzerfreundlich: Klare Fehlerbeschreibungen
- Handlungsfähig: Schlägt Lösungen vor
- Nicht-technisch: Einfach zu verstehen
- Hilfreich: Bietet Anleitung
Leistungsspezifikationen
Verarbeitungsgeschwindigkeit
- Text: Echtzeitverarbeitung
- Kleine Dateien: < 1 Sekunde
- Große Dateien: Abhängig von Größe und Komplexität
- Optimierung: Effiziente Algorithmen verwendet
Speichernutzung
- Minimal: Niedriger Speicherverbrauch
- Effizient: Für Leistung optimiert
- Bereinigung: Automatische Speicherverwaltung
- Limits: Respektiert Browser-Beschränkungen
Browser-Kompatibilität
Unterstützte Browser
- Chrome: Vollständiger Support
- Firefox: Vollständiger Support
- Safari: Vollständiger Support
- Edge: Vollständiger Support
- Mobile: iOS Safari, Chrome Mobile
Erforderliche Funktionen
- File API: Für Datei-Uploads
- Clipboard API: Für Kopierfunktionalität
- ES6+: Moderne JavaScript-Funktionen
- Web Workers: Für große Dateiverarbeitung
Integrationsbeispiele
JavaScript
// Kodieren
const encoded = btoa('Hello World');
console.log(encoded); // "SGVsbG8gV29ybGQ="
// Dekodieren
const decoded = atob('SGVsbG8gV29ybGQ=');
console.log(decoded); // "Hello World"
Python
import base64
# Kodieren
encoded = base64.b64encode(b'Hello World').decode('utf-8')
print(encoded) # "SGVsbG8gV29ybGQ="
# Dekodieren
decoded = base64.b64decode('SGVsbG8gV29ybGQ=').decode('utf-8')
print(decoded) # "Hello World"
PHP
// Kodieren
$encoded = base64_encode('Hello World');
echo $encoded; // "SGVsbG8gV29ybGQ="
// Dekodieren
$decoded = base64_decode('SGVsbG8gV29ybGQ=');
echo $decoded; // "Hello World"
Diese API-Referenz bietet die technische Grundlage für das Verständnis und die effektive Implementierung von Base64-Operationen.