Text-Encoder & -Decoder
Wählen Sie Base64, URL-Codierung, HTML-Entitäten oder Unicode-Escapes, tippen oder fügen Sie Text ein und sehen Sie ihn beim Tippen codiert oder decodiert. Eine Tauschschaltfläche macht die Ausgabe zur nächsten Eingabe, damit Sie einen Hin- und Rückweg prüfen können. Kostenlos, ohne Anmeldung; Ihr Text wird in Ihrem Browser umgewandelt und nie hochgeladen.
So verwenden Sie den Text-Encoder & -Decoder
- 1. Wählen Sie ein Format. Base64, URL-Codierung, HTML-Entitäten oder Unicode-Escape; jede Karte sagt, wofür sie gedacht ist.
- 2. Wählen Sie Codieren oder Decodieren. Codieren wandelt lesbaren Text in das Format um; Decodieren wandelt ihn zurück.
- 3. Tippen oder fügen Sie ein. Die Ausgabe erscheint beim Tippen. Nichts wird abgeschickt.
- 4. Kopieren oder tauschen. In Zwischenablage kopieren kopiert die Ausgabe. Eingabe/Ausgabe tauschen verschiebt die Ausgabe in das Eingabefeld und kehrt die Richtung um; so bestätigen Sie am schnellsten einen Hin- und Rückweg.
Welches Format für welche Aufgabe
| Format | Verwenden für | Standard | Ausgabe |
|---|---|---|---|
| Base64 | Das Übertragen von Bytes über reine Textkanäle: E-Mail-Anhänge, Data-URIs, Tokens, JSON | RFC 4648 | Buchstaben, Ziffern, +, / und = als Auffüllung; etwa ein Drittel länger |
| URL-Codierung | Text sicher in eine Abfragezeichenfolge oder ein Pfadsegment einfügen | RFC 3986 | Jedes unsichere Byte als % plus zwei Hexadezimalziffern |
| HTML-Entitäten | Die Anzeige von <, & und Nicht-ASCII-Zeichen auf einer Webseite | HTML-Zeichenreferenzen | Dezimale numerische Referenzen wie é |
| Unicode-Escape | Nicht-ASCII-Zeichen in JavaScript-, JSON- oder Java-Quellcode schreiben | JSON (RFC 8259), ECMAScript | \u plus vier Hexadezimalziffern je Zeichen |
Codierung ist keine Verschlüsselung. Alle vier sind öffentliche, umkehrbare Umwandlungen ohne Schlüssel, daher kann sie jeder decodieren. Base64 wird besonders oft mit Schutz verwechselt; es ändert nur, wie Bytes geschrieben werden.
Beispiel
Hier ist der Text Café & crème ☕ durch jedes Format gelaufen, so wie das Tool ihn ausgibt:
| Format | Codiert |
|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWUg4piV |
| URL-Codierung | Caf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95 |
| HTML-Entitäten | Café & crème ☕ |
| Unicode-Escape | Caf\u00e9 & cr\u00e8me \u2615 |
Beachten Sie, was jede Methode unangetastet lässt. Die HTML-Codierung schreibt das Und-Zeichen als &, behält aber einfache Buchstaben und Leerzeichen bei. Die Unicode-Escape-Codierung ändert nur Zeichen oberhalb des Codes 127, daher bleibt das Und-Zeichen erhalten. Die URL-Codierung schreibt die ganze Zeichenfolge als UTF-8-Bytes um: é sind die zwei Bytes C3 A9, daher %C3%A9, und das Leerzeichen ist %20. Base64 schreibt alles um, weil es die UTF-8-Bytes der ganzen Zeichenfolge in Dreiergruppen verarbeitet.
Stolperfallen
- URL-Codierung gilt für Bestandteile, nicht für ganze URLs. Das Tool maskiert alles außer Buchstaben, Ziffern und
- _ . ! ~ * ' ( ), daher wirda b&c=d/e?fzua%20b%26c%3Dd%2Fe%3Ff. Schrägstriche, Doppelpunkte und Fragezeichen werden ebenfalls maskiert, was für einen Wert richtig ist, aber eine vollständige Adresse zerstören würde. - Ein Leerzeichen wird zu %20, und Pluszeichen werden nicht decodiert. Formulardaten verwenden
+für ein Leerzeichen, aber das Decodieren hier macht ausa+b%20cden Texta+b c. - Base64 codiert mit dem Standardalphabet. Beim Decodieren wird auch URL-sicheres Base64 akzeptiert, das
-und_anstelle von+und/schreibt; die=-Auffüllung darf fehlen. Beim Codieren wird immer+,/und Auffüllung geschrieben; tauschen Sie diese aus, wenn Sie die URL-sichere Form brauchen. - Emojis und andere Zeichen oberhalb von U+FFFF werden bei der HTML-Codierung als einzelne Zeichen behandelt und erhalten je eine Referenz (😀 als
😀). Die Unicode-Escape-Codierung schreibt sie als zwei Surrogat-Escapes (😀 als\ud83d\ude00), die JavaScript und JSON akzeptieren. - Decodierfehler erscheinen im Ausgabefeld in eckigen Klammern, zum Beispiel
[Error: invalid Base64 input], statt als eigene Meldung.
Welches Tool brauchen Sie?
Diese Seite wandelt Text für das Web um. Für die rohen Bytes von Text verwenden Sie den Hex-Konverter (hexadezimale Bytes) oder den Binär-Übersetzer (8-Bit-Gruppen). Für Zeichennummern gibt der ASCII-Konverter dezimale Codes aus. Zahlen zwischen Zahlensystemen rechnet Zahlenbasen um. Base32, Base58 und Ascii85 behandelt der geplante Base Encoding Converter.
Häufig gestellte Fragen
- Welche Codierformate unterstützt dieses Tool?
- Vier: Base64 (RFC 4648), URL-Prozentcodierung, dezimale numerische HTML-Entitäten und Unicode-
\u-Escapes. Jedes kann codiert oder decodiert werden. - Wofür wird Base64 verwendet?
- Es stellt binäre Daten mit 64 druckbaren Zeichen dar, damit sie durch Systeme reisen können, die für Text gebaut sind: E-Mail-Anhänge,
data:-URIs, die Bilder einbetten, HTTP-Basic-Auth-Header und die Segmente eines JSON Web Token. Dadurch werden die Daten etwa 33 % größer, und es bietet keinerlei Geheimhaltung. - Wann sollte ich URL-Codierung verwenden?
- Immer dann, wenn vom Nutzer eingegebener Text in einen Teil einer URL kommt, etwa einen Abfragewert, ein Pfadsegment oder ein Fragment, weil Leerzeichen, Und-Zeichen, Gleichheitszeichen, Nicht-ASCII-Buchstaben und ähnliche Zeichen sonst falsch gelesen würden. Codieren Sie die Teile, nicht die ganze Adresse.
- Ist Codierung dasselbe wie Verschlüsselung?
- Nein. Codierung ändert, wie Daten geschrieben werden, damit sie gespeichert oder gesendet werden können; jeder kann sie umkehren, und es gibt keinen Schlüssel. Verschlüsselung braucht einen geheimen Schlüssel. Verwenden Sie niemals Base64 oder Prozentcodierung, um ein Passwort oder Token zu verbergen.
- Kann es URL-sicheres Base64 decodieren?
- Ja. Fügen Sie eine URL-sichere Zeichenfolge mit
-und_ein, mit oder ohne=-Auffüllung, und sie wird decodiert. Codiert wird im Standardalphabet; ersetzen Sie daher+durch-und/durch_selbst, wenn Sie die URL-sichere Form brauchen. - Welche HTML-Entitäten erkennt der Decoder?
- Dezimale Referenzen (
é) und hexadezimale Referenzen (é) für Zeichen bis U+FFFF sowie eine kurze Liste benannter Entitäten:&,<,>,",', ,©,®,™,€,£,¥,¢,—,–,«,»und…. Andere benannte Entitäten wieébleiben so, wie sie eingegeben wurden. - Wird mein Text irgendwohin hochgeladen?
- Nein. Alle vier Umwandlungen laufen beim Tippen in Ihrem Browser ab, und nichts wird an CitationEasy gesendet.