Base64-Encoder

5 von 2 Bewertungen
Base64-Encoder

Der Base64-Encoder ist ein kostenloses Tool, das eine Zeichenfolge in Standard-Base64-Text umwandelt.

Was ist Base64 und wozu dient es?

Base64 ist eine Binär-zu-Text-Codierung, die Daten mithilfe von Buchstaben, Zahlen und einigen wenigen Sonderzeichen darstellt. Sie dient dazu, Daten durch Systeme zu übertragen, die Text zuverlässig transportieren können, rohe Binärdaten jedoch möglicherweise verändern oder ablehnen.

Das Standardalphabet von Base64 besteht aus Groß- und Kleinbuchstaben, Ziffern, Pluszeichen und Schrägstrichen. Am Ende kann ein Gleichheitszeichen als Auffüllzeichen stehen. Der codierte Wert ist meist länger als das Original, da aus jeder Gruppe von drei Eingabebytes vier Base64-Zeichen werden.

Die Eingabe lautet Hello.

Die Ausgabe lautet SGVsbG8=.

Base64 verarbeitet Bytes und nicht die für Menschen lesbaren Zeichen. Leerzeichen, Satzzeichen und Zahlen werden genauso codiert wie jede andere Eingabe. Buchstaben mit Akzent, Emojis und nicht lateinische Schriftsysteme benötigen zunächst eine Zeichencodierung, üblicherweise UTF-8. Unterschiedliche Bytecodierungen führen zu unterschiedlichen Base64-Ergebnissen. Eine leere Eingabe ergibt einen leeren codierten Wert, während eine sehr lange Eingabe eine entsprechend längere Zeichenfolge erzeugt.

Base64 ist eine Codierung, keine Verschlüsselung. Mit einem Decoder kann jeder die ursprünglichen Daten wiederherstellen. Base64 bietet daher keinerlei Vertraulichkeit und eignet sich nicht dazu, Passwörter, API-Schlüssel oder personenbezogene Daten zu verbergen.

Diagramm: Text durchläuft das Tool Base64-Encoder in beide Richtungen

Wie verwende ich den Base64-Encoder?

Gib die zu codierende Zeichenfolge ein und lies den umgewandelten Wert im Ergebnisfeld Base64-kodiert ab. Das Tool verwendet die standardmäßige Base64-Codierung über die PHP-Funktion base64_encode.

  1. Kopiere die ursprüngliche Zeichenfolge exakt, einschließlich aller Leerzeichen und Zeilenumbrüche, die erhalten bleiben sollen.
  2. Kopiere den ausgegebenen Base64-Wert, ohne Anführungszeichen oder zusätzliche Leerzeichen hinzuzufügen.
Das Tool Base64-Encoder auf digily.link mit seinem Eingabeformular

Die Verarbeitung erfolgt auf dem Server. Deine Eingabe wird über HTTPS an den Server übertragen und nicht gespeichert. HTTPS schützt die Anfrage während der Übertragung. Vermeide dennoch die Übermittlung vertraulicher Daten, sofern das empfangende System Base64 nicht tatsächlich benötigt.

Wo wird Base64 in der Praxis eingesetzt?

Base64 wird eingesetzt, wenn Binärdaten oder beliebige Bytes über ein textbasiertes Format übertragen werden müssen. Das empfangende System muss wissen, dass es sich um Base64 handelt, und den Wert an der richtigen Stelle decodieren.

  • Daten-URLs betten Base64-codierte Bilder, Schriftarten oder andere Dateien zusammen mit einem Medientyp direkt in HTML oder CSS ein.
  • Abfragezeichenfolgen enthalten manchmal codierte Token oder strukturierte Daten. In der Regel eignet sich dafür jedoch die URL-sichere Base64-Variante besser.
  • E-Mails verwenden Base64 als eine der MIME-Übertragungscodierungen für Anhänge und Nachrichtenteile, die sich nicht sicher als reiner Text versenden lassen.
  • JSON-Nutzdaten können Bildbytes, Dokumente oder kryptografisches Material als Zeichenfolgen darstellen, da JSON keinen eigenen Binärdatentyp besitzt.
  • HTTP-Authentifizierung verwendet Base64 bei der Basic-Authentifizierung für Benutzername und Passwort. Nach dem Decodieren bleibt der Wert lesbar, weshalb weiterhin eine sichere Übertragung erforderlich ist.
Beispielergebnis des Tools Base64-Encoder

Standard-Base64 oder Base64url wählen

Dieses Tool erzeugt Standard-Base64. Dieses Format eignet sich für MIME-E-Mails, viele JSON-APIs und Systeme, die ausdrücklich das übliche Base64-Alphabet verlangen. Die Standardausgabe kann +, / und abschließende =-Auffüllzeichen enthalten.

