Base64-Encoder/Decoder

Werbung

Geben Sie Text ein oder laden Sie eine Datei hoch, um in Base64 zu kodieren, oder fügen Sie Base64 zum Dekodieren ein.

Eingabe
Datei hier ablegen oder klicken zum Durchsuchen
Ausgabe

Anleitung

  1. Wählen Sie Text- oder Dateimodus, dann geben Sie Text zum Kodieren ein oder fügen Sie Base64 zum Dekodieren ein.
  2. Wählen Sie Kodieren oder Dekodieren, und aktivieren Sie optional URL-sicher oder Data-URI-Präfix für Bilder.
  3. Kopieren Sie das kodierte/dekodierte Ergebnis oder laden Sie die Ausgabe herunter. Teilen Sie per Link.
Werbung

Über dieses Werkzeug

Base64 ist ein Binär-zu-Text-Kodierungsverfahren, das Binärdaten mithilfe von 64 druckbaren ASCII-Zeichen darstellt. Der Zeichensatz umfasst Grossbuchstaben (A-Z), Kleinbuchstaben (a-z), Ziffern (0-9) und zwei zusätzliche Symbole (+ und /), wobei das Gleichheitszeichen (=) als Füllzeichen dient. Dieses Kodierungsverfahren wurde entwickelt, um sicherzustellen, dass Binärdaten sicher über reine Textkommunikationskanaele übertragen werden können, ohne Beschädigung oder Datenverlust. Der Base64-Kodierungsstandard ist formal in RFC 4648 (veröffentlicht 2006) definiert, der den früheren RFC 3548 ersetzte. Die Wurzeln von Base64 reichen jedoch viel weiter zurück und stammen aus dem MIME-Standard (Multipurpose Internet Mail Extensions), der 1996 veröffentlicht wurde. MIME benötigte eine zuverlässige Methode, um Binärdateien wie Bilder, Dokumente und ausführbare Dateien an E-Mail-Nachrichten anzuhängen, die urspruenglich nur für 7-Bit-ASCII-Text konzipiert waren. Base64 wurde zur Lösung, die moderne E-Mail-Anhänge ermöglichte. Base64-Kodierung ist unverzichtbar, wenn Binärdaten Systeme durchlaufen müssen, die nur Text unterstützen. E-Mail bleibt einer der häufigsten Anwendungsfaelle, aber die Webentwicklung hat die Rolle von Base64 erheblich erweitert. Data-URIs ermöglichen es Entwicklern, Bilder, Schriftarten und andere Ressourcen direkt in HTML und CSS einzubetten, wodurch zusätzliche HTTP-Anfragen entfallen und die Ladezeit für kleine Assets verbessert wird. In der API-Entwicklung kodiert HTTP Basic Authentication Anmeldedaten mit Base64, und JSON Web Tokens (JWT) verwenden Base64url-Kodierung für ihre Header- und Payload-Segmente. Dieses Tool implementiert sowohl Standard-Base64 als auch die URL-sichere Variante gemäß RFC 4648 Abschnitt 5, die + durch - und / durch _ ersetzt, um Konflikte mit URL-Sonderzeichen zu vermeiden. Alle Kodierungs- und Dekodierungsvorgaenge laufen vollständig in Ihrem Browser mit JavaScript, sodass Ihre Daten Ihr Gerät niemals verlassen.

Quellen: IETF

Wissenschaft und Geschichte der Base64-Kodierung

Die mathematische Grundlage von Base64 liegt in der Radix-Konvertierung—demselben Prinzip, das bei der Umwandlung zwischen dezimalen, binären und hexadezimalen Zahlensystemen verwendet wird. Base64 verwendet eine Basis von 64, was bedeutet, dass jede Zeichenposition einen von 64 verschiedenen Werten darstellen kann. Da 64 gleich 2 hoch 6 ist, kodiert jedes Base64-Zeichen genau 6 Bits Information und schafft eine elegante Ausrichtung zwischen Binärdaten und druckbaren Zeichen. Die Wahl von 64 als Basis war bewusst. Es ist die größte Zweierpotenz, die Zeichen vollständig im druckbaren ASCII-Bereich (Codes 32-126) erzeugt, die Informationsdichte maximiert und gleichzeitig mit textbasierten Systemen kompatibel bleibt. Fruehere Schemata experimentierten mit Base16 (hexadezimal, 4 Bits pro Zeichen) und Base32 (5 Bits pro Zeichen), waren aber weniger effizient. Base64 erreicht ein nahezu optimales Gleichgewicht und kodiert 6 von 8 Bits pro Zeichen für ein Effizienzverhaeltnis von 75%. Die Geschichte von Base64 reicht zurück bis zum Privacy Enhanced Mail (PEM) Standard von 1987, der erstmals eine 64-Zeichen-Kodierung für E-Mail spezifizierte. Der MIME-Standard übernahm und verfeinerte dies 1996 und legte das bis heute verwendete Zeichenalphabet fest. RFC 2045 kodifizierte die MIME-Version, während RFC 4648 (2006 veröffentlicht) Base64 zusammen mit Base32 und Base16 in einem einzigen Referenzdokument konsolidierte und die URL-sichere Alphabetvariante hinzufügte. Moderne Anwendungen haben Base64 weit über seine E-Mail-Urspruenge hinaus erweitert. JSON Web Tokens verwenden Base64url-Kodierung zur Darstellung von Claims in einem kompakten, URL-sicheren Format. Source Maps in der JavaScript-Minifizierung kodieren Dateizuordnungen mit einem Base64-Schema variabler Länge namens VLQ. Sogar das Versionskontrollsystem git verwendet Base64 intern bei der Übertragung binärer Patches. Die Kodierung bleibt eines der am weitesten verbreiteten Datentransformationsschemata in der Computergeschichte.

