Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Tool, nichts zu installieren

URL-Encoder und -Decoder
Mit zwei sauber getrennten Bereichen

Dieser URL-Encoder und -Decoder maskiert einen einzelnen Wert in einer Adresse. Außerdem kodiert er eine ganze Adresse, ohne die tragenden Schrägstriche anzutasten, oder wandelt eine internationale Domain in Punycode und zurück. Wählen Sie, was Ihr Text ist, und der Rest folgt.

  • KostenlosPreis
  • 2Bereiche
  • KeineAnmeldung
  • KeineUploads

URL-Encoder und -Decoder

Prozentkodierung und Punycode, mit jedem Bereich für sich

Zeichen hinein
0
Geändert
0
Zeichen heraus
0

Ein Wert innerhalb einer Adresse braucht jedes reservierte Zeichen escaped. Eine ganze Adresse braucht ihre Schrägstriche und Doppelpunkte unangetastet, sonst ist sie keine Adresse mehr.

Bereit. Fügen Sie etwas ein, und es wird beim Tippen umgewandelt.

Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
Kurz gesagt

Wofür Prozentkodierung da ist

Zuerst kann eine Adresse nur eine kleine Menge an Zeichen sicher transportieren. Buchstaben, Ziffern und ein paar wenige Sonderzeichen.

Alles andere reist als Prozentzeichen mit zwei Hex-Ziffern. So wird ein Leerzeichen zu %20, eine Raute zu %23 und ein Umlaut zu zwei oder drei solcher Paare.

Maßgeblich ist der URL Standard, den Browser umsetzen. Ältere Dokumente beschreiben jedoch RFC 3986, und beide stimmen in den hier wichtigen Punkten überein.

Prozentkodierung ist also weder Kompression noch Sicherheit. Sie ist eine Art zu sagen: "Diese Zeichen sind Daten, keine Struktur".

Die zwei Bereiche, und warum sie sich unterscheiden

Eine ganze Adresse braucht eine unangetastete Struktur. Die Schrägstriche trennen Pfadsegmente, das Fragezeichen öffnet die Abfrage, und außerdem teilen die Kaufmanns-Und die Parameter.

Diagramm eines Leerzeichens, eines Et-Zeichens und eines Buchstabens mit Akzent in einem Link, umgewandelt in Prozentcodes wie %20, %26 und %C3%A9
Unsichere Zeichen werden zu Prozentcodes.

Ein Wert innerhalb dieser Adresse braucht dafür das Gegenteil. Ein Schrägstrich in einem Produktnamen ist ein Datum. Bleibt er jedoch roh, liest der Server ihn als weiteres Pfadsegment.

Das ist die ganze Unterscheidung, und die falsche Wahl ist der häufigste Fehler beim Umgang mit URLs. Genau deshalb hat die Prozentkodierung in jeder Sprache zwei Funktionen.

Das Problem mit dem Pluszeichen

In einem Query-String bedeutet ein Pluszeichen seit den ersten HTML-Formularen ein Leerzeichen. In einem Pfad bedeutet es hingegen ein echtes Plus.

URL-Encoder mit einem Link mit Leerzeichen, Et-Zeichen und Buchstabe mit Akzent links und dem prozentcodierten Ergebnis rechts
Leerzeichen und Symbole werden zu Codes.

Dasselbe Zeichen wird also je nach Position auf zwei Arten dekodiert. Deshalb liegt ein Decoder, der rät, in der Hälfte der Fälle falsch.

Der Schalter hier überlässt Ihnen die Wahl. Schalten Sie ihn für alles aus Formularen ein und dagegen für einen Pfad oder ein Fragment aus.

Doppelte Kodierung

Bei doppelter Kodierung entsteht aus %20 ein %2520. Das passiert, wenn ein Framework einen Wert escaped, der schon Escapes trug. Deshalb ist das Zeichen dafür ein Prozentzeichen gefolgt von 25 in Ihren Logs.

Was nie kodiert werden muss

Buchstaben, Ziffern, Bindestrich, Punkt, Unterstrich und Tilde gelten als nicht reserviert. Deshalb passieren sie jeden Encoder unverändert, in jedem Bereich.

URL-Decoder mit eingefügtem prozentcodiertem Text und dem lesbaren Text mit Akzent und Symbolen in der Ausgabe
Dekodiere einen Link zu lesbarem Text.

