Base64
Base64-Strings kodieren und dekodieren
Was ist Base64 und wann wird es verwendet?
Base64 stellt beliebige Bytes mit nur 64 druckbaren ASCII-Zeichen (A–Z, a–z, 0–9, `+`, `/`) dar. Es wird verwendet, um Binärdaten an Orten einzubetten, die Text erwarten — E-Mail-Anhänge (MIME), Daten-URIs (`data:image/png;base64,...`), JWT-Token, Basic-Auth-Header und Konfigurationsdateien.
Die Kodierung fügt etwa 33% Overhead hinzu — drei Eingabebytes werden zu vier Ausgabebuchstaben. Die native `btoa`/`atob` des Browsers verarbeitet nur Latin-1-Strings, daher umschließt dieses Tool sie mit einer ordnungsgemäßen UTF-8-Konvertierung, um 'Zeichen außerhalb des Bereichs'-Fehler beim Kodieren von Emojis oder nicht-lateinischem Text zu vermeiden.
Anwendungsfälle
- Kleine Assets inline einbetten — konvertieren Sie ein 1×1 Tracking-Pixel oder SVG-Icon in eine data: URI, die Sie in CSS oder HTML einfügen können.
- Binärdaten in Klartextkanälen kodieren — umschließen Sie Protobuf, Bilder oder Signaturen in Base64, damit sie sicher durch JSON, E-Mail oder Abfragezeichenfolgen transportiert werden.
- Kodiert Tokens oder IDs — dies gibt standardmäßiges Base64 aus; für die Verwendung in URLs oder Dateinamen tausche `+` gegen `-` und `/` gegen `_` selbst aus.
- JWTs und OAuth-Zustände inspizieren — Base64-dekodieren Sie jedes Segment eines JWT, um den Header und die Nutzlast zu lesen, ohne einem Online-Debugger zu vertrauen.
Beispiele
| Eingabe | Ergebnis |
|---|---|
| Hello, World! | SGVsbG8sIFdvcmxkIQ== |
| Café ☕ | Q2Fmw6kg4piV |
Häufig gestellte Fragen
Warum schlägt die native btoa des Browsers bei Emojis fehl?
`btoa` akzeptiert nur Latin-1 (einzelbyte) Zeichen. Mehrbyte UTF-8-Sequenzen lösen 'InvalidCharacterError' aus. Dieses Tool kodiert zuerst in UTF-8-Bytes und dann in Base64 — verarbeitet jedes Unicode.
Was ist URL-sichere Base64?
Eine Variante, die `+` durch `-` und `/` durch `_` ersetzt, sodass der String in URLs und Dateinamen sicher ist. Hinweis: Dieses Tool gibt standardmäßiges Base64 aus, also mache diesen Austausch selbst, wenn du die URL-sichere Form benötigst.
Warum sieht die dekodierte Ausgabe durcheinander aus?
Entweder war das Base64 beschädigt, war URL-sicher (dieses Tool dekodiert standardmäßiges Base64 — tausche `-` wieder gegen `+` und `_` gegen `/` zuerst), oder es war von Anfang an kein Text — Base64 kodiert routinemäßig Binärdaten, die nicht in lesbaren Text dekodiert werden.
Ist Base64 sicher?
Nein — Base64 ist Kodierung, keine Verschlüsselung. Jeder kann es dekodieren. Verwenden Sie es für den Transport, nicht zum Verstecken von Geheimnissen.
Protokolliert das Tool irgendetwas?
Nein. Kodierung und Dekodierung erfolgen in Ihrem Browser; nichts wird an einen Server gesendet.
