Zum Hauptinhalt springen
PulsarKit

Base64 codieren und decodieren

Codieren Sie Text oder eine Datei in Base64 oder wandeln Sie Base64 wieder zurück – mit URL-sicherem Alphabet, Data-URI und MIME-Zeilenumbruch.

Dateien hier ablegen

.txt, .b64, .base64 · bis 150 MB

So codieren und decodieren Sie Base64

  1. 1

    Codieren oder Decodieren wählen

    Derselbe Bildschirm arbeitet in beide Richtungen. Die Richtung legen Sie als Erstes fest, damit nichts versehentlich doppelt codiert wird.

  2. 2

    Text einfügen oder Datei ablegen

    Codieren lässt sich jeder Dateityp. Zum Decodieren nimmt das Tool eine eingefügte Zeichenkette, eine Data-URI oder eine Textdatei mit einer solchen Zeichenkette an.

  3. 3

    Ergebnis kopieren oder herunterladen

    Das decodierte Ergebnis wird automatisch als Text oder Binärdaten erkannt und mit der passenden Endung benannt.

Wofür Base64 da ist und wofür nicht

Base64 gibt es, weil manche Kanäle nur druckbaren Text transportieren: den Text einer E-Mail, String-Felder in JSON, HTML-Attribute, HTTP-Header. Je drei Bytes werden auf vier Zeichen aus einem Alphabet mit 64 Zeichen abgebildet. Deshalb ist die Ausgabe immer etwa ein Drittel größer als die Eingabe. Base64 ist eine Codierung, keine Verschlüsselung: Jeder kann es ohne Schlüssel decodieren, und das Alphabet ist öffentlich. Ist der Inhalt geheim, schützt Base64 ihn nicht im Geringsten. Ein Token, das Sie in ein Base64-Feld einfügen, liegt nach dem Codieren genauso offen wie vorher.

Data-URIs und das URL-sichere Alphabet

Eine Data-URI setzt vor die codierten Bytes ein Präfix, das ihren Medientyp nennt. So lässt sich data:image/png;base64,… direkt als Bildquelle oder als CSS-Hintergrund verwenden. Beim Codieren einer Datei kommt der Medientyp aus der Datei selbst, bei eingefügtem Text geben Sie ihn an. Das URL-sichere Alphabet ersetzt + und / durch - und _ und lässt die Auffüllzeichen am Ende weg, weil diese drei Zeichen in einer URL oder einem Dateinamen eine eigene Bedeutung haben. Beim Decodieren wird jedes der beiden Alphabete erkannt, ohne dass Sie es angeben müssen, und Zeilenumbrüche werden ganz ignoriert. Zeichenketten mit MIME- oder PEM-Umbruch können Sie also unverändert einfügen.

Genaue Fehlermeldungen statt stillem Unsinn

Eine Base64-Zeichenkette mit einem Zeichen außerhalb des Alphabets oder mit einer Länge, die bei der Division durch vier den Rest eins lässt, kann nichts Sinnvolles ergeben. Statt abgeschnittene Bytes zurückzugeben, meldet das Tool die Position des fehlerhaften Zeichens, damit Sie es auch in einer langen Zeichenkette finden. Eine Data-URI mit Prozentcodierung statt Base64 ist ein echter und verwirrender Fall, denn beide beginnen mit data:. Eine solche Zeichenkette wird erkannt und an den „URL-Encoder und -Decoder“ verwiesen, statt als Base64 gelesen zu werden und Datenmüll zu erzeugen.

Codiert in Ihrem Browser, nicht auf einem Server

Die Umwandlung läuft vollständig in diesem Tab mit den eingebauten Bausteinen des Browsers, und zwar in Abschnitten, damit eine große Datei den Arbeitsspeicher nicht erschöpft. Nichts wird hochgeladen. Das ist wichtig, denn in Base64 stecken regelmäßig Zertifikate, Schlüssel und private Dokumente.

Häufige Fragen

Ist Base64 eine Verschlüsselung?

Nein. Es ist eine umkehrbare Codierung mit öffentlichem Alphabet und ohne Schlüssel. Wer die Zeichenkette hat, kann die ursprünglichen Bytes wiederherstellen; Base64 schützt also nichts. Es sorgt nur dafür, dass Binärdaten sicher durch reine Textkanäle kommen.

Was ist eine Data-URI?

Eine Zeichenkette, die den Medientyp einer Datei und ihren Base64-Inhalt zusammen enthält, etwa data:image/png;base64,iVBOR… Sie lässt sich direkt als Bildquelle oder CSS-Hintergrund verwenden und spart bei kleinen Dateien eine eigene Netzwerkanfrage.

Wozu brauche ich das URL-sichere Alphabet?

Weil + und / in URLs und Dateinamen eine Bedeutung haben und = in Query-Strings eine eigene Rolle spielt. Die URL-sichere Variante verwendet stattdessen - und _ und lässt die Auffüllzeichen weg – genau das erwarten JWTs und viele APIs.

Warum ist das Ergebnis ein Drittel länger als die Eingabe?

Aus drei Bytes werden absichtlich vier Zeichen, deshalb ist die Ausgabe vor allen Zeilenumbrüchen 4/3 so groß. Dieser Mehraufwand ist der Preis dafür, nur druckbare Zeichen zu verwenden.

Wie decodiere ich in eine Datei statt in Text?

Das erledigt schon der automatische Modus: Sind die decodierten Bytes kein gültiger UTF-8-Text, erhalten Sie eine Datei. Sie können die Ausgabe als Datei auch erzwingen und den Dateinamen festlegen. Die Endung wird anhand des Medientyps korrigiert, wenn eine Data-URI einen mitgeliefert hat.

Warum bekomme ich einen Fehler wegen eines ungültigen Zeichens?

Weil die Zeichenkette etwas außerhalb des Base64-Alphabets enthält, oft ein verirrtes Anführungszeichen oder eine HTML-Entität, die beim Kopieren mitgerutscht ist, oder weil sie abgeschnitten wurde. Die gemeldete Position zeigt genau auf das Zeichen, das Sie prüfen sollten.

Wird meine Datei hochgeladen?

Nein. Codieren und Decodieren laufen beide lokal in Ihrem Browser mit eingebauten Funktionen, ohne Bibliothek und ohne Server, und nach dem Schließen des Tabs bleibt nichts zurück.

Ähnliche Tools