In Base64 kodieren
Text, ein Bild oder eine beliebige Datei – korrekt in Base64 umgewandelt. Umlaute, Akzente und Emojis bleiben erhalten, was die üblichen Einzeiler nicht schaffen. Es wird nichts gespeichert.
- Nie gespeichert
- Keine Warteschlange, kein Warten
- Ohne Anmeldung, ohne Wasserzeichen
Text wird als UTF-8 kodiert, damit Umlaute, Akzente und Emojis erhalten bleiben.
Base64 erscheint hier.
So funktioniert’s
Text einfügen oder Datei ablegen
Text wird als UTF-8 kodiert. Eine Datei wird Byte für Byte kodiert und nie gespeichert.
Variante wählen
Standard-Base64, URL-sicheres Base64URL für Tokens und Query-Strings oder eine vollständige Data-URI, bereit zum Einfügen in CSS oder ein <img>-Tag.
Kopieren
Kopieren Sie das Ergebnis oder laden Sie es als Textdatei herunter, wenn es groß ist.
Warum es genau um ein Drittel wächst
Base64 nimmt jeweils drei Bytes und schreibt sie als vier Zeichen, von denen jedes sechs der vierundzwanzig Bits trägt. Vier geteilt durch drei – daher kommen die berühmten 33 Prozent. Das ist Arithmetik, keine Ineffizienz, und kein Encoder schafft es besser, solange er im druckbaren Bereich bleibt. Lassen sich die Daten nicht glatt in Dreiergruppen teilen, wird die letzte Gruppe aufgefüllt und mit einem oder zwei =-Zeichen markiert – deshalb ist die Länge jeder Base64-Zeichenfolge immer ein Vielfaches von vier.
Es gibt zwei Alphabete, und das falsche zu wählen, ist das häufigste Problem, mit dem Menschen hierherkommen. Das Standardalphabet endet mit + und /, und beide haben in einer URL eine Bedeutung – das Plus wird in einem Query-String zum Leerzeichen, und der Schrägstrich sieht aus wie ein Pfadtrenner. Die URL-sichere Variante verwendet stattdessen - und _ und ist das, was JSON Web Tokens, Dateinamen und alles in einer Adresse nutzen. Ansonsten sind beide identisch, und ein Wert, der mit dem einen kodiert und mit dem anderen dekodiert wird, scheitert auf eine Weise, die nach Datenbeschädigung aussieht.
Der Zeilenumbruch ist das andere Detail, das vom Kontext abhängt. E-Mail-Anhänge erwarten Zeilen mit 76 Zeichen, PEM-Zertifikate und -Schlüssel 64, und eine Data-URI oder ein JSON-Feld erwartet überhaupt keine Umbrüche. Hier ist er standardmäßig aus, weil ungebrochen heute der Normalfall ist; schalten Sie ihn ein, wenn das Ziel ein E-Mail-Header oder ein -----BEGIN------Block ist, der eine einzige riesige Zeile ablehnt.
Base64 ist keine Verschlüsselung und bietet keinerlei Schutz. Es ist ein Wechsel des Alphabets – jeder kann es sofort rückgängig machen, und jeder Sicherheitsscanner tut das automatisch. Sein Zweck ist, Binärdaten durch Kanäle zu transportieren, die nur Text annehmen: E-Mail-Texte, JSON-Felder, XML-Dokumente, Data-URIs in einem Stylesheet. Wer damit ein Passwort in einer Konfiguration versteckt, verbirgt nichts vor jemandem, der hinsieht.
Wenn Sie etwas anderes brauchen
Auf der Kommandozeile kodiert base64 -w 0 file.bin unter Linux ohne Umbruch, und schlichtes base64 tut dasselbe unter macOS, während openssl base64 -A überall gleich funktioniert. Für das URL-sichere Alphabet ist basenc --base64url das Werkzeug, das es ohne zusätzlichen Ersetzungsschritt richtig macht.
Bei großen Dateien ist alles hier der falsche Ansatz – die ganze Datei wird im Speicher gehalten, und das Kodieren bläht sie um ein Drittel auf, bevor irgendetwas anderes passiert. Kommandozeilen-Tools streamen stattdessen, und im Code hat jede Sprache einen inkrementellen Encoder. Es lohnt sich auch die Frage, ob Base64 überhaupt nötig ist: Binärdaten als multipart/form-data oder als rohen Body zu senden, vermeidet sowohl den Speicherbedarf als auch die 33 Prozent.
Häufig gestellte Fragen
Wird mein Text oder meine Datei irgendwo gespeichert?
Nein. Es wird nichts gespeichert, nichts protokolliert, und kein Server bekommt es je zu sehen – und es funktioniert auch bei getrennter Netzwerkverbindung weiter. Gerade bei diesen Tools ist das keine Nettigkeit. Was Menschen in Online-Encoder und -Decoder einfügen, ist regelmäßig aktiv im Einsatz: Session-Tokens, API-Schlüssel, Authorization-Header, Kundendaten. So etwas in eine Seite einzufügen, die es irgendwohin sendet, ist eine Offenlegung – ganz gleich, was die Website über das Löschen verspricht.
Warum funktionieren Umlaute, Akzente und Emojis hier?
Weil der Text vor dem Kodieren in UTF-8-Bytes umgewandelt wird – die richtige Reihenfolge, die die meisten schnellen Implementierungen überspringen. Das browsereigene `btoa` kann mit Text gar nicht umgehen – es nimmt ein Byte pro Zeichen, daher wirft `btoa("café")` schlicht einen Fehler. Der verbreitete Workaround `btoa(unescape(encodeURIComponent(s)))` funktioniert nur zufällig und versagt bei Emojis und anderen Zeichen außerhalb des Grundbereichs. Diese Seite kodiert UTF-8 korrekt, einmal, sodass 日本語 und 🎉 durchkommen und identisch zurückdekodiert werden.
Was ist Base64URL, und wann brauche ich es?
Es ist Base64 mit zwei getauschten Zeichen: + wird zu -, / wird zu _, und die abschließende =-Auffüllung entfällt. Es gibt es, weil +, / und = in einer URL alle eine Bedeutung haben, sodass normales Base64 in einem Query-String oder Pfad verstümmelt wird. JWTs, OAuth-Tokens und alles in einer URL verwenden Base64URL. Wenn Sie das Ergebnis in einen Link setzen, wählen Sie diese Variante.
Verschlüsselt oder schützt Base64 etwas?
Nein – und das sollte man ganz deutlich sagen. Base64 ist eine Kodierung, keine Verschlüsselung – es gibt keinen Schlüssel und kein Geheimnis. Jeder, der die Zeichenfolge sieht, kann sie in einem Schritt dekodieren, auch auf dieser Website. Es dient dazu, Binärdaten sicher durch Kanäle zu transportieren, die nur Text annehmen, etwa E-Mail-Anhänge und Data-URIs. Wenn etwas geheim bleiben muss, braucht es Verschlüsselung; Base64 bietet keinerlei Schutz.
Warum ist das Base64 größer als meine Datei?
Etwa 33 % größer, immer. Base64 stellt je 3 Bytes als 4 Textzeichen dar, die Größe wächst also konstruktionsbedingt um ein Drittel, plus ein wenig Auffüllung. Das ist der Preis dafür, Binärdaten in Text zu verwandeln – und der Grund, warum es meist ein schlechter Tausch ist, ein großes Bild als Data-URI in Ihr CSS einzubetten.
Kann ich ein Bild als Data-URI kodieren?
Ja – legen Sie das Bild ab und wählen Sie „Data-URI“. Sie erhalten die vollständige Zeichenfolge `data:image/png;base64,…` mit dem bereits richtig eingetragenen Medientyp, bereit zum Einfügen in ein Stylesheet, ein <img>-Tag oder eine E-Mail-Vorlage.
Gibt es eine Größenbegrenzung?
Den verfügbaren Arbeitsspeicher statt einer festen Obergrenze – und der ist großzügig: Dateien mit vielen Megabyte lassen sich problemlos kodieren. Das Kodieren erfolgt gezielt in Blöcken, um große Dateien zu bewältigen; die naheliegende Implementierung stürzt bei etwa 125 KB mit „Maximum call stack size exceeded“ ab – ein Fehler, den sehr viele Online-Encoder haben.
Gut zu wissen: Base64 macht Daten etwa 33 % größer – das liegt am Format, nicht an einem Fehler. Dateien werden vollständig in den Speicher gelesen, daher kann eine sehr große Datei den Tab auf einem Smartphone überlasten, bevor sie fertig ist. Zeilenumbruch ist standardmäßig aus; E-Mail- und PEM-Formate erwarten ihn eingeschaltet.
Dieses Tool auf Ihrer Website einbinden
Kostenlos für jeden Blog, jede Kursseite und jeden Hilfeartikel. Fügen Sie ein einziges Snippet ein, und Ihre Besucher können das Tool direkt auf Ihrer Seite nutzen.
Weitere Entwickler-Tools
Base64 dekodieren
Base64 wieder in Text oder eine Datei umwandeln
URL kodieren
Text sicher in eine URL einsetzen
Hash-Generator
MD5, SHA-1, SHA-256, SHA-384 und SHA-512
JWT-Decoder
Sehen, was in einem Token steckt – privat
UUID-Generator
v4 für Geheimnisse, v7 für Datenbankschlüssel
JSON formatieren
Unlesbares JSON lesbar machen