Skip to content

Base64-Dekodierer & -Kodierer

Base64 online kostenlos dekodieren und kodieren. Echtzeitkonvertierung mit voller UTF-8- und Emoji-Unterstützung. 100 % privat — läuft in Ihrem Browser. Keine Anmeldung nötig.

Kein Tracking Läuft im Browser Kostenlos
Text
Base64
Geprüft auf RFC-4648-Konformität und UTF-8-Korrektheit — Go Tools Engineering Team · Mar 22, 2026

Was ist Base64?

Base64 ist ein Binär-zu-Text-Kodierungsverfahren, das in RFC 4648 definiert ist und beliebige Binärdaten mithilfe eines 64-Zeichen-Alphabets in eine sichere ASCII-Zeichenkette umwandelt. Es ist eine der am weitesten verbreiteten Kodierungen im Internet und bildet die Grundlage für alles von E-Mail-Anhängen über JSON Web Tokens bis hin zu TLS-Zertifikaten.

„Die Base-64-Kodierung ist darauf ausgelegt, beliebige Oktettfolgen in einer Form darzustellen, die nicht menschenlesbar sein muss.“ — RFC 4648, Abschnitt 1

Base64 teilt die Eingabe in Gruppen von 3 Bytes (24 Bit) auf, unterteilt diese 24 Bits dann in vier 6-Bit-Gruppen, die jeweils einem der 64 druckbaren Zeichen zugeordnet werden: A–Z (0–25), a–z (26–51), 0–9 (52–61), + (62) und / (63). Das Zeichen „=“ füllt die Ausgabe auf, wenn die Eingabelänge kein Vielfaches von 3 ist. Die Base64-Kodierung vergrößert die Daten um etwa 33 % (RFC 4648) — ein bewusster Kompromiss, um Binärdaten für rein textbasierte Kanäle sicher zu machen.

Base64 wurde ursprünglich entwickelt, um Binärdaten sicher über Kanäle zu übertragen, die nur Text unterstützen, wie E-Mail (MIME) und frühes HTTP. Heute ist es allgegenwärtig: Data-URIs betten Bilder in HTML ein, JWT-Tokens kodieren Claims, PEM-Zertifikate umhüllen Schlüssel, und APIs transportieren binäre Nutzlasten in JSON.

Ein Base64-Kodierer wandelt rohe Bytes in diese sichere ASCII-Darstellung um, während ein Dekodierer den Vorgang umkehrt. Die gesamte Kodierung und Dekodierung in diesem Tool läuft vollständig in Ihrem Browser — Ihre Daten werden niemals auf einen Server hochgeladen, was die Verwendung mit API-Schlüsseln, Tokens und anderen sensiblen Werten sicher macht.

Verwenden Sie diesen kostenlosen Online-Base64-Konverter, um Base64 sofort in Ihrem Browser in Text zu dekodieren oder Text in Base64 zu kodieren.

Base64 wird häufig zusammen mit anderen Kodierungs- und Datenwerkzeugen verwendet. Beispielsweise müssen Sie möglicherweise JSON-Daten formatieren, bevor Sie sie für eine API-Nutzlast in Base64 kodieren, eine Base64-Zeichenkette URL-kodieren, bevor Sie sie in einen Abfrageparameter einfügen, oder eine Dateiprüfsumme mit MD5 oder SHA-256 verifizieren, nachdem Sie einen Base64-kodierten Download dekodiert haben. Neu bei Base64? Lesen Sie unsere einsteigerfreundliche Base64-Anleitung. Für fortgeschrittene Themen wie MIME, Data-URLs und Leistungsoptimierung lesen Sie den umfassenden Base64-Leitfaden.

// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='

// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'

// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
  const bytes = new TextEncoder().encode(str);  // to UTF-8 bytes
  return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9'

Hauptfunktionen

Echtzeit-Konvertierung

Kodieren und dekodieren Sie sofort während der Eingabe — keine Schaltfläche nötig, Ergebnisse erscheinen unmittelbar im anderen Bereich.

Vollständige UTF-8-Unterstützung

Verarbeitet Chinesisch, Japanisch, Koreanisch, Arabisch, Emoji und jeden Unicode-Text korrekt über TextEncoder/TextDecoder.

Bidirektional

