Entwickler

URL Encoder / Decoder

Leerzeichen, Symbole und Sonderzeichen beschädigen URLs – Prozent-Kodierung behebt das. Kodieren Sie jede URL für eine sichere Übertragung oder decodieren Sie sie zurück in lesbaren Text – sofort.

Hat Ihnen dieser Rechner geholfen?

Was ist URL Encoder / Decoder?

Ein URL Encoder/Decoder ist ein unverzichtbares Webentwicklungswerkzeug, das zwischen normalem Text und URL-sicheren prozent-kodierten Formaten konvertiert. Wenn URLs Leerzeichen, Sonderzeichen oder Nicht-ASCII-Zeichen wie Akzente und Emojis enthalten, gehen sie kaputt, wenn sie nicht ordnungsgemäß kodiert sind. Dieses Tool bietet sofortiges Kodieren und Dekodieren mit vollständiger Unterstützung für URL-Modus (Kodierung ganzer URLs) und Komponentenmodus (Kodierung einzelner Query-Parameterwerte), sowie einen Batch-Modus zur gleichzeitigen Verarbeitung mehrerer Zeichenfolgen. Es handhabt alle Standard-Prozent-Kodierungsvorgänge gemäß RFC 3986 und konvertiert unsichere Zeichen in ihre %XX-hexadezimale Darstellung und umgekehrt. Unverzichtbar für Webentwickler, API-Integratoren und SEO-Spezialisten.

Wann Sie diesen Rechner verwenden

  • Sie erstellen eine URL mit Abfrageparametern, die Leerzeichen, Symbole oder Nicht-ASCII-Zeichen enthält
  • Sie müssen eine prozentkodierte URL decodieren, um ihren tatsächlichen Inhalt zu lesen
  • Sie debuggen eine API, die Ihre URL wegen nicht kodierter Sonderzeichen ablehnt
  • Sie verarbeiten benutzereingereichte URLs, die vor der Verwendung bereinigt werden müssen
  • Sie müssen mehrere URL-Segmente auf einmal in einem Stapel kodieren oder decodieren
  • Sie erstellen Weiterleitungen oder Callback-URLs, bei denen Parameter korrekt kodiert sein müssen

Schritte:

  1. Geben Sie den Text/die URL, die Sie kodieren oder decodieren möchten, ein oder fügen Sie ihn ein.
  2. Wählen Sie den Modus Kodieren oder Decodieren.
  3. Klicken Sie auf die Schaltfläche Konvertieren.
  4. Kopieren Sie das Ergebnis zur Verwendung in Ihrer Anwendung.

Formel

Kodierung: Unsichere Zeichen → % + 2-stelliger Hexadezimalcode ➡ Decodierung: %XX → Ursprüngliches Zeichen

Anwendungsfälle

  • Sichere Abfragezeichenfolgen für URLs erstellen
  • API-Anfrageparameter verarbeiten
  • Kodierte URLs debuggen
  • URL-freundliche Slugs und Pfade erstellen

Hauptvorteile

  • Sofortiges Kodieren und Dekodieren mit Echtzeit-Ergebnissen
  • Unterstützt sowohl URL-Modus als auch Komponentenmodus
  • Batch-Modus zum gleichzeitigen Kodieren mehrerer Zeichenfolgen
  • Behandelt alle Sonderzeichen einschließlich Unicode und Emojis
  • 100% browserbasiert — keine Daten werden an Server gesendet
  • Visuelle Zeichenanzahl zur Überprüfung, dass die Kodierung die Eingabe nicht dupliziert oder gekürzt hat

Professionelle Tipps

  • Kodieren Sie immer benutzergenerierte URL-Parameter, bevor Sie sie in eine URL einfügen, um Injection-Angriffe zu verhindern
  • Verwenden Sie encodeURIComponent() in JavaScript für einzelne Query-Parameterwerte — es kodiert mehr Zeichen als encodeURI()
  • Dekodieren Sie URLs vor der Anzeige für Benutzer — rohe kodierte URLs sehen unprofessionell aus
  • Achten Sie auf doppelte Kodierung: Wenn Sie %25 nach weiteren Hex-Ziffern sehen, wurde die URL wahrscheinlich zweimal kodiert
  • Verwenden Sie den Komponentenmodus beim Erstellen von Abfragezeichenfolgen und den URL-Modus beim Kodieren ganzer URL-Pfade oder vollständiger URLs

