Base64 Encode Online

Text oder Binärdaten in Base64 kodieren

Klartext

Base64

Läuft lokal · Sicher zum Einfügen von Secrets
Base64-Ausgabe...

Was ist Base64-Kodierung?

Base64 ist ein Binär-zu-Text-Kodierungsschema, das binäre Daten mit einem Satz von 64 druckbaren ASCII-Zeichen darstellt. Es wurde entwickelt, um binäre Daten sicher durch Systeme zu transportieren, die nur Text verarbeiten — wie E-Mail (MIME), HTTP-Header und XML. Der Name "Base64" kommt von den 64 Zeichen im Kodierungsalphabet.

Die Kodierung funktioniert, indem drei Eingabe-Bytes (24 Bits) in vier 6-Bit-Gruppen aufgeteilt werden. Jeder 6-Bit-Wert wird einem Zeichen im Base64-Alphabet zugeordnet. Wenn die Eingabelänge kein Vielfaches von drei ist, werden Auffüllzeichen (=) hinzugefügt, um ein Vielfaches von vier Ausgabezeichen zu erreichen. Das Ergebnis ist eine Zeichenkette, die etwa 33% größer als die Originaldaten ist, aber sicher als Klartext übertragen werden kann.

Warum dieses Tool verwenden?

Dieser Encoder verarbeitet Unicode-Text korrekt, unterstützt Standard- und URL-safe-Varianten und kodiert vollständig in Ihrem Browser — Ihre Daten verlassen Ihren Computer nicht.

Sofortige Kodierung
Ergebnisse erscheinen während der Eingabe. Keine Schaltflächen zum Klicken, kein Warten auf eine Serverantwort.
🔗
URL-safe-Umschalter
Wechseln Sie mit einem einzigen Klick zwischen Standard-(+/) und URL-safe-(-_-)Kodierung. Füllzeichen werden für die URL-safe-Variante automatisch entfernt.
🔒
Vollständig clientseitig
Die gesamte Kodierung erfolgt lokal in Ihrem Browser mit der nativen btoa-API und TextEncoder. Nichts wird an einen Server gesendet.
🎛️
Unicode-Unterstützung
Verarbeitet vollständiges Unicode korrekt, einschließlich Emoji, CJK-Zeichen und beliebigen UTF-8-Text, indem encodeURIComponent vor der Kodierung verwendet wird.

So verwenden Sie diesen Base64 Encoder online

Kein Konto, keine Installation, kein Upload — Text einfügen und die kodierte Ausgabe erscheint sofort.

  1. 1
    Text einfügen oder eingeben
    Klicken Sie auf das Eingabefeld und fügen Sie beliebigen Text ein — einfache Strings, JSON-Payloads, API-Keys, E-Mail-Adressen oder beliebige UTF-8-Inhalte. Die Kodierung wird beim Tippen live aktualisiert.
  2. 2
    Variante auswählen
    Wählen Sie Standard (RFC 4648) für MIME, HTTP Basic Auth und allgemeine Verwendung. Wählen Sie URL-safe für JWT-Tokens, Query-String-Parameter, Dateinamen und jeden Kontext, in dem + oder / das URL-Parsing stören würde.
  3. 3
    Ausgabe kopieren
    Klicken Sie auf Kopieren, um den Base64-String mit einem Klick in die Zwischenablage zu übertragen. Die Ausgabe kann direkt in Ihren Code, Ihre Konfigurationsdatei oder Ihren API-Request eingefügt werden.
  4. 4
    In Ihrer Anwendung verwenden
    Fügen Sie den kodierten String überall ein, wo er benötigt wird — Authorization-Header, Data-URIs, JSON-Felder, Umgebungsvariablen oder Kubernetes-Secrets. Bei URL-safe-Ausgabe ist das Padding bereits entfernt.

Das Base64-Alphabet

Base64 verwendet 64 Zeichen: Großbuchstaben A–Z (Werte 0–25), Kleinbuchstaben a–z (26–51), Ziffern 0–9 (52–61) und zwei Sonderzeichen für die Werte 62 und 63. Die Standard-RFC-4648-Variante verwendet + und /; die URL-safe-Variante ersetzt diese durch - und _, um Konflikte in URLs und Dateinamen zu vermeiden.

A–Z0–25ABCDEFGHIJKLMNOPQRSTUVWXYZ
a–z26–51abcdefghijklmnopqrstuvwxyz
0–952–610123456789
+, /62–63Standard RFC 4648 — in URLs und Dateinamen vermeiden
-, _62–63URL-safe-Variante (RFC 4648 §5) — sicher in URLs und Dateinamen