Wähle Base64url, wenn der Wert Teil einer URL, eines Dateinamens, eines Cookies oder eines JSON Web Token sein soll. Diese Variante ersetzt + durch - und / durch _ und lässt Auffüllzeichen häufig weg. Wechsle nicht zwischen den Varianten, ohne die Spezifikation des empfangenden Systems zu prüfen. Ein Decoder, der ein bestimmtes Alphabet erwartet, kann das andere ablehnen.

Warum lässt sich Base64 nicht decodieren oder ergibt unleserliche Zeichen?

Das Decodieren von Base64 schlägt meist fehl, weil die Eingabe eine unerwartete Variante verwendet oder während der Übertragung verändert wurde. Gültiges Base64 kann außerdem Binärbytes ergeben, die bei der Anzeige als Text wie unleserliche Zeichen aussehen.

  • Das falsche Alphabet ist ein häufiges Problem, wenn eine Base64url-Eingabe an einen strikten Standard-Base64-Decoder gesendet wird oder umgekehrt.
  • Fehlende Auffüllzeichen können bei Decodern einen Fehler verursachen, wenn diese verlangen, dass die Länge mit einem oder zwei Gleichheitszeichen ergänzt wird.
  • Doppelte Codierung entsteht, wenn ein bereits codierter Wert erneut codiert wird. Beim ersten Decodieren erscheint dann statt des ursprünglichen Inhalts eine weitere Zeichenfolge, die wie Base64 aussieht.
  • Veränderte Zeichen können auftreten, wenn ein Pluszeichen in einer Abfragezeichenfolge als Leerzeichen interpretiert wird oder beim Kopieren Zeilenumbrüche und Leerzeichen hinzukommen.
  • Binärausgaben können bei der Darstellung als Text unleserlich wirken. Die decodierten Bytes können ein Bild, ein komprimiertes Archiv, eine PDF-Datei oder eine verschlüsselte Datei sein, die mit der richtigen Anwendung geöffnet werden muss.

Der Base64-Decoder kann Standard-Base64-Text wieder zurückwandeln. Wenn die decodierten Bytes ein Bild darstellen, ist Base64 zu Bild möglicherweise der direktere nächste Schritt.

Häufig gestellte Fragen

Bleiben Großbuchstaben und Zeilenumbrüche bei Base64 erhalten?

Ja, Base64 erhält die zugrunde liegenden Bytes, einschließlich Groß- und Kleinschreibung sowie Zeilenumbruchzeichen. Zeilenenden unter Windows und Unix verwenden jedoch unterschiedliche Bytefolgen. Deshalb können mehrzeilige Texte, die optisch identisch aussehen, unterschiedliche codierte Werte ergeben.

Kann ich Base64 direkt in HTML oder CSS einfügen?

Nur wenn du die für das Dokument erforderliche Syntax ergänzt. Eine Daten-URL benötigt normalerweise einen Medientyp und die Kennzeichnung ;base64 vor den codierten Nutzdaten. Dieser Encoder gibt nur die Nutzdaten zurück und erstellt nicht die vollständige URL.

Erzeugt derselbe Text immer denselben Base64-Wert?

Ja, sofern die Bytes der Eingabe identisch sind. Eine andere Zeichencodierung, ein unsichtbares Leerzeichen am Ende, eine Byte-Reihenfolge-Markierung oder ein verändertes Zeilenende führen zu einem anderen Ergebnis.

Unterscheidet Base64 zwischen Groß- und Kleinschreibung?

Ja. Groß- und Kleinbuchstaben stehen im Base64-Alphabet für unterschiedliche Werte. Eine Änderung der Schreibweise kann die decodierten Daten daher beschädigen, selbst wenn die Zeichenfolge weiterhin gültig aussieht.

Kann ich mit diesem Tool eine Datei codieren?

Nein, dieses Tool ist für Zeichenfolgen und nicht für Datei-Uploads vorgesehen. Die Textdarstellung einer Datei einzufügen ist nicht dasselbe, wie die rohen Bytes der Datei zu codieren. Wenn eine andere Anwendung die Bytes einer Datei als Base64 benötigt, verwende einen Encoder mit Dateiunterstützung und beachte die Vorgaben dieser Anwendung für das Base64-Alphabet und die Auffüllzeichen.

Ähnliche Werkzeuge

Base64-Decoder

Dekodieren Sie Base64-Eingaben mit unserem Base64-Decoder-Tool zurück in ihr ursprüngliches String-Format für eine einfache Datenwiederherstellung.

4,898
43

Beliebte Werkzeuge