Häufige Fehler vermeiden

  • Doppelte Kodierung von URLs durch Kodieren einer bereits kodierten URL, %20 wird zu %2520
  • Falscher Kodierungskontext — URL-Modus und Komponentenmodus erzeugen unterschiedliche Ausgaben für dieselbe Eingabe
  • Vergessen, dass + nur in application/x-www-form-urlencoded-Daten ein Leerzeichen darstellt
  • Nicht-ASCII-Zeichen nicht ordnungsgemäß behandeln — immer UTF-8-Encoding vor der Prozent-Kodierung sicherstellen

Wichtige Begriffe erklärt

Prozent-Kodierung: Der Standardmechanismus zum Kodieren von Zeichen in URLs, ersetzt unsichere Zeichen durch % gefolgt von ihrem zweistelligen hexadezimalen ASCII-Code
Query-String: Der Teil eines URL nach dem ?-Zeichen, enthält Schlüssel-Wert-Paare getrennt durch &
Reservierte Zeichen: Zeichen wie :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = mit spezieller syntaktischer Bedeutung in URLs gemäß RFC 3986
Komponentenmodus vs. URL-Modus: Komponentenmodus kodiert mehr Zeichen und ist für einzelne Werte; URL-Modus erhält URL-Struktur und ist für vollständige Pfade

Verwandte Konzepte

  • Prozent-Kodierung: Der Mechanismus, unsichere Zeichen für eine sichere URL-Übertragung durch % gefolgt von ihrem zweistelligen hexadezimalen ASCII-Code zu ersetzen
  • Abfragezeichenfolge: Der Teil einer URL nach dem ?-Zeichen, der durch &-Zeichen getrennte Schlüssel-Wert-Paare enthält
  • Reservierte Zeichen: Zeichen wie :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, =, die gemäß RFC 3986 in der URL-Syntax eine besondere Bedeutung haben
  • URL-sichere Zeichen: Nicht reservierte Zeichen (Buchstaben, Ziffern, -, _, ., ~), die in URLs nicht kodiert werden müssen
  • encodeURIComponent vs. encodeURI: JavaScript-Funktionen, bei denen encodeURIComponent für einzelne Werte alles außer Buchstaben, Ziffern und _*-.~ kodiert, während encodeURI für vollständige URLs die URL-Strukturzeichen erhält

Beispiel

Kodierung von 'Hello World & Friends!' → 'Hello%20World%20%26%20Friends%21'. Decodierung von 'search%3Fq%3Dhello+world' → 'search?q=hello world'.

Interpretation Ihrer Ergebnisse

