Encode or decode URLs with encodeURIComponent or encodeURI. 100% local.
This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.
A URL is allowed to contain only a small safe alphabet (A–Z a–z 0–9 - _ . ~ plus a few reserved symbols). Anything else — spaces, &, /, ?, #, non-ASCII letters, emoji — would be misread as part of the URL structure. Encoding replaces them with % + two hex digits of their UTF-8 bytes; decoding reverses exactly that. encodeURIComponent escapes the widest set (good for a query value); encodeURI keeps structural punctuation like ? and # (good for a whole URL).
A space is byte 0x20 → %20. The Chinese character 你 (U+4F60) is three UTF-8 bytes E4 BD A0 → %E4%BD%A0. Decoding walks the %XX triplets and reassembles the bytes.
You want to pass 'hello world' and a Chinese keyword in one URL query string.
Encode and decode URLs with encodeURIComponent and encodeURI modes. Everything runs locally; nothing is uploaded.
FreeToolHub URL Encoder / Decoder is a free browser-based tool — encode and decode URLs with encodeURIComponent and encodeURI modes. No signup, no upload; everything runs locally in your browser.
Kodieren und dekodieren Sie URLs mit encodeURIComponent- und encodeURI-Modi. Volle Unicode-Unterstützung. 100 % browserbasiert, kostenlos, keine Anmeldung erforderlich.
Dieses Tool konvertiert Text in percent-kodierte URL-Formate und zurück, löst das Problem, dass URLs nur eine begrenzte ASCII-Menge enthalten dürfen. Leerzeichen, Und-Zeichen, Rautezeichen, CJK-Zeichen und Emoji haben in URLs reservierte oder ungültige Bedeutungen und müssen als %XX-Folgen kodiert werden. Zwei Modi decken die beiden realen Anwendungsfälle ab: Der encodeURIComponent-Modus kodiert alles einschließlich & = ? / für die Verwendung als einzelner Parameterwert, und der encodeURI-Modus erhält URL-Strukturzeichen, sodass eine vollständige URL funktionsfähig bleibt. Volle Unicode-Unterstützung bedeutet, dass chinesische, arabische und Emoji-Texte korrekt in ihre UTF-8-Prozentsequenzen kodiert werden.
Webentwickler erstellen Abfragezeichenfolgen, in denen Benutzereingaben Leerzeichen oder Symbole enthalten, die sonst Parameterbegrenzungen unterbrechen. Marketingfachleute konstruieren UTM-getaggte Links mit Kampagnennamen, die nicht-ASCII-Zeichen enthalten, und überprüfen, wie diese in E-Mail-Systemen überleben. API-Tester kodieren Filterwerte in Anfrage-URLs und dekodieren Werte, die aus Serverprotokollen entnommen wurden, um zu sehen, was tatsächlich gesendet wurde. Internationale Benutzer, die CJK-Suchbegriffe in Tools einfügen, die kodierte Eingaben erwarten, verwenden es ständig. Debugging-Teams dekodieren kodierte URLs aus Analyseberichten, um das ursprüngliche Ziel zu lesen.
(1) Fügen Sie Ihren Text oder Ihre URL ein. (2) Wählen Sie den Modus: component-Modus für einen Parameterwert, full-URI-Modus für eine vollständige URL, bei der Schrägstriche und Abtrennzeichen überleben müssen. (3) Lesen Sie die kodierte Ausgabe — Leerzeichen werden zu %20 (oder + in Formular-Kontexten), nicht-ASCII-Zeichen werden zu mehrbyteigen UTF-8-Sequenzen, reservierte Zeichen werden zu ihren Prozentformen. (4) Der Decode-Modus kehrt jede percent-kodierte Zeichenfolge um, verarbeitet gemischte UTF-8-Sequenzen und die +-Leerzeichen-Konvention. Alles wird live und lokal konvertiert.
Die beiden JavaScript-Funktionen entsprechen den beiden Kodierungsphilosophien, und die falsche Wahl bricht URLs auf unterschiedliche Weise. encodeURIComponent ist für einzelne Werte: es maskiert alles mit struktureller Bedeutung — & = ? / # — sodass ein Wert wie a&b=c keine gefälschten Parameter einfügen kann. Verwenden Sie es immer, wenn Benutzereingabe zu einem Abfrageparameter wird. encodeURI ist für bereits zusammengestellte vollständige URLs: es erhält die Trennzeichen, die die URL funktionsfähig machen, während Leerzeichen und nicht-ASCII-Zeichen kodiert werden. Verwenden Sie es, um einen vollständigen Link zur Anzeige oder Übertragung zu bereinigen. Der klassische Fehler ist die Verwendung von encodeURI für einen Parameterwert, wobei & und = intakt bleiben, sodass Downstream-Server den Wert in Phantomeparameter aufteilen; der umgekehrte Fehler verwandelt eine vollständige URL in Unbrauchbarkeit. Dieses Tool macht beide Modi explizit sichtbar, sodass Sie immer den richtigen auswählen.
Immer wenn beliebiger Text innerhalb einer URL reist. Reservierte Zeichen haben Aufgaben in der Grammatik einer URL — ? startet eine Abfrage, & trennt Parameter, # springt zu einem Fragment — daher muss ein Wert, der sie enthält, percent-kodiert werden (z. B. wird & zu %26) oder er wird als Struktur fehlinterpretiert. Kodieren Sie jeden manuell erstellten Abfrageparameterwert.
Umfang. encodeURIComponent maskiert alles mit besonderer Bedeutung, daher ist es richtig für einen einzelnen Parameterwert (ein Stadtname, ein Suchbegriff). encodeURI erhält URL-Strukturzeichen (?, /, &, =), sodass eine ganze URL analysierbar bleibt — seine Verwendung auf einen Parameterwert lässt & und = unmaskiert und beschädigt die Abfragezeichenfolge. Dieses Tool macht beide Modi sichtbar, damit Sie die JavaScript-Funktion abgleichen können, die Ihr Code verwendet.
Zwei Standards: Die HTML-Formularspezifikation kodiert Leerzeichen als +, während RFC 3986 Prozentkodierung %20 verwendet. Browser senden Formulare mit +, aber von Ihnen selbst erstellte Abfragezeichenfolgen sollten %20 verwenden — und ein strenger Dekodierer verwandelt + nicht zurück in ein Leerzeichen. Wenn Ihre Leerzeichen falsch dekodiert werden, haben Sie die beiden Konventionen vermischt.
Nein, und das Verwechseln verursacht echte Fehler. URL-Kodierung (Percent-Encoding) macht Text sicher für die Reise innerhalb einer URL; HTML-Escape (< & ...) macht Text sicher für die Anzeige in einem HTML-Dokument. Ein Wert, der in einen Abfrageparameter geht, benötigt zuerst URL-Kodierung — seine HTML-Escapierung würde wörtlichen amp;-Müll an den Server senden.
URL-kodierte Zeichen werden vom Server vor der Verarbeitung dekodiert, daher ändert die Kodierung nicht die Zielseite. Exzessive Kodierung in sichtbaren URLs kann jedoch für Suchmaschinen spamartig aussehen. Beste Praxis: Kodieren Sie nur Sonderzeichen in Abfrageparametern, nicht in der Pfadstruktur. Verwenden Sie Bindestriche für Worttrennung in URL-Pfaden.
encodeURIComponent encodes all special characters including : / ? # [ ] @, making it suitable for encoding individual query parameter values. encodeURI preserves URL structural characters, making it suitable for encoding an entire URL. This tool supports both modes—use encodeURIComponent for parameter values, encodeURI for full URLs.
URL-encoded characters are decoded by the server before processing, so encoding does not change the destination page. However, excessive encoding in visible URLs can look spammy to search engines. Best practice: encode only special characters in query parameters, not in the path structure. Use hyphens for word separation in URL paths.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.