Zum Inhalt springen

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. 1. Wählen Sie ein Format. Base64, URL-Codierung, HTML-Entitäten oder Unicode-Escape; jede Karte sagt, wofür sie gedacht ist.
  2. 2. Wählen Sie Codieren oder Decodieren. Codieren wandelt lesbaren Text in das Format um; Decodieren wandelt ihn zurück.
  3. 3. Tippen oder fügen Sie ein. Die Ausgabe erscheint beim Tippen. Nichts wird abgeschickt.
  4. 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

FormatVerwenden fürStandardAusgabe
Base64Das Übertragen von Bytes über reine Textkanäle: E-Mail-Anhänge, Data-URIs, Tokens, JSONRFC 4648Buchstaben, Ziffern, +, / und = als Auffüllung; etwa ein Drittel länger
URL-CodierungText sicher in eine Abfragezeichenfolge oder ein Pfadsegment einfügenRFC 3986Jedes unsichere Byte als % plus zwei Hexadezimalziffern
HTML-EntitätenDie Anzeige von <, & und Nicht-ASCII-Zeichen auf einer WebseiteHTML-ZeichenreferenzenDezimale numerische Referenzen wie &#233;
Unicode-EscapeNicht-ASCII-Zeichen in JavaScript-, JSON- oder Java-Quellcode schreibenJSON (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:

FormatCodiert
Base64Q2Fmw6kgJiBjcsOobWUg4piV
URL-CodierungCaf%C3%A9%20%26%20cr%C3%A8me%20%E2%98%95
HTML-EntitätenCaf&#233; &#38; cr&#232;me &#9749;
Unicode-EscapeCaf\u00e9 & cr\u00e8me \u2615

Beachten Sie, was jede Methode unangetastet lässt. Die HTML-Codierung schreibt das Und-Zeichen als &#38;, 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 wird a b&c=d/e?f zu a%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 aus a+b%20c den Text a+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 &#128512;). 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 (&#233;) und hexadezimale Referenzen (&#xE9;) für Zeichen bis U+FFFF sowie eine kurze Liste benannter Entitäten: &amp;, &lt;, &gt;, &quot;, &apos;, &nbsp;, &copy;, &reg;, &trade;, &euro;, &pound;, &yen;, &cent;, &mdash;, &ndash;, &laquo;, &raquo; und &hellip;. Andere benannte Entitäten wie &eacute; 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.

Ähnliche Tools

Weitere Werkzeuge: Daten, Markup und Code