Der Encoder wandelt unsichere URL-Zeichen (Leerzeichen, &, ?, #, Nicht-ASCII usw.) in das Prozent-Kodierungsformat um, wobei jedes Zeichen zu einem % gefolgt von seinem zweistelligen Hexadezimalcode wird. Der Decoder kehrt diesen Prozess um und stellt den ursprünglichen lesbaren Text wieder her. Die Zeichenanzahl hilft Ihnen zu überprüfen, dass die Kodierung Ihre Eingabe nicht unerwartet dupliziert oder gekürzt hat. Der Komponentenmodus kodiert einen breiteren Satz von Zeichen und ist für die Kodierung einzelner Abfrageparameter-Werte gedacht. Der URL-Modus ist strenger, was kodiert wird, und ist für die Kodierung ganzer URL-Pfade oder vollständiger URLs gedacht. Verwenden Sie den Komponentenmodus, wenn Sie Abfragezeichenfolgen erstellen, und den URL-Modus, wenn Sie eine vollständige URL kodieren. Im Stapelmodus können Sie mehrere Zeilen gleichzeitig kodieren oder decodieren, was nützlich ist, wenn Sie eine Liste von URLs oder Parametern verarbeiten möchten. Jede Zeile wird als separate Eingabe behandelt, und alle Ergebnisse werden zusammen angezeigt, damit sie leicht kopiert werden können.

Häufig gestellte Fragen

Warum müssen URLs kodiert werden?
URLs dürfen nur bestimmte ASCII-Zeichen enthalten. Zeichen wie Leerzeichen, &, ?, # und Nicht-ASCII-Zeichen müssen kodiert (prozentkodiert) werden, um eine sichere Übertragung über das Internet zu gewährleisten.
Was ist Prozent-Kodierung?
Bei der Prozent-Kodierung werden unsichere Zeichen durch ein %-Zeichen gefolgt von ihrem zweistelligen Hexadezimalcode ersetzt. Beispielsweise wird ein Leerzeichen zu %20 und & zu %26.
Ist URL-Kodierung dasselbe wie HTML-Kodierung?
Nein. URL-Kodierung (Prozent-Kodierung) ist für URLs gedacht. HTML-Kodierung verwendet Entitäten wie &amp; für & oder &lt; für <. Sie erfüllen in der Webentwicklung unterschiedliche Zwecke.
Wann sollte ich den URL-Modus statt des Komponentenmodus verwenden?
Verwenden Sie den Komponentenmodus, wenn Sie einen einzelnen Abfrageparameter-Wert kodieren (z. B. einen Suchbegriff). Verwenden Sie den URL-Modus, wenn Sie einen vollständigen URL-Pfad kodieren oder wenn die gesamte Zeichenfolge URL-sicher sein muss. Der Komponentenmodus kodiert mehr Zeichen, da er annimmt, dass der Wert innerhalb einer URL-Struktur platziert wird.
Warum ergibt die Kodierung von 'Hello World' 'Hello%20World' statt 'Hello+World'?
In URL-Pfadsegmenten werden Leerzeichen als %20 kodiert. Die +-Kodierung für Leerzeichen wird nur in application/x-www-form-urlencoded-Daten (HTML-Formularübermittlungen) verwendet. Die moderne Best Practice ist, in URLs durchgängig %20 zu verwenden. Der Rechner verwendet %20 für die URL-Kodierung.
Kann ich Nicht-ASCII-Zeichen wie Emojis oder Buchstaben mit Akzent kodieren?
Ja. Nicht-ASCII-Zeichen werden zunächst in UTF-8-Bytes umgewandelt, dann wird jedes Byte prozentkodiert. Beispielsweise wird das Emoji ☺ (U+1F600) zu %F0%9F%98%80. Akzentuierte Zeichen wie é (U+00E9) werden zu %C3%A9. Dies ist der in RFC 3986 definierte Standardansatz.
Was ist der Unterschied zwischen dieser Kodierung und der HTML-Entitätskodierung?
URL-Kodierung (Prozent-Kodierung) ist für URLs gedacht – sie wandelt Zeichen in %XX-Hexadezimalcodes um. HTML-Entitätskodierung wandelt Zeichen in benannte oder numerische Entitäten um, wie &amp; für & oder &#8364; für €. Sie erfüllen völlig unterschiedliche Zwecke und sind nicht austauschbar.
Warum funktionieren einige URLs ohne Kodierung, obwohl sie Sonderzeichen enthalten?
Moderne Browser kodieren URLs automatisch, wenn Sie zu ihnen navigieren oder Formulare absenden. Wenn Sie URLs jedoch programmgesteuert erstellen (in Code, API-Aufrufen oder serverseitigen Weiterleitungen), müssen Sie manuell kodieren, da der Server dies nicht für Sie übernimmt.
Besteht das Risiko einer Doppelkodierung?
Ja. Wenn Sie eine bereits kodierte URL kodieren, wird aus %20 fälschlicherweise %2520. Prüfen Sie immer, ob Ihre Eingabe bereits kodiert ist, bevor Sie erneut kodieren. Dieser Rechner zeigt die decodierte Ausgabe, damit Sie überprüfen können, ob das Ergebnis korrekt ist.
Wie gehe ich mit kodierten URLs in JavaScript um?
Verwenden Sie decodeURIComponent() zum Decodieren und encodeURIComponent() zum Kodieren einzelner Werte. Verwenden Sie für vollständige URLs decodeURI() und encodeURI(), die die URL-Strukturzeichen (/, ?, # usw.) erhalten. Verwenden Sie niemals escape() oder unescape() – sie sind veraltet und behandeln Unicode nicht korrekt.

Entdecke weitere Tools

Frische Auswahl aus unserer gesamten Tool-Bibliothek.