Der Rest richtet sich nach der Stelle. Ein Doppelpunkt ist dabei Struktur in einem Schema und Datum in einem Parameter. Außerdem verhalten sich At-Zeichen und Komma genauso.

Im Zweifel kodieren. Ein zu stark kodierter Wert funktioniert trotzdem, während ein zu schwach kodierter auf Arten bricht, die nur bei bestimmten Eingaben auftreten.

Wo Kodierung in der Praxis schiefgeht

Ein Suchfeld ist der übliche Ort. Dabei tippt jemand eine Phrase mit einem Kaufmanns-Und. Danach steckt der Code diese Phrase direkt in einen Query-String, und der Server sieht zwei Parameter.

URL-Encoder mit gewähltem Geltungsbereich „ganze Adresse“, sodass Schrägstriche und Fragezeichen bleiben und nur das Leerzeichen codiert wird
Der Modus „ganze Adresse“ behält die Schrägstriche.

Dateinamen kommen an zweiter Stelle. Ein Name mit Leerzeichen, Raute oder Plus bricht einen Download-Link auf manchen Servern, auf anderen nicht. Deshalb ist der Fehler schwer zu reproduzieren.

Weiterleitungsparameter kommen an dritter Stelle. Eine ganze Adresse in einer anderen reist nämlich als ein Wert. Also muss jeder Schrägstrich und Doppelpunkt darin escaped werden.

Alle drei behebt man auf dieselbe Weise. Escapen Sie den Wert, nicht die Adresse, und lassen Sie den URL-Builder den Rest zusammensetzen.

Wo Kodierung in der Praxis schiefgeht

Ein Suchfeld ist der übliche Ort. Jemand tippt eine Phrase mit einem Kaufmanns-Und, der Code steckt diese Phrase direkt in einen Query-String, und folglich sieht der Server zwei Parameter.

Dateinamen kommen an zweiter Stelle. Ein Name mit Leerzeichen, Raute oder Plus bricht einen Download-Link auf manchen Servern und auf anderen nicht, was den Fehler schwer reproduzierbar macht.

Weiterleitungsparameter kommen an dritter Stelle. Eine ganze Adresse in einer anderen muss als ein Wert reisen, also muss jeder Schrägstrich und Doppelpunkt darin escaped werden.

Alle drei behebt man auf dieselbe Weise. Escapen Sie den Wert, nicht die Adresse, und lassen Sie den URL-Builder den Rest zusammensetzen.

Wo Kodierung in der Praxis schiefgeht

Ein Suchfeld ist der übliche Ort. Jemand tippt eine Phrase mit einem Kaufmanns-Und, der Code steckt diese Phrase direkt in einen Query-String, und folglich sieht der Server zwei Parameter.

Dateinamen kommen an zweiter Stelle. Ein Name mit Leerzeichen, Raute oder Plus bricht einen Download-Link auf manchen Servern und auf anderen nicht, was den Fehler schwer reproduzierbar macht.

Weiterleitungsparameter kommen an dritter Stelle. Eine ganze Adresse in einer anderen muss als ein Wert reisen, also muss jeder Schrägstrich und Doppelpunkt darin escaped werden.

Alle drei behebt man auf dieselbe Weise. Escapen Sie den Wert, nicht die Adresse, und lassen Sie den URL-Builder den Rest zusammensetzen.

Kodieren ist kein Escaping für HTML

Prozentkodierung macht Text innerhalb einer Adresse sicher. HTML-Entities machen Text jedoch innerhalb eines Dokuments sicher. Wer das eine nutzt, wo das andere hingehört, erhält einen Link, der richtig aussieht und nirgendwohin führt.

So funktioniert es

So nutzen Sie den URL-Encoder und -Decoder

Drei Schritte, und der zweite ist die einzige Entscheidung. Währenddessen folgt das Ergebnis jedem Tastendruck.

  • 1

    Text einfügen

    Eine Adresse, ein Wert oder eine ganze Liste. Außerdem wird jede Zeile einzeln umgewandelt, sofern Sie den Schalter nicht ausschalten.

  • 2

    Angeben, was es ist

    Eine ganze Adresse behält ihre Schrägstriche und Doppelpunkte. Ein einzelner Wert escaped jedoch alles, weil alles darin Daten sind.

  • 3

    Den Plus-Schalter setzen

    Schalten Sie ihn für alles aus einem Formular ein, wo ein Plus ein Leerzeichen bedeutet. Lassen Sie ihn hingegen für einen Pfad aus, wo ein Plus ein Plus bedeutet.

  • 4

    Den Rückweg prüfen

    Drücken Sie Ergebnis nach links verschieben und wandeln Sie erneut um. Alles, was nicht unverändert zurückkommt, verdient einen zweiten Blick.

Warum dieses Tool

Was diesen URL-Encoder online auszeichnet

Die meisten Konverter bieten einen Button und hoffen. Die Unterschiede liegen hier jedoch im Bereichsschalter, im Plus-Schalter und in der Ehrlichkeit bei Fehlern.

  • Zwei Bereiche, in Worten erklärt

    Das Menü fragt, was Ihr Text ist, statt zwei JavaScript-Funktionen zu nennen. Genau bei dieser Wahl liegen die meisten falsch.

  • Das Pluszeichen entscheiden Sie

    Ein Plus bedeutet in einer Abfrage ein Leerzeichen und in einem Pfad ein Plus. Ein Schalter, und auf keiner Seite wird geraten.

  • Zeile für Zeile

    Fügen Sie hundert Adressen ein, und jede wird einzeln umgewandelt, sodass eine Liste als Liste zurückkommt und nicht als ein langer String.

  • Echte Fehler statt Schweigen

    Ein verirrtes Prozentzeichen macht das Dekodieren unmöglich. Dieses Tool sagt das, statt die Eingabe unverändert zurückzugeben und Sie glauben zu lassen, es habe geklappt.

  • Ein umkehrbarer Rückweg

    Tauschen Sie die Felder und wandeln Sie erneut um. Weicht das Ergebnis vom Ausgangspunkt ab, stimmt in der Mitte etwas nicht.

  • Nichts verlässt Ihren Tab

    Query-Strings tragen Tokens, E-Mails und Bestellnummern. Weil jede Umwandlung in Ihrem Browser geschieht, erreicht nichts davon einen Server.

Gute Gewohnheiten

Regeln für das Kodieren von Adressen

Die meisten URL-Fehler stammen aus vier oder fünf Gewohnheiten. Diese acht Regeln decken sie ab.

  • Werte kodieren, keine Adressen. Bauen Sie die Adresse aus Teilen und escapen Sie jeden Wert beim Hinzufügen. Den fertigen String zu kodieren zerstört die Struktur.
  • Im Code das URL-Objekt nutzen. Jede moderne Sprache hat eines. Es erledigt das Escaping je Teil, und das ist genau die Arbeit, die Sie gerade von Hand machen wollten.
  • Einen Wert nie zweimal kodieren. Kommt ein Wert escaped an, lassen Sie ihn so. Suchen Sie %25 in Ihren Logs, denn das markiert ein Prozentzeichen, das zweimal durch den Encoder lief.
  • Das Fragment aus Anfragen heraushalten. Der Teil hinter dem # verlässt den Browser nie. Ein Server sieht es nie, also bringt Kodieren für einen Server nichts.
  • Auf das Kaufmanns-Und achten. Ein nicht escaptes Kaufmanns-Und in einem Wert teilt einen Parameter in zwei. Das ist die häufigste Ursache einer abgeschnittenen Abfrage.
  • Nur für die Anzeige dekodieren. Zeigen Sie Menschen die lesbare Form und behalten Sie die escapte für Links und Anfragen. Die dekodierte Version zu speichern lädt später zu doppelter Kodierung ein.
  • Nicht-ASCII sind Bytes. Ein Umlaut wird zu zwei Prozent-Paaren, ein Emoji zu vier. Das ist UTF-8, und ein Längenlimit zählt die escapte Form.
  • Mit einem wirklich unbequemen Wert testen. Ein Name mit Apostroph, Schrägstrich und Leerzeichen findet jeden Fehler in zehn Sekunden. Raten, welche Zeichen vorkommen, schafft das nie.
Besser vermeiden

Sechs Kodierungsfehler, die Links zerstören

Jeder davon erzeugt einen Link, der bei den meisten Eingaben funktioniert und bei den interessanten scheitert.

  • Die ganze Adresse als Wert kodieren

    Jeder Schrägstrich und Doppelpunkt wird zum Escape, und das Ergebnis ist ein String, den kein Browser öffnet.

  • Einen Wert roh lassen

    Ein Schrägstrich oder Kaufmanns-Und darin schreibt die Form der Adresse um, und der Server liest etwas, das Sie nie gesendet haben.

  • Doppelte Kodierung unterwegs

    Ein Framework escaped, was ein Template schon escaped hat, und der Leser sieht Prozentzeichen mitten in einem Seitentitel.

  • Annehmen, ein Plus sei immer ein Leerzeichen

    Im Pfad bleibt das + ein gewöhnliches Pluszeichen. Ein Decoder, der jedes ersetzt, beschädigt am laufenden Band Dateinamen.

  • Die Raute für einen Server kodieren

    Fragmente verlassen den Browser nie. Eines für eine Anfrage zu escapen ändert nichts außer der Länge des Strings.

  • Die Escape-Tabelle von Hand bauen

    Eine Ersetzungskette verpasst immer ein Zeichen. Nutzen Sie die eingebaute Funktion, die dem Standard folgt und nicht der Erinnerung von irgendwem.

Fragen

Häufige Fragen zur Kodierung

Worin unterscheiden sich die zwei Bereiche?

Ein Wert escaped jedes reservierte Zeichen, auch Schrägstriche und Kaufmanns-Und. Eine ganze Adresse lässt diese hingegen in Ruhe, da sie der Adresse ihre Form geben.

Warum funktioniert meine Adresse nach dem Kodieren nicht mehr?

Fast immer wegen des falschen Bereichs. Wird ein kompletter Link als einzelner Wert kodiert, werden nämlich seine Schrägstriche und Doppelpunkte zu Escapes, und nichts kann das Ergebnis öffnen.

Verarbeitet dieser URL-Encoder online Emojis?

Ja. Ein Emoji wird zu vier Prozent-Paaren, weil UTF-8 es als vier Bytes kodiert. Beim Dekodieren kommt es außerdem genau so zurück, wie Sie es getippt haben.

Was bedeutet %20?

Ein Leerzeichen. Die 20 ist hexadezimal für 32, den Zeichencode eines Leerzeichens, und außerdem folgt jedes Escape demselben Muster.

Soll ich %20 oder ein Plus für Leerzeichen nutzen?

Nutzen Sie überall %20. Ein Plus funktioniert per Konvention in Query-Strings, während %20 in jedem Teil einer Adresse korrekt ist.

Weshalb klappt das Dekodieren nicht immer?

Weil ein Prozentzeichen ohne zwei gültige Hex-Ziffern dahinter steht. Das ist kein Escape, deshalb kann der Decoder nicht erraten, was gemeint war.

Ist Prozentkodierung eine Sicherheitsmaßnahme?

Nein. Sie verhindert, dass Zeichen als Struktur gelesen werden, und damit eine Klasse von Fehlern. Was Sie danach mit dem Wert tun, beeinflusst sie jedoch nicht.

Kann ich eine ganze Liste auf einmal umwandeln?

Ja. Lassen Sie den Zeilen-Schalter an und fügen Sie so viele ein, wie Sie möchten. So wird jede Zeile einzeln umgewandelt und kommt in ihrer eigenen Zeile zurück.

Warum wird meine Adresse beim Kodieren länger?

Weil jedes escapte Zeichen zu drei wird und ein Nicht-ASCII-Zeichen zu sechs oder mehr. Deshalb zählt das, wenn ein Dienst die Länge eines Links begrenzt.

Warum wird meine Adresse beim Kodieren länger?

Weil jedes escapte Zeichen zu drei wird und ein Nicht-ASCII-Zeichen zu sechs oder mehr. Deshalb zählt das, wenn ein Dienst die Länge eines Links begrenzt.

Warum wird meine Adresse beim Kodieren länger?

Weil jedes escapte Zeichen zu drei wird und ein Nicht-ASCII-Zeichen zu sechs oder mehr. Deshalb zählt das, wenn ein Dienst die Länge eines Links begrenzt.

Landet das Eingefügte auf einem Server?

Nein. Ihr Browser wandelt in diesem Tab um, deshalb erreichen Tokens und Bestellnummern aus einem Query-String nie diese Website.

Weitere kostenlose Tools

Werkzeuge für den Umgang mit URLs

Kodieren ist ein Schritt. Diese drei decken die Schritte davor und danach ab.

Bereit, etwas umzuwandeln?

Fügen Sie Ihren Text ein, wählen Sie den Bereich und prüfen Sie den Rückweg. Der URL-Encoder und -Decoder ist kostenlos, braucht kein Konto und behält jedes Zeichen auf Ihrem Gerät.