Kostenloses Tool

    Base64-Encoder/Decoder

    Text in Base64 kodieren oder Base64-Zeichenketten dekodieren – einschließlich URL-sicherer Varianten.

    Base64-Kodierung

    Was ist die Base64-Kodierung?

    Base64 ist ein Kodierungsverfahren zur Umwandlung von Binärdaten in Text, bei dem Binärdaten mithilfe von 64 druckbaren ASCII-Zeichen (A–Z, a–z, 0–9, +, /) dargestellt werden. Es wird häufig verwendet, um Binärdaten in textbasierte Formate wie JSON, XML, HTML, E-Mail (MIME) und Daten-URIs einzubetten.

    Wann sollte dieses Tool verwendet werden?

    Nutzen Sie dieses Base64-Tool immer dann, wenn Sie einen Binärwert in einen reinen Text-Transport einbetten müssen – sei es zum Generieren von Basic-Auth-Headern, zum Kodieren eines JWT-Signaturschlüssels, zum Einbetten eines kleinen Symbols als Daten-URI, zum Kopieren eines TLS-Zertifikats zwischen Systemen oder zum Debuggen einer API-Nutzlast, die Base64-kodierte Blobs zurückgibt. Da alles lokal in Ihrem Browser ausgeführt wird, können Sie Anmeldedaten und vertrauliche Payloads einfügen, ohne sie an einen Server eines Drittanbieters zu senden.

    Standard vs. URL-sicheres Base64

    Bei Standard-Base64 werden die Zeichen „+“ und „/“ verwendet, die in URLs reserviert sind. Bei URL-safe Base64 werden diese durch „-“ und „_“ ersetzt und das abschließende „=“-Füllzeichen entfernt, sodass es sicher in Abfragezeichenfolgen und Dateinamen verwendet werden kann.

    Häufige Anwendungsfälle

    • Verschlüsselung von API-Schlüsseln und Tokens für die Übertragung in HTTP-Headern
    • Einbetten kleiner Bilder als Daten-URIs in HTML und CSS
    • Verschlüsselung von E-Mail-Anhängen (MIME Base64)
    • Speichern von Binärdaten in JSON-Nutzdaten
    • Entschlüsseln von JWT-Token-Nutzdaten zu Debugging-Zwecken
    • Erstellen von Anmeldedaten für die HTTP-Basic-Authentifizierung (`Basic <BASE64(user:pass)>`)
    • Kodierung binärer Nutzdaten in JSON, wenn ein Multipart-Upload nicht möglich ist
    • Überprüfung von JWT-Tokens – die Header- und Payload-Segmente sind URL-sichere Base64-Daten

    Base64 Häufig gestellte Fragen

    Häufige Fragen zur Base64-Kodierung und -Dekodierung sowie dazu, wo diese in realen Systemen zum Einsatz kommt.

    Werden meine Daten an einen Server übertragen, wenn ich dieses Tool nutze?
    Nein. Sowohl die Verschlüsselung als auch die Entschlüsselung erfolgen vollständig in Ihrem Browser über die nativen Funktionen `btoa` und `atob`. Die von Ihnen eingefügten Daten verlassen Ihr Gerät zu keinem Zeitpunkt, sodass das Tool sicher für API-Schlüssel, Tokens, Anmeldedaten oder sonstige sensible Daten verwendet werden kann, die nicht über das Netzwerk übertragen werden sollen.
    Was ist der Unterschied zwischen Standard-Base64 und URL-safe-Base64?
    Standard-Base64 verwendet in seinem Alphabet die Zeichen `+` und `/` sowie die Auffüllung mit `=`. Sowohl `+` als auch `/` haben innerhalb von URLs eine reservierte Bedeutung, und `=` wird häufig prozentkodiert, sodass das Einbetten einer Standard-Base64-Zeichenkette in einen Abfrageparameter oder Pfad zu deren Beschädigung führen kann. URL-sicheres Base64 ersetzt `+` durch `-`, `/` durch `_` und entfernt das abschließende `=`-Füllzeichen – wodurch ein Wert entsteht, der Router, Protokollzeilen und JWT-Segmente unverändert durchläuft.
    Warum sind Base64-kodierte Daten etwa 33 % größer als das Original?
    Base64 komprimiert 3 Byte (24 Bit) Eingabedaten in 4 Zeichen (jedes Zeichen enthält 6 Bit). Das Verhältnis beträgt genau 4/3 ≈ 1,333, zuzüglich bis zu 2 Auffüllzeichen `=`, wenn die Eingabelänge kein Vielfaches von 3 ist. Deshalb solltest du Base64 bei großen binären Nutzdaten vermeiden, bei denen die Bandbreite eine Rolle spielt – verwende stattdessen einen binärsicheren Transport (Multipart-Upload, gRPC).
    Kann ich Base64 zur Verschlüsselung verwenden?
    Nein. Base64 ist eine Kodierung, keine Verschlüsselung – jeder, der die Ausgabe sieht, kann sie mühelos wieder in die ursprünglichen Bytes zurückverwandeln. Wenn Sie sensible Daten schützen müssen, verschlüsseln Sie diese zunächst (mit AES, ChaCha20-Poly1305 oder einem höherwertigen Tool wie libsodium) und führen Sie anschließend eine Base64-Kodierung des Chiffretextes durch, falls Sie diesen über einen reinen Textkanal übertragen müssen.
    Warum enthält mein entschlüsselter Text unlesbare Zeichen?
    Zwei häufige Ursachen. Erstens könnte der kodierte Wert während der Übertragung beschädigt worden sein – Base64 ist anfällig, und bereits eine einzige Zeichenänderung führt in der Regel zu einer anderen Bytefolge. Zweitens handelt es sich bei den Quellbytes möglicherweise nicht um UTF-8-Text. Dieses Tool decodiert unter der Annahme, dass es sich um eine UTF-8-Zeichenkette handelt; wenn das Original eine Binärdatei war (Bild, PDF, verschlüsselter Blob), sieht das Ergebnis wie Rauschen aus – das ist zu erwarten. Speichern Sie die decodierte Ausgabe in einer Datei und öffnen Sie sie mit einem geeigneten Programm.
    Wie kann ich eine Binärdatei wie beispielsweise ein Bild kodieren?
    Der Browser `btoa` benötigt eine Zeichenkette als Eingabe, daher reicht die Textdarstellung der Datei für Binärdaten nicht aus – fügen Sie daher den Text dieses Tools ein. Verwenden Sie für PNG-/JPEG-/PDF- und ähnliche Dateien die Datei-API des Browsers in einem kleinen Skript oder führen Sie unter macOS/Linux den Befehl `base64 < image.png` aus. Die resultierende Zeichenkette kann direkt in eine HTML-Daten-URI `` eingebettet werden.

    Überwachen Sie Ihre Infrastruktur rund um die Uhr

    Sorgen Sie mit der Überwachungsplattform von Xitoring dafür, dass Ihre Server, APIs und Dienste stets verfügbar sind.

    Kostenlose Überwachung starten