w

API-Referenz

Technische Referenz für Base64-Kodierungs- und -Dekodierungsoperationen.

Base64-Algorithmus

Zeichensatz

Base64 verwendet 64 Zeichen zur Darstellung von Binärdaten:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

Kodierungsprozess

  1. Eingabe: Binärdaten oder Text
  2. Gruppierung: In 3-Byte (24-Bit) Blöcke gruppieren
  3. Konvertierung: Jede 24-Bit-Gruppe in 4 Base64-Zeichen konvertieren
  4. Auffüllung: Auffüllung bei Bedarf hinzufügen

Dekodierungsprozess

  1. Eingabe: Base64-kodierte Zeichenkette
  2. Validierung: Gültiges Base64-Format überprüfen
  3. Konvertierung: 4-Zeichen-Gruppen in 3-Byte-Blöcke konvertieren
  4. 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.

War diese Seite hilfreich?