Anleitung

  1. Wählen Sie Text- oder Dateimodus, dann geben Sie Text zum Kodieren ein oder fügen Sie Base64 zum Dekodieren ein.
  2. Wählen Sie Kodieren oder Dekodieren, und aktivieren Sie optional URL-sicher oder Data-URI-Präfix für Bilder.
  3. Kopieren Sie das kodierte/dekodierte Ergebnis oder laden Sie die Ausgabe herunter. Teilen Sie per Link.

Methodik

Base64-Kodierung wandelt Binärdaten in eine 64-Zeichen-ASCII-Untermenge um (A-Z, a-z, 0-9, +, /). Der Algorithmus verarbeitet die Eingabe in Bloecken von drei Bytes (24 Bits), wobei jeder Block in vier 6-Bit-Gruppen aufgeteilt wird. Jede 6-Bit-Gruppe wird einem der 64 Zeichen des Kodierungsalphabets zugeordnet, wodurch vier Ausgabezeichen für je drei Eingabebytes entstehen. Das Ergebnis ist eine Ausgabegroesse, die etwa 33% größer als die Eingabe ist. Wenn die Eingabelänge kein Vielfaches von drei Bytes ist, werden Füllzeichen (=) angehängt, um die korrekte Vier-Zeichen-Ausrichtung beizubehalten. Dieses Tool verwendet JavaScripts eingebaute btoa()-Funktion zum Kodieren und atob() zum Dekodieren von Textdaten. Für Nicht-ASCII-Zeichen wie akzentuierte Buchstaben, Emojis oder CJK-Ideogramme wird der Text zunaechst mit TextEncoder in eine UTF-8-Bytefolge umgewandelt, bevor die Base64-Kodierung erfolgt. Die Dateikodierung nutzt die FileReader-API, um Binärdaten direkt als ArrayBuffer zu lesen, und konvertiert dann das Byte-Array zeichenweise in einen Base64-String. Die URL-sichere Variante ersetzt + durch - und / durch _ gemäß RFC 4648 Abschnitt 5, wodurch die Ausgabe ohne zusätzliches Escaping sicher in URLs und Dateinamen verwendet werden kann.

Quellen: IETF

Ihre Ergebnisse verstehen

Verwenden Sie Base64 zum Einbetten von Bildern in CSS/HTML über Data-URIs im Format 'data:mime/type;base64,...'. Dies eliminiert zusätzliche HTTP-Anfragen für kleine Assets wie Icons und Logos und verbessert die anfängliche Ladezeit. Für JSON-APIs ermöglicht Base64 die Übertragung binärer Nutzlasten wie Thumbnails, Signaturen oder Dokumentanhänge innerhalb textbasierter JSON-Strukturen. Die kodierte Ausgabe ist immer etwa 33% größer als die urspruengliche Eingabe, da drei Bytes Daten zu vier Base64-Zeichen expandieren. Berücksichtigen Sie diesen Overhead beim Einbetten größer Dateien, da der Größenzuwachs den Vorteil weniger HTTP-Anfragen überwiegen kann. Für Bilder größer als einige Kilobyte ist das Bereitstellen als separate Dateien in der Regel effizienter. Ungültige Base64-Eingaben—mit Zeichen ausserhalb des erlaubten Alphabets oder falscher Auffüllung—erzeugen einen Dekodierungsfehler. Prüfen Sie bei Fehlern auf versehentliche Leerzeichen, Zeilenumbrueche oder Kopier-Artefakte. Bedenken Sie, dass Base64 ein Kodierungsverfahren ist, keine Verschlüsselung. Jeder kann einen Base64-String sofort dekodieren, verwenden Sie es daher niemals zum Schutz sensibler Informationen wie Passwoerter, API-Schlüssel oder persönliche Daten.

Praktische Beispiele

