Zum Inhalt springen

URLs codieren und decodieren

Codieren oder decodieren Sie URLs, Query-Werte und Formulardaten per Prozentcodierung, UTF-8-sicher und mit jedem decodierten Query-Parameter. Alles läuft in Ihrem Browser.

Was codieren Sie?

encodeURIComponent: maskiert alles außer Buchstaben, Ziffern und - _ . ! ~ * ' ( ). Für einen einzelnen Parameterwert.

Prozentcodiert
Das Ergebnis erscheint hier, während Sie tippen.
Läuft in Ihrem Browser · kein UploadSo funktioniert's

So verwenden Sie URL-Encoder / Decoder

  1. 1

    Codieren oder Decodieren wählen

    Codieren wandelt Leerzeichen und Sonderzeichen in %XX um; Decodieren macht aus %XX wieder lesbaren Text.

  2. 2

    Wählen, was Sie codieren

    „Query value“ für einen Parameter, „Whole URL“ für eine vollständige Adresse oder „Form data“, wenn Leerzeichen zu + werden sollen.

  3. 3

    Text oder Link einfügen

    Das Ergebnis aktualisiert sich beim Tippen, und bei einer vollständigen URL erhalten Sie eine Aufschlüsselung ihrer Bestandteile und Parameter.

  4. 4

    Ergebnis kopieren

    Kopieren Sie es, speichern Sie es als Datei oder übernehmen Sie es wieder als Eingabe, um den Hin-und-zurück-Weg zu prüfen.

Limits und Pro

Kostenlos ohne Registrierung und ohne Längenbegrenzung für eingefügten Text; Ausgaben mit mehr als 600.000 Zeichen werden nur teilweise angezeigt und vollständig kopiert oder gespeichert.

Pro entfernt die Werbung; der Konverter ist in jedem Tarif identisch. Pro ansehen

Über URL-Encoder / Decoder

URLs dürfen nur eine begrenzte Auswahl an ASCII-Zeichen enthalten. Alles andere – Leerzeichen, Akzente, Emoji und reservierte Symbole, die als Daten dienen – muss für jedes UTF-8-Byte als % gefolgt von zwei Hexadezimalziffern geschrieben werden. Diese Seite wandelt in beide Richtungen um und zeigt Ihnen genau, was sich geändert hat.

Drei Modi entsprechen den drei Stellen, an denen Codierung tatsächlich vorkommt. Der Modus „Query value“ verhält sich wie encodeURIComponent von JavaScript und ist die richtige Wahl für einen einzelnen Parameter, ein Pfadsegment oder ein Weiterleitungsziel, das in einer anderen URL eingebettet ist. Der Modus „Whole URL“ verhält sich wie encodeURI: Er lässt Schema, Schrägstriche, Fragezeichen, kaufmännische Und-Zeichen und Gleichheitszeichen unverändert und maskiert nur, was die Adresse unbrauchbar machen würde. Der Modus „Form data“ folgt application/x-www-form-urlencoded, bei dem ein Leerzeichen zu einem Pluszeichen wird, wie in HTML-Formularen und bei URLSearchParams.

Fügen Sie einen vollständigen Link ein, listet der Bereich mit der Aufschlüsselung Schema, Host, Port, Pfad und Fragment auf, dazu eine Tabelle aller Query-Parameter mit ihrem decodierten Wert. Das ist praktisch, um Tracking-Links, OAuth-Callbacks und signierte URLs zu lesen. Das Decodieren stoppt bei fehlerhafter Eingabe und nennt die Stelle: ein einzelnes %, auf das keine zwei Hexadezimalziffern folgen, oder Bytefolgen, die kein gültiges UTF-8 sind. Das bedeutet meist, dass ein älteres System den Text als Latin-1 codiert hat.

Prozentcodierung ist keine Verschlüsselung und verkürzt nichts; dafür nutzen Sie einen Link-Kürzer. Die Umwandlung von Base64 und HTML-Entitäten finden Sie in den beiden anderen Tabs.

Datenschutz

URLs und Texte werden direkt auf dieser Seite codiert und decodiert. Links mit Tokens, E-Mail-Adressen oder Sitzungs-IDs werden daher nirgendwohin gesendet. Der gewählte Modus wird für das nächste Mal im lokalen Speicher abgelegt; Ihre eingefügten Inhalte nicht.

URL-Encoder / Decoder: Häufig gestellte Fragen

Soll ich encodeURI oder encodeURIComponent verwenden?
Verwenden Sie encodeURIComponent, hier den Modus „Query value“, für alles, was Sie in eine URL einsetzen: einen Suchbegriff, einen Parameterwert oder eine verschachtelte Weiterleitungs-URL. Es maskiert & = ? /, damit sie nicht mit der Struktur verwechselt werden. Nutzen Sie encodeURI, den Modus „Whole URL“, nur für eine vollständige Adresse, die bereits die richtige Struktur hat und bei der nur Leerzeichen oder Nicht-ASCII-Zeichen korrigiert werden müssen.
Warum ist ein Leerzeichen manchmal %20 und manchmal +?
Die für URLs definierte Prozentcodierung schreibt ein Leerzeichen als %20. HTML-Formulare nutzen ein älteres Format, application/x-www-form-urlencoded, bei dem ein Leerzeichen zu + wird und ein echtes Pluszeichen zu %2B. Beides kommt in Query-Strings häufig vor. Wählen Sie den Modus „Form data“, wenn Sie Werte aus einem Formular decodieren, sonst bleibt ein + ein Pluszeichen.
Was bedeutet „not valid UTF-8“ beim Decodieren?
Moderne URLs codieren jedes Zeichen als seine UTF-8-Bytes, also é als %C3%A9. Manche älteren Systeme nutzten Latin-1, wo é das einzelne Byte %E9 ist, und diese Folge ist kein gültiges UTF-8. Der Fehler zeigt die Position an. Codieren Sie die Quelle erneut als UTF-8 oder ersetzen Sie die Latin-1-Folge von Hand, wenn nur wenige Zeichen betroffen sind.
Kann ich die Parameter eines langen Tracking-Links sehen?
Ja. Fügen Sie den vollständigen Link mit dem Präfix https:// ein, dann erscheint der Bereich mit der Aufschlüsselung unter dem Ergebnis. Er listet Host, Pfad und Fragment auf und zeigt jeden Query-Parameter mit seinem decodierten Wert, auch wiederholte Schlüssel. So werden UTM-Tags, OAuth-State-Werte und verschachtelte Weiterleitungs-URLs lesbar, ohne sie einzeln zu decodieren.
Verursacht doppeltes Codieren einer URL Probleme?
Ja, doppeltes Codieren ist ein häufiger Fehler: Ein % aus dem ersten Durchgang wird zu %25, aus %20 wird also %2520, und der Server erhält den falschen Wert. Bleiben nach einmaligem Decodieren noch %XX-Folgen übrig, wurde der Text doppelt codiert. Wählen Sie „Ausgabe als Eingabe verwenden“ und decodieren Sie erneut, um das Original zurückzubekommen.

Weitere Aufgaben mit diesem Tool

Alle: entwickler-tools