Kostenloses Tool

    Base64 Encoder / Decoder

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

    Base64-Kodierung

    Was ist die Base64-Kodierung?

    Base64 ist ein Kodierungsschema 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, wann immer Sie einen Binärwert in einen reinen Text-Transport einbetten müssen – sei es zum Erstellen 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 Nutzdaten einfügen, ohne sie an einen Server eines Drittanbieters zu senden.

    Standard vs. URL-sicheres Base64

    Das Standard-Base64 verwendet die Zeichen „+“ und „/“, die in URLs reserviert sind. Das URL-sichere Base64 ersetzt diese durch „-“ und „_“ und entfernt das abschließende „=“-Füllzeichen, wodurch es für die Verwendung in Abfragezeichenfolgen und Dateinamen geeignet ist.

    Häufige Anwendungsfälle

    • Codierung von API-Schlüsseln und Tokens für den Transport in HTTP-Headern
    • Einbettung kleiner Bilder als Daten-URIs in HTML und CSS
    • Codierung von E-Mail-Anhängen (MIME Base64)
    • Speicherung von Binärdaten in JSON-Payloads
    • Decodierung von JWT-Token-Payloads zur Fehleranalyse
    • Erstellen von Anmeldedaten für die HTTP-Basic-Authentifizierung (`Basic <base64(user:pass)>`)
    • Binäre Nutzdaten in JSON kodieren, 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 gesendet, 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 andere 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üllzeichen `=`. Sowohl `+` als auch `/` haben in 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 die abschließende `=`-Auffüllung – 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 Bytes (24 Bit) Eingabe in 4 Zeichen Ausgabe (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 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 leistungsfähigeren Tool wie libsodium) und kodieren Sie den Chiffretext anschließend mit Base64, falls Sie ihn ü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 schon 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 dekodiert 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 dekodierte Ausgabe in einer Datei und öffnen Sie sie mit einem geeigneten Viewer.
    Wie kann ich eine Binärdatei wie beispielsweise ein Bild kodieren?
    Der Browser `btoa` benötigt eine Zeichenfolge als Eingabe; daher reicht die Textdarstellung der Datei für Binärdaten nicht aus. Verwenden Sie für PNG-/JPEG-/PDF- und ähnliche Dateien die File-API des Browsers in einem kleinen Skript oder führen Sie unter macOS/Linux `base64 < image.png` aus. Die resultierende Zeichenfolge 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 bleiben.

    Kostenlose Überwachung starten