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.
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
- Wählen Sie Codieren oder Decodieren.
- Wählen Sie die Variante: Komponente für Query/Pfad-Fragmente, Voll-URL für ganze URLs.
- 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.