Ein kleines Logo in CSS einbetten: Kodieren Sie eine PNG-Datei mit aktivierter Data-URI-Option und verwenden Sie das Ergebnis als background-image: url('data:image/png;base64,...'), um eine HTTP-Anfrage zu eliminieren. API-Authentifizierungs-Header: Kodieren Sie 'benutzername:passwort' zu Base64 für HTTP Basic Auth und erzeugen Sie den Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= Header. Binärdaten in JSON speichern: Kodieren Sie einen PDF- oder Bildanhang zu Base64 und fuegen Sie ihn als String-Feld in Ihren JSON-Payload für die Übertragung über reine Text-APIs ein. E-Mail-Systeme: MIME-Kodierung hängt Binärdateien an E-Mails an, indem sie zu Base64 konvertiert werden, weshalb weitergeleitete Anhänge manchmal als lange Base64-Strings erscheinen. JWT-Token-Inspektion: Teilen Sie ein JWT an seinen zwei Punkten auf und dekodieren Sie die ersten beiden Segmente (Header und Payload) von Base64url, um die Token-Claims ohne eine spezielle JWT-Bibliothek zu lesen.

Tipps und Best Practices

Verwenden Sie die URL-sichere Variante, wenn Ihre Base64-Ausgabe in URLs, Query-Parametern oder Dateinamen erscheint. Die Standard-Base64-Zeichen + und / kollidieren mit URL-Trennzeichen und können zu stiller Datenbeschädigung führen, wenn sie nicht korrekt behandelt werden. Für Webentwicklung aktivieren Sie das Data-URI-Praefix beim Kodieren von Bildern kleiner als 5-10 KB. Dies bettet das Bild direkt in Ihr HTML oder CSS ein und spart einen HTTP-Roundtrip. Für größere Bilder macht der 33%-Größen-Overhead von Base64 das separate Bereitstellen effizienter. Wenn die Dekodierung fehlschlaegt, prüfen Sie auf nachfolgende Leerzeichen, Zeilenumbrueche oder fehlende Padding-Zeichen. Viele Systeme entfernen oder fuegen Leerzeichen beim Kopieren von Base64-Strings hinzu. Beim Einfuegen aus E-Mails oder Dokumenten könnten unsichtbare Zeichen eingefuegt worden sein. Zum API-Debugging dekodieren Sie JWT-Tokens, indem Sie an Punkten aufteilen und jedes Segment einzeln dekodieren. Die Header- und Payload-Segmente verwenden Base64url-Kodierung, aktivieren Sie also zuerst die URL-sichere Option.

Alle Berechnungen werden lokal in Ihrem Browser durchgeführt. Es werden keine Daten an Server gesendet.

Dieses Tool einbetten

Code abrufen

War dieses Tool hilfreich?
Möchten Sie uns mehr erzählen?
0/500
Möchten Sie eine Rückmeldung?
Danke für Ihr Feedback!

Häufig gestellte Fragen

Wofür wird Base64-Kodierung verwendet?
Base64 konvertiert Binärdaten in ASCII-Text, wodurch sie sicher durch Systeme übertragen werden können, die nur Text verarbeiten. Häufige Verwendungen sind das Einbetten von Bildern in HTML/CSS, das Senden von Anhängen in E-Mails und das Speichern von Binärdaten in JSON.
Was ist URL-sicheres Base64?
Standard-Base64 verwendet + und / Zeichen, die in URLs eine besondere Bedeutung haben und Probleme verursachen können. URL-sicheres Base64 ersetzt + durch - und / durch _, um diese Probleme zu vermeiden.
Kann ich Dateien wie Bilder kodieren?
Ja! Wechseln Sie in den Dateimodus und laden Sie eine beliebige Datei hoch, um sie in Base64 zu konvertieren. Für Bilder können Sie die Data-URI-Option aktivieren, um einen vollständigen data:image/...-String zu erhalten, der direkt in HTML-img-Tags oder CSS-Hintergrundeigenschaften verwendet werden kann.
Gibt es eine Größenbeschränkung für die Kodierung?
Da die gesamte Verarbeitung in Ihrem Browser erfolgt, hängt das Limit vom verfügbaren Speicher Ihres Geräts ab. Textkodierung funktioniert gut für Megabytes an Daten. Für Dateien können Browser typischerweise bis zu 50-100MB verarbeiten. Die Base64-Ausgabe ist etwa 33% größer als die Originaldaten.
Sind meine Daten bei der Nutzung dieses Tools privat?
Ja, vollständig. Die gesamte Base64-Kodierung und -Dekodierung läuft ausschließlich in Ihrem Browser mit JavaScript. Ihre Daten werden niemals an einen Server oder Dritte gesendet. Das macht das Tool sicher für die Kodierung sensibler Informationen wie API-Schlüssel, Authentifizierungstoken oder vertrauliche Dokumente.
Ist Base64-Kodierung dasselbe wie Verschlüsselung?
Nein, Base64 ist ein Kodierungsverfahren, keine Verschlüsselung. Es wandelt Daten in eine andere Darstellung um, bietet aber keine Sicherheit — jeder kann es sofort dekodieren. Base64 ist für sicheren Datentransport konzipiert, nicht für Vertraulichkeit. Wenn Sie sensible Daten schützen müssen, verwenden Sie zunächst Verschlüsselungsalgorithmen wie AES und kodieren dann optional die verschlüsselte Ausgabe in Base64.