Geben Sie in einem der beiden Bereiche ein: Klartext links wird rechts zu Base64 kodiert, Base64 rechts wird links zu Text dekodiert.

100 % browserbasiert

Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser. Ihre Daten verlassen niemals Ihr Gerät — kein Server-Upload, kein Tracking.

Fehlererkennung

Ungültige Base64-Eingaben werden sofort mit einer klaren Fehlermeldung erkannt, sodass Sie genau wissen, was zu korrigieren ist.

Kopieren mit einem Klick

Kopieren Sie kodierte oder dekodierte Ergebnisse mit der Kopieren-Schaltfläche auf jeder Seite sofort in die Zwischenablage.

Beispiele

Klartext

Hello, World!
SGVsbG8sIFdvcmxkIQ==

Einfacher ASCII-Text, kodiert als Base64.

UTF-8-Text

你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=

Chinesische Zeichen und Emoji mit korrekter UTF-8-Kodierung.

JSON-Daten

{"user":"alice","role":"admin"}
eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==

JSON-Nutzlasten kodieren, um sie in URLs oder Headern einzubetten.

Mehrzeiliger Text

Line 1
Line 2
Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=

Base64 bewahrt Zeilenumbrüche und Leerzeichen.

Anleitung

  1. 1

    Text oder Base64 eingeben

    Geben Sie Klartext im linken Bereich ein oder fügen Sie ihn ein, um zu kodieren, oder fügen Sie eine Base64-Zeichenkette im rechten Bereich ein, um zu dekodieren. Die Konvertierung erfolgt sofort und bidirektional.

  2. 2

    Echtzeit-Ergebnisse sehen

    Der andere Bereich aktualisiert sich automatisch während der Eingabe. Fehler (wie ungültiges Base64) werden sofort angezeigt.

  3. 3

    Ergebnis kopieren

    Klicken Sie auf die Kopieren-Schaltfläche auf einer der beiden Seiten, um das kodierte oder dekodierte Ergebnis in die Zwischenablage zu kopieren.

Häufige Anwendungsfälle

Data-URI-Erzeugung
Kodieren Sie Bilder oder Dateien in Base64, um sie direkt in HTML oder CSS als Data-URIs einzubetten.
JWT-Debugging
Dekodieren Sie Base64-kodierte JWT-Token-Header und -Payloads, um Claims und Ablaufzeiten zu inspizieren.
API-Entwicklung
Kodieren Sie Binärdaten für die Übertragung in JSON-APIs oder dekodieren Sie Base64-Antworten zur Inspektion.
E-Mail-Kodierung
Kodieren oder dekodieren Sie MIME-kodierte E-Mail-Inhalte und -Anhänge.
Zertifikatsinspektion
Dekodieren Sie PEM-kodierte Zertifikate und Schlüssel, um deren binären Inhalt zu untersuchen.
Konfigurationseinbettung
Kodieren Sie Konfigurationsdaten oder Geheimnisse für die sichere Einbettung in Umgebungsvariablen oder Konfigurationsdateien.

Technische Details

RFC-4648-konform
Implementiert die Standard-Base64-Kodierung gemäß RFC 4648 mit dem Alphabet A–Z, a–z, 0–9, +, / und „=“-Padding.
UTF-8 über TextEncoder
Verwendet die Web-API TextEncoder, um Unicode-Zeichenketten vor der Kodierung in UTF-8-Bytes umzuwandeln, was die korrekte Verarbeitung aller Schriftsysteme und Emoji sicherstellt.
Browserbasierte Verarbeitung
Die gesamte Kodierung nutzt die nativen Funktionen btoa()/atob() mit TextEncoder/TextDecoder — keine externen Bibliotheken, keine Serveraufrufe.

Best Practices

Base64 nicht für Sicherheitszwecke verwenden
Base64 ist eine Kodierung, keine Verschlüsselung. Verwenden Sie es niemals zum „Schützen“ von Passwörtern, Tokens oder sensiblen Daten — nutzen Sie stets eine geeignete Verschlüsselung.
Auf die Größenzunahme achten
Base64 verursacht ca. 33 % Overhead. Für große Dateien sollten Sie statt Base64-Kodierung eine binäre Übertragung in Betracht ziehen.
UTF-8-Kodierung verwenden
Wandeln Sie Text immer zuerst in UTF-8-Bytes um, bevor Sie ihn in Base64 kodieren, damit Nicht-ASCII-Zeichen (Chinesisch, Emoji) korrekt verarbeitet werden.

