ToolMill.io

URL encode / Decode (appro- encoding)

URL Encode / Decode (discoding) převádí nebezpečné znaky na URL- bezpečný formát a zpět. Použijte jej pro dotazy struny, přesměrování URL, UTM parametry a ladění API požadavků (RFC 3986). V prohlížeči běží 100% lokálně - bez nahrávání - a pracuje offline po instalaci ToolMill jako PWA.

Kódování

Zkus to.

Příklady

URL- encode text pro parametr dotazu
Vstup
summer sale & shoes
Výstup
summer%20sale%20%26%20shoes
Name
Vstup
summer%20sale%20%26%20shoes
Výstup
summer sale & shoes

Když enkódovat plnou hodnotu vs část URL

Nejčastější chybou při enkódování je kódování nesprávné části URL. V mnoha pracovních tocích, chcete pouze enkódovat hodnotu dotazu, segment cesty, fragment, nebo přesměrovat cíl spíše než celý URL řetězec. Tato stránka používá encodeURIComponent a decodeURIComponent, které jsou nejvhodnější pro jednotlivé hodnoty a komponenty.

Znaky, které obvykle potřebují kódování

Prostory, ampersandy, rovná se znaménka, otazníky, hashes, procenta znaménka, trhliny v hodnotách komponentů, a non-ASCII znaky jsou společné důvody pro enkódování textu před umístěním do URL. To je důležité zejména pro vyhledávání dotazů, štítků, názvů souborů a uživatelsky dodávaných hodnot, které by jinak prolomily řetězec dotazu nebo segment cesty.

Společné chyby s kódováním URL

Dvojité kódování je jedním z nejčastějších problémů. Například existující% 20 se opět stává% 2520. Další běžnou chybou je dekódování celé URL, když by měla být dekódována pouze jedna hodnota parametru. Je také důležité mít na paměti, že tato stránka produkuje zakódované prostory jako% 20, ne form- style plus znaménka.

Praktické pracovní postupy

Použijte tuto stránku při přípravě parametru dotazu pro odkaz, čištění UTM nebo sledovací hodnoty, dekódování zakódovaný text zkopírovaný z protokolů nebo nástrojů prohlížeče, nebo aby část cesty bezpečné před vložením do jiného URL. Je to velmi užitečné, když jste manipulaci jednu hodnotu najednou a chcete vidět přesný exaktní-kódovaný výsledek.

Co se stane s non-anglickým textem a smajlíky

Tento nástroj encodes UTF-8 bytes, což je důvod, proč akcentované znaky, non-latinský text, a emoji často stávají více procent kódy místo jedné jednotky. Toto chování je normální a užitečné, když cíl očekává URL- bezpečné zastoupení původního textu Unicode.

Chyby dekódování problémů

Před tím, než Spoléháte na URL- kódované hodnoty

Otestujte výstup v reálném kontextu cíle, než předpokládáte, že je správný. Pokud něco stále vypadá špatně, zkontrolujte dvojitě kódování, smíšené zacházení s prostory a plus značky, nebo nesoulad mezi tím, jak vaše destinace zachází s plnou URL versus jednotlivé hodnoty parametrů.

Proč dekódovaný text může být stále chybný pro vaši aplikaci

Správné dekódování zde nezaručuje, že jiná aplikace bude interpretovat text stejným způsobem. Některé systémy zacházejí plus znaky jako mezery, jiné je uchovávají doslovně, a rezervované znaky mohou stále potřebovat zvláštní manipulaci v závislosti na tom, zda text patří do cesty, dotazu řetězec, nebo podání formuláře.

Jak říct, zda byste měli enkódovat plnou URL nebo jen jednu část

Enkódování závisí na kontextu. Hodnota parametru dotazu často potřebuje kódování, i když zbytek URL by měl zůstat čitelný, zatímco již sestavená URL může prasknout, pokud enkódujete oddělovače jako?, &, =, nebo /. Přemýšlejte o tom, zda připravujete jednu složku nebo celou adresu před použitím výsledku.

Dekódování selhání obvykle znamená, že pasted text obsahuje malformované procenta sekvencí, smíšené prostý a kódovaný obsah, nebo řetězec, který již byl dekódován jednou. Pokud výsledek vypadá špatně, zkontrolujte, zda jste vložili plnou URL místo jedné složky a zda procento znaků bylo zdvojnásobeno dřívějším zpracováním.

Související nástroje