Standard vs. URL-safe Base64

Das Standard-Base64-Alphabet verwendet + und /, die Sonderzeichen in URLs und Dateipfaden sind. Die URL-safe-Variante ersetzt diese durch - und _ und lässt die Füllzeichen = typischerweise weg. Verwenden Sie URL-safe-Kodierung für JWT-Tokens, Daten in Query-Strings, Dateinamen und jeden Kontext, in dem + oder / falsch interpretiert würden.

EingabeStandardURL-safe
ManTWFuTWFu
HelloSGVsbG8=SGVsbG8
AQQ==QQ
1+1=2MSsxPTI=MSsxPTI

Häufige Anwendungsfälle

E-Mail-Anhänge (MIME)
SMTP wurde für 7-Bit-ASCII-Text entwickelt. Base64-Kodierung wird vom MIME-Standard verwendet, um binäre Anhänge (Bilder, PDFs, ausführbare Dateien) sicher in E-Mail-Nachrichten einzubetten.
Data-URIs
Betten Sie Bilder, Schriften und andere Assets direkt in HTML oder CSS mit Data-URIs ein: data:image/png;base64,... — wodurch zusätzliche HTTP-Anfragen für kleine Ressourcen entfallen.
API-Nutzlasten
REST-APIs erfordern oft, dass binäre Felder (Datei-Uploads, kryptografische Schlüssel, Zertifikate) Base64-kodiert werden, wenn sie in JSON eingebettet werden, da JSON keinen Binärtyp hat.
Konfigurationsdateien
Kubernetes-Secrets, Umgebungsvariablen und CI/CD-Konfigurationen speichern binäre Secrets und Zertifikate häufig als Base64-Strings, um Escape-Probleme zu vermeiden.
HTTP Basic Auth
Der HTTP-Header Authorization: Basic kodiert Anmeldedaten als Base64(Benutzername:Passwort). Dies ist keine Verschlüsselung — es bietet nur Kodierung für den Transport in Headern.
JWT-Tokens
JSON Web Tokens verwenden URL-safe Base64 (base64url), um die Header- und Nutzdatensegmente zu kodieren, wodurch der Token sicher in URLs und HTTP-Headern ohne Escaping verwendet werden kann.

Wann Base64 NICHT verwendet werden sollte

Base64 ist eine Transportkodierung, kein Sicherheitsmechanismus. Dies sind die häufigsten Missverständnisse, die in der Produktion zu echten Problemen führen:

Nicht für Sicherheit oder Verschlüsselung
Base64 ist trivial umkehrbar — es wird kein Schlüssel oder Passwort benötigt, um es zu dekodieren. Jeder, der einen Base64-String sieht, kann ihn in Sekunden dekodieren. Verwenden Sie Base64 niemals als Ersatz für Verschlüsselung, Hashing oder Zugangskontrolle.
Nicht zur Komprimierung
Base64 erhöht die Ausgabegröße um ~33%. Es ist das Gegenteil von Komprimierung. Verwenden Sie es nicht zur Reduzierung der Payload-Größe — nutzen Sie stattdessen gzip, Brotli oder zstd.
Nicht zur Speicherung binärer Dateien
Das Speichern großer Binärdateien als Base64 in Datenbanken oder JSON-APIs verschwendet erheblich Speicherplatz und Arbeitsspeicher. Verwenden Sie Objektspeicher (S3, R2, Cloudflare) und liefern Sie Binärdaten direkt aus.

Code-Beispiele

So kodieren Sie einen String in Base64 in gängigen Sprachen und Umgebungen:

JavaScript (browser)
// Standard Base64
const encoded = btoa(unescape(encodeURIComponent(text)))

// URL-safe Base64 (no padding)
const urlSafe = btoa(unescape(encodeURIComponent(text)))
  .replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '')
Node.js
// Standard
const encoded = Buffer.from(text).toString('base64')

// URL-safe
const urlSafe = Buffer.from(text).toString('base64url')
Python
import base64

# Standard
encoded = base64.b64encode(text.encode()).decode()

# URL-safe (no padding)
url_safe = base64.urlsafe_b64encode(text.encode()).decode().rstrip('=')
CLI (bash)
# Standard
echo -n "Hello, World!" | base64

# URL-safe (requires sed)
echo -n "Hello, World!" | base64 | tr '+/' '-_' | tr -d '='

Base64 Encoder online vs. andere Tools

Es gibt mehrere Base64 Encoder online. Die wichtigsten Unterschiede für den täglichen Entwicklereinsatz sind Datenschutz, Korrektheit und Variantenunterstützung.

Vollständig privat — kein Server
Dieser Encoder läuft vollständig in Ihrem Browser und verwendet die native btoa-API und TextEncoder. Ihr Text wird niemals an einen Server übertragen — sicher für API-Keys, Tokens und Secrets.
Unicode-korrekte Kodierung
Viele Online-Base64-Tools korrumpieren stillschweigend Nicht-ASCII-Eingaben. Dieses Tool verarbeitet vollständiges Unicode korrekt — Emoji, CJK, Arabisch und alle UTF-8-Texte — durch vorherige Kodierung in UTF-8-Bytes.
Beide Varianten an einem Ort
Die meisten Tools bieten nur Standard-Base64. Dieser Encoder stellt sowohl die Standard- (+/) als auch die URL-safe-Variante (-_) mit automatischer Padding-Verarbeitung bereit — kein manuelles Ersetzen von Zeichen erforderlich.

Häufig gestellte Fragen

Ist Base64 dasselbe wie Verschlüsselung?
Nein. Base64 ist ein Kodierungsschema, keine Verschlüsselung. Es ist von jedem trivial umkehrbar — zum Dekodieren ist kein Schlüssel oder Passwort erforderlich. Verwenden Sie Base64 niemals zum Schutz sensibler Daten. Verwenden Sie dafür ordentliche Verschlüsselung (AES, RSA).
Warum endet die Base64-Ausgabe mit = oder ==?
Base64 arbeitet in Gruppen von 3 Bytes (24 Bit) und erzeugt 4 Base64-Zeichen. Wenn die Eingabelänge kein Vielfaches von 3 ist, werden Füllzeichen (=) angehängt, damit die Ausgabelänge ein Vielfaches von 4 ist. Ein = bedeutet, dass die letzte Gruppe 2 Bytes hatte; zwei = bedeutet, dass sie 1 Byte hatte.
Was ist URL-safe Base64?
URL-safe Base64 (definiert in RFC 4648 §5) ersetzt + durch - und / durch _, sodass der kodierte String in URLs, Dateinamen und HTTP-Headern ohne Prozent-Kodierung verwendet werden kann. Füllzeichen = werden typischerweise weggelassen.
Wie stark vergrößert Base64 die Dateigröße?
Base64-Kodierung erhöht die Größe um etwa 33 %. Aus je 3 Eingabe-Bytes werden 4 Ausgabezeichen. Bei einer 1-MB-Datei wird die Base64-Ausgabe etwa 1,37 MB groß sein.
Kann ich binäre Dateien mit diesem Tool kodieren?
Dieses Tool kodiert Textzeichenketten (die dann als UTF-8-Bytes behandelt werden). Um beliebige Binärdateien (Bilder, PDFs, ausführbare Dateien) zu kodieren, verwenden Sie eine Sprachbibliothek oder ein CLI-Tool, das rohe Bytes liest.
Was ist der Unterschied zwischen btoa() und Buffer.from().toString('base64')?
btoa() ist ein Browser-Builtin, das mit Latin-1-Strings arbeitet; es wirft einen Fehler für Nicht-ASCII-Zeichen, sofern Sie diese nicht zuerst in UTF-8-Bytes kodieren (mit encodeURIComponent). Buffer.from(text).toString('base64') in Node.js verarbeitet UTF-8-Strings direkt und ist der bevorzugte Ansatz auf dem Server.
Funktioniert Base64 mit Binärdateien?
Dieses Tool kodiert Textstrings als UTF-8-Bytes in Base64. Für Binärdateien (Bilder, PDFs, ausführbare Dateien) verwenden Sie ein CLI-Tool oder eine Sprachbibliothek, die rohe Bytes liest. Im Browser verwenden Sie FileReader.readAsDataURL(), das eine Data-URI mit Base64-kodiertem Binärinhalt zurückgibt.
Gibt es eine Größenbeschränkung für die Kodierung?
Dieses Tool läuft vollständig im Browser ohne serverseitige Beschränkung. Praktische Grenzen hängen vom Browserspeicher ab. Für sehr große Eingaben (über einige MB) ist ein CLI-Tool wie base64 (Linux/macOS) oder certutil -encode (Windows) effizienter.