Skip to main content
UtilityStack

URL-Encoder und -Decoder

Konvertieren Sie Text sofort in und aus der URL-Prozentcodierung. Wählen Sie Komponente für Query-String-Fragmente und Pfadsegmente oder Voll-URL, wenn die Eingabe bereits eine vollständige URL ist und Sie nur die unsicheren Teile codieren möchten.

Eingabe
Ausgabe

Was ist URL-Codierung?

URLs dürfen nur eine kleine Teilmenge von ASCII-Zeichen enthalten: Buchstaben, Ziffern und einige reservierte Satzzeichen. Alles andere — Leerzeichen, Akzentbuchstaben, Emojis, Query-String-Werte mit Et-Zeichen — muss prozentual codiert werden: Jedes nicht erlaubte Byte wird zu einem Prozentzeichen gefolgt von seinem Hex-Wert (z. B. wird Leerzeichen zu %20, é wird zu %C3%A9 in UTF-8).

Zwei Encoder existieren in JavaScript und den meisten Sprachen: ein permissiver (encodeURI), der die URL-Strukturzeichen unverändert lässt (so können Sie eine ganze URL sicher codieren, ohne sie zu zerstören), und ein strengerer (encodeURIComponent), der alles codiert, was nicht strikt sicher ist — gedacht zum Einbetten in einen Query-String-Wert oder ein Pfadsegment.

So verwenden Sie dieses Tool

  1. Wählen Sie Codieren oder Decodieren.
  2. Wählen Sie die Variante: Komponente für Query/Pfad-Fragmente, Voll-URL für ganze URLs.
  3. Fügen Sie Ihren Text in das Eingabefeld ein. Das Ergebnis erscheint sofort rechts. Verwenden Sie Tauschen, um einen Round-Trip zu prüfen.

Häufig gestellte Fragen

Wann sollte ich Komponente vs. Voll-URL verwenden?

Verwenden Sie Komponente, wenn die Eingabe ein Datenstück innerhalb einer URL ist (ein Query-Wert, ein Pfadsegment mit Sonderzeichen). Verwenden Sie Voll-URL, wenn die Eingabe bereits eine vollständige URL ist und Sie nur eventuelle raue Kanten (Leerzeichen, Nicht-ASCII) maskieren möchten, ohne die Struktur anzutasten.

Warum decodiert + manchmal zu Leerzeichen?

In application/x-www-form-urlencoded (HTML-Formulare) repräsentiert + ein Leerzeichen. JavaScripts decodeURIComponent macht das NICHT — es behandelt nur %20. Wenn Sie Formulardaten decodieren, ersetzen Sie + zuerst durch %20 oder verwenden Sie einen dedizierten form-urlencoded-Parser.

Gibt es eine Längenbegrenzung?

Browser und Server begrenzen URLs typischerweise auf 2-8 KB. Der Encoder selbst hat keine Begrenzung, aber wenn Ihre codierte Ausgabe die Begrenzung Ihres Zielsystems überschreitet, erhalten Sie anderswo einen Fehler — erwägen Sie, die Daten stattdessen im Request-Body zu senden.

Ähnliche Tools