Base64-Anleitungen

JavaScript Base64-Kodierung und -Dekodierung

Browser stellen btoa() und atob() bereit, doch diese Funktionen arbeiten mit byteähnlichen Zeichenfolgen. Chinesischer Text oder Emoji können direkt übergeben Fehler auslösen oder Zeichen beschädigen.

UTF-8-Bytes verwenden

Konvertieren Sie Text vor dem Kodieren mit TextEncoder und nach dem Dekodieren mit TextDecoder. So bleiben mehrsprachige Formulardaten erhalten.

const bytes=new TextEncoder().encode(text); const encoded=btoa(String.fromCodePoint(...bytes)); const decoded=new TextDecoder().decode(Uint8Array.from(atob(encoded),c=>c.charCodeAt(0)));

Dateien verarbeiten

Nutzen Sie FileReader für kleine Vorschauen oder ArrayBuffer-Blöcke für größere Dateien. Vermeiden Sie riesige Zwischenzeichenfolgen. Testen Sie mit dem Online-Kodierer.