Häufig gestellte Fragen

Was ist Base64-Kodierung?
Base64 ist ein Binär-zu-Text-Kodierungsverfahren, das Binärdaten als Zeichenkette druckbarer ASCII-Zeichen darstellt. Es wandelt jeweils 3 Bytes Eingabe in 4 ASCII-Zeichen aus dem Zeichensatz A–Z, a–z, 0–9, + und / um. Das Zeichen „=“ wird als Padding verwendet, wenn die Eingabelänge kein Vielfaches von 3 ist. Base64 ist in RFC 4648 definiert und wird häufig in E-Mail (MIME), Data-URIs, JSON Web Tokens (JWT) und HTTP-Authentifizierung eingesetzt.
Sind meine Daten bei der Nutzung dieses Tools sicher?
Ja, vollständig. Die gesamte Kodierung und Dekodierung erfolgt lokal in Ihrem Browser mithilfe der nativen JavaScript-APIs btoa(), atob(), TextEncoder und TextDecoder. Ihre Daten verlassen niemals Ihr Gerät — es gibt keine Serveranfragen, keine Cookies, keine Analyse Ihrer Eingaben und keinerlei Datenspeicherung.
Wie verarbeitet dieses Tool Nicht-ASCII-Zeichen wie Chinesisch oder Emoji?
Dieses Tool wandelt den Eingabetext zunächst mit der TextEncoder-API in UTF-8-Bytes um und kodiert diese Bytes anschließend in Base64. Dadurch werden Zeichen außerhalb des ASCII-Bereichs — darunter Chinesisch (你好), Japanisch (こんにちは), Arabisch und Emoji (🎉) — korrekt kodiert. Bei der Dekodierung wird der Vorgang umgekehrt: Base64 → Bytes → UTF-8-Text mittels TextDecoder.
Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine Kodierung, keine Verschlüsselung. Es bietet keinerlei Sicherheit — jeder kann eine Base64-Zeichenkette sofort in die Originaldaten zurückwandeln. Base64 ist für den Datentransport konzipiert (um Binärdaten für rein textbasierte Kanäle sicher zu machen), nicht zum Schutz von Geheimnissen. Wenn Sie Daten schützen müssen, verwenden Sie eine geeignete Verschlüsselung (AES, RSA), bevor Sie das Ergebnis optional in Base64 kodieren.
Wo wird Base64 häufig eingesetzt?
Base64 wird vielfach eingesetzt: (1) Data-URIs — Bilder direkt in HTML/CSS einbetten als „data:image/png;base64,...“, (2) E-Mail — MIME-Kodierung für Anhänge und Nicht-ASCII-Inhalte, (3) JWT — JSON Web Tokens kodieren Header und Payload als Base64URL, (4) HTTP Basic Auth — Anmeldedaten werden als Base64-kodiertes „Benutzername:Passwort“ gesendet, (5) APIs — Übertragung von Binärdaten in JSON-Nutzlasten, (6) Zertifikate — das PEM-Format umhüllt DER-kodierte Zertifikate in Base64.
Was ist der Unterschied zwischen Base64 und URL-sicherem Base64?
Standard-Base64 verwendet die Zeichen „+“ und „/“, die in URLs eine besondere Bedeutung haben — „+“ steht für ein Leerzeichen und „/“ ist ein Pfadtrenner. URL-sicheres Base64 (ebenfalls in RFC 4648 definiert) ersetzt „+“ durch „-“ und „/“ durch „_“, sodass die Ausgabe ohne zusätzliche Prozentkodierung sicher in URLs und Dateinamen verwendet werden kann. Wenn Sie Standard-Base64 in einer URL verwenden müssen, können Sie es mit unserem URL-Kodierer prozentkodieren. Dieses Tool verwendet Standard-Base64. Für die Umwandlung in URL-sicheres Base64 ersetzen Sie einfach „+“ durch „-“ und „/“ durch „_“ in der Ausgabe.
Warum vergrößert Base64 die Datenmenge?
Base64 kodiert 3 Bytes Eingabe in 4 Zeichen Ausgabe, was zu einer Größenzunahme von etwa 33 % führt. Das liegt daran, dass Base64 nur 64 druckbare ASCII-Zeichen (je 6 Bit) verwendet, um 8-Bit-Bytes darzustellen. Beispielsweise wird die 13 Zeichen lange Zeichenkette „Hello, World!“ zur 20 Zeichen langen Base64-Zeichenkette „SGVsbG8sIFdvcmxkIQ==“. Dieser Kompromiss ist vertretbar, da die kodierten Daten sicher über rein textbasierte Protokolle übertragen werden können.
Wie kodiere ich eine Datei in Base64?
Unter macOS oder Linux verwenden Sie die Kommandozeile: base64 < meinedatei.png > meinedatei.b64. Unter Windows nutzen Sie PowerShell: [Convert]::ToBase64String([IO.File]::ReadAllBytes('meinedatei.png')). In JavaScript (Node.js) verwenden Sie fs.readFileSync('meinedatei.png').toString('base64'). In Python: import base64; base64.b64encode(open('meinedatei.png','rb').read()). Dieses Browser-Tool verarbeitet Texteingaben; für große Binärdateien sind Kommandozeilen-Tools effizienter.
Kann ich Base64 in HTML und CSS verwenden?
Ja. Base64 wird häufig in Data-URIs eingesetzt, um kleine Assets direkt in HTML oder CSS einzubetten und so zusätzliche HTTP-Anfragen zu vermeiden. In HTML: . In CSS: background-image: url('data:image/svg+xml;base64,PHN2Zy...'). Das ist ideal für kleine Icons und SVGs (unter ca. 5 KB). Für größere Dateien sind separate Dateireferenzen effizienter, da Base64 einen Größenoverhead von 33 % verursacht und den Browser-Cache umgeht.
Was ist die maximale Eingabegröße?
Dieses browserbasierte Tool verarbeitet Text effizient bis zu einer Größe von etwa 5 MB. Für sehr große Dateien oder Binärdaten empfehlen sich Kommandozeilen-Tools wie „base64“ (verfügbar unter macOS und Linux) oder „openssl base64“. Der Base64-Standard selbst hat keine Größenbeschränkung.
Welche Zeichen enthält das Base64-Alphabet?
Das Standard-Base64-Alphabet (RFC 4648) besteht aus 64 Zeichen: Großbuchstaben A–Z (Werte 0–25), Kleinbuchstaben a–z (Werte 26–51), Ziffern 0–9 (Werte 52–61), Pluszeichen „+“ (Wert 62) und Schrägstrich „/“ (Wert 63). Das Gleichheitszeichen „=“ wird als Padding verwendet. Die URL-sichere Variante (Base64URL) ersetzt „+“ durch „-“ und „/“ durch „_“, um Konflikte mit URL-reservierten Zeichen zu vermeiden.
Ich muss ein kleines Bild in meine HTML-E-Mail-Vorlage einbetten — soll ich Base64-Data-URIs oder extern gehostete Bilder verwenden?
Für HTML-E-Mails sind Base64-Data-URIs tatsächlich der empfohlene Ansatz für kleine Bilder wie Logos und Icons. Viele E-Mail-Clients (Outlook, Gmail) blockieren extern gehostete Bilder standardmäßig aggressiv und erfordern, dass Benutzer „Bilder anzeigen“ anklicken. Das Einbetten von Bildern als Base64-Data-URIs (data:image/png;base64,...) umgeht dieses Problem vollständig — das Bild ist Teil der E-Mail selbst. Der Nachteil ist die E-Mail-Dateigröße: Base64 fügt ca. 33 % Overhead hinzu, sodass ein 10-KB-PNG ca. 13 KB in der E-Mail beansprucht. Halten Sie eingebettete Bilder unter 20 KB für optimale Kompatibilität. Für größere Bilder oder Hintergründe ist externes Hosting praktischer. Verwenden Sie dieses Tool, um die Bytes Ihrer Bilddatei in Base64 zu kodieren.
Warum enthält meine Base64-kodierte Zeichenkette + und /-Zeichen, die meine URL-Parameter zerstören?
Standard-Base64 verwendet „+“ und „/“ als zwei seiner 64 Zeichen, und beide haben in URLs eine besondere Bedeutung (+ bedeutet Leerzeichen, / ist ein Pfadtrenner). Wenn Sie eine Standard-Base64-Zeichenkette ohne Kodierung in einen URL-Abfrageparameter einfügen, werden diese Zeichen den Wert beschädigen. Die Lösung ist URL-sicheres Base64 (auch Base64URL genannt, definiert in RFC 4648), das „+“ durch „-“ und „/“ durch „_“ ersetzt. Diese Variante wird in JWT-Tokens, OAuth-Abläufen und überall dort verwendet, wo Base64-Werte in URLs erscheinen. Um Standard-Base64 in URL-sicheres Base64 umzuwandeln, ersetzen Sie einfach alle „+“ durch „-“ und „/“ durch „_“ in der Ausgabe und entfernen Sie optional die „=“-Padding-Zeichen.
Ich möchte einen JWT-Token dekodieren — wie funktioniert die Base64URL-Dekodierung und wie unterscheidet sie sich von Standard-Base64?
Ein JWT (JSON Web Token) besteht aus drei durch Punkte getrennten Teilen: Header.Payload.Signatur. Header und Payload sind jeweils mit Base64URL kodiert — nicht mit Standard-Base64. Base64URL unterscheidet sich von Standard-Base64 auf zwei Weisen: Es verwendet „-“ statt „+“ und „_“ statt „/“ und lässt die „=“-Padding-Zeichen weg. Um ein JWT manuell zu dekodieren, teilen Sie den Token an den Punkten, nehmen Sie das erste oder zweite Segment, ersetzen Sie „-“ durch „+“ und „_“ durch „/“, fügen Sie bei Bedarf „=“-Padding hinzu, um die Länge zu einem Vielfachen von 4 zu machen, und dekodieren Sie dann Base64. Die meisten JWT-Debugging-Aufgaben lassen sich einfacher mit einem speziellen JWT-Decoder lösen, aber das Verständnis der Base64URL-Kodierung hilft bei der Implementierung der Token-Verarbeitung im Code oder beim Debugging roher Token-Werte.

Verwandte Werkzeuge

Alle Werkzeuge anzeigen →

JSON-Formatierer & Validator

Kodierung & Formatierung

JSON sofort im Browser formatieren, validieren und verschönern. Kostenloses Online-Tool mit Syntaxprüfung, Fehlererkennung, Minifizierung und Ein-Klick-Kopie. 100 % privat.

URL-Kodierer & -Dekodierer mit integriertem URL-Parser

Kodierung & Formatierung

URL einfügen zum Dekodieren oder Kodieren in Echtzeit. Integrierter URL-Parser zerlegt jede Komponente in bearbeitbare Felder. Dualmodus: encodeURI & encodeURIComponent. Privat — keine Daten an Server.

Zahlensystem-Konverter — Binär, Hex, Dezimal & Oktal

Konvertierungswerkzeuge

Zahlen zwischen Binär, Hexadezimal, Dezimal, Oktal und beliebigen Basen (2–36) sofort konvertieren. Kostenlos, privat, ohne Anmeldung — alles läuft in Ihrem Browser.

Bilder Online Komprimieren — JPEG, PNG & WebP

Konvertierungswerkzeuge

Bildgröße um bis zu 80 % reduzieren — JPEG, PNG & WebP im Browser komprimieren, kein Upload nötig. Stapelverarbeitung für 20 Bilder, Qualität anpassen, Vorher-Nachher vergleichen. Kostenlos & privat.

Längeneinheiten-Umrechner — Metrisch, Imperial & mehr

Konvertierungswerkzeuge

1 Zoll = 2,54 cm, 1 Fuß = 0,3048 m, 1 Meile = 1,609 km. Zwischen 16 Längeneinheiten sofort umrechnen — metrisch, imperial, nautisch & astronomisch. Kostenlos, privat, läuft im Browser.

MD5-Hash-Generator & Datei-Prüfsummen-Tool

Sicherheitswerkzeuge

MD5-, SHA-256-, SHA-1- & SHA-512-Hashes online kostenlos generieren. Text oder Dateien im Browser hashen, Prüfsummen verifizieren und Ergebnisse kopieren. Ohne Anmeldung.