Base64 Encoder

Base64 Encoder / Decoder

Text oder Dateien in Base64 kodieren oder Base64 zurück dekodieren. URL-safe-Variante, UTF-8-sicher, nur clientseitig.

Nein. Alle Kodierungen und Dekodierungen erfolgen in Ihrem Browser mit integrierten JavaScript-APIs (TextEncoder, btoa, atob). Nichts wird hochgeladen, protokolliert oder gespeichert.

Standard-Base64 verwendet + und /, die in URLs spezielle Bedeutungen haben. URL-safe Base64 (RFC 4648 §5) ersetzt sie jeweils durch - und _, sodass die Ausgabe sicher in URLs, Dateinamen und Tokens wie JWT verwendet werden kann.

Eingabe

0 Zeichen

Dekodierte Ausgabe

0 Zeichen

Warum Base64?

Schnell, genau, mit jeder Option, die Sie erwarten.

Kodieren & Dekodieren

Konvertieren Sie beliebigen Text oder Dateien in Base64 oder dekodieren Sie Base64 zurück in die Originaldaten. Sofortige Vorschau während der Eingabe.

Datenschutz durch Design

Alle Kodierungen und Dekodierungen erfolgen in Ihrem Browser. Ihr Text und Ihre Dateien werden niemals auf einen Server hochgeladen.

Dateien & data URLs

Legen Sie eine beliebige Datei ab, um ihren Base64-String, eine data URL (data:mime;base64,…) zu erhalten, oder dekodieren Sie einen Base64-String zurück in eine Binärdatei.

URL-safe-Variante

Schalten Sie URL-safe Base64 (Base64URL, RFC 4648) um — ersetzt + durch - und / durch _ zur Verwendung in URLs, Dateinamen, JWT usw.

UTF-8-sicher

Vollständige Unicode-Unterstützung für jede Sprache, Emoji, CJK, RTL-Schriften. Verwendet TextEncoder/TextDecoder, damit nichts verstümmelt wird.

Zeilenumbruch & padding

Optionaler MIME-Stil-Zeilenumbruch bei 64 oder 76 Zeichen und optionales Entfernen von padding — für Signaturen, Cookies, kompakte Tokens.

So funktioniert Base64-Encoding in deinem Browser

Native Browser-APIs, kein Upload, verlustfreier Round-Trip für jeden Text und jede Datei.

  1. 1

    Text- oder Datei-Modus wählen

    Wechsle zwischen Text-Modus (beliebigen String einfügen) und Datei-Modus (jede Datei bis ~50 MB ablegen). Text wird über TextEncoder für korrektes UTF-8-Handling verarbeitet — Emojis und Nicht-ASCII-Zeichen kommen sauber zurück. Dateien werden als ArrayBuffer gelesen.

  2. 2

    Encoder läuft lokal

    Das in JavaScript eingebaute btoa kodiert die Bytes in Base64. Für die URL-sichere Variante ersetzen wir + durch - und / durch _ und entfernen optional das Padding (das Format, das JWT verwendet). Bei sehr großen Dateien wird das Encoding in Chunks aufgeteilt, um den Main Thread nicht zu blockieren.

  3. 3

    Decoder ist die Umkehrung

    Füge einen Base64-String ein und wir führen atob zum Dekodieren aus. Wenn du ursprünglich eine Binärdatei kodiert hast, bieten wir einen Download mit dem originalen MIME-Typ an; bei Text dekodieren wir ihn über TextDecoder zurück. Beide Richtungen sind verlustfrei.

  4. 4

    Kopieren, herunterladen oder Data-URI erzeugen

    Ein Klick legt das Base64 in deine Zwischenablage. Oder lade es als .txt-Datei herunter. Oder erzeuge eine data:image/png;base64,...-URI für das Inline-Einbetten in CSS / HTML — alles im Browser zusammengebaut.

Typische Base64-Workflows

Wofür Leute Base64 wirklich nutzen — und wie iKit dazu passt.

Kleine Bilder in CSS einbetten

Wandle ein 2-KB-Icon in eine Data-URI um, um es in einem Stylesheet inline zu setzen — spart einen HTTP-Request. iKit liefert den vollständigen data:image/png;base64,...-String zum Einfügen.

JWT-Debugging

Dekodiere das mittlere Segment eines JWT, um die Claims zu prüfen. Kombiniere das mit dem JSON Decoder von iKit für einen sauberen Zwei-Schritt-Debug-Flow, der das Token nie an einen Server sendet.

E-Mail-Anhänge per API

Wenn eine Transactional-E-Mail-API Base64-kodierte Anhänge verlangt, ziehst du die Datei in iKit, kopierst das Ergebnis und fügst es in deinen Request-Body ein. Kein base64-CLI-Tanz, keine Plattform-Unterschiede (macOS- vs. Linux-Flags).

PEM-Schlüssel und Zertifikate

Dekodiere einen PEM-Block (nach Entfernen der BEGIN/END-Zeilen), um die rohen DER-Bytes zu inspizieren. Oder kodiere einen Binärschlüssel in PEM für Tools, die nur Textformat akzeptieren.

Warum Base64-Privatsphäre nicht verhandelbar ist

Base64 ist der Standard-Träger für sensible Payloads — JWTs mit User-IDs und Berechtigungen, eingebettete Kundenfotos, interne API-Antworten. Ein serverseitiges Base64-Tool sieht jedes Byte, das du einfügst. Der Encoder von iKit läuft rein in JavaScript, sodass nichts deinen Browser-Tab verlässt.

  • Null fetch- oder XHR-Aufrufe beim Encoden oder Decoden.
  • Dateien bis ~50 MB werden lokal verarbeitet — ohne Upload.
  • Verlustfreier Round-Trip — Encode-und-Decode liefert exakt die ursprünglichen Bytes.

Verwandte Anleitungen

Ausführliche Tutorials und Tool-Vergleiche aus dem iKit-Blog.

Häufig gestellte Fragen

Werden meine Eingaben an einen Server gesendet?

Nein. Alle Kodierungen und Dekodierungen erfolgen in Ihrem Browser mit integrierten JavaScript-APIs (TextEncoder, btoa, atob). Nichts wird hochgeladen, protokolliert oder gespeichert.

Was ist URL-safe Base64?

Standard-Base64 verwendet + und /, die in URLs spezielle Bedeutungen haben. URL-safe Base64 (RFC 4648 §5) ersetzt sie jeweils durch - und _, sodass die Ausgabe sicher in URLs, Dateinamen und Tokens wie JWT verwendet werden kann.

Werden Unicode / Emoji korrekt verarbeitet?

Ja. Wir verwenden TextEncoder, um Ihren Text vor der Kodierung in UTF-8-Bytes zu konvertieren, und TextDecoder, um die dekodierten Bytes zurück zu konvertieren. Jedes Unicode-Zeichen — CJK, Emoji, RTL-Schriften — wird korrekt hin und zurück konvertiert.

Kann ich Dateien wie PDFs oder Bilder kodieren?

Ja. Wechseln Sie in den Datei-Modus und legen Sie eine beliebige Datei ab. Das Tool gibt Ihnen den Base64-String, eine data URL, die Sie in HTML/CSS einfügen können, oder einen.txt-Download. Die Dateigröße wird durch den Browserspeicher begrenzt (funktioniert normalerweise bis zu mehreren hundert MB).

Was ist der Unterschied zwischen mit und ohne padding?

Standard-Base64 füllt die Ausgabe mit '='-Zeichen auf, damit ihre Länge ein Vielfaches von 4 ist. Einige Verwendungen (JWT, URL-Tokens) entfernen padding, um Platz zu sparen; der Decoder kann es rekonstruieren. Aktivieren Sie 'Ohne padding', um nachgestellte = zu entfernen.