Text a kód / MULTIVERTO

URL dekódování textu

Převeďte procentově zakódovanou část URL zpět na text Unicode; chybné sekvence se oznámí.

Okamžitý převodVáš vstup zůstává v prohlížeči. Text k převodu nikam neodesíláme.
Soubor zůstává ve vašem prohlížeči.
Hromadný převod
Řetězit nástroje

Každý textový nástroj použijte na předchozí výsledek.

01 / Postup

Jak to funguje

Sekvence bajtů %HH se interpretují jako UTF-8. Očekává se jedna zakódovaná část URL.

Užitečná poznámka

Dekódují se procentové sekvence jedné části URL. Ve formulářových parametrech může znak + znamenat mezeru; ty je třeba zpracovat zvlášť.

02 / Příklad

Příklad

Váš vstupK%C3%A1va%20%26%20kol%C3%A1%C4%8D
VýsledekKáva & koláč

03 / Postup

URL dekódování textu — Jak to funguje

Interpretace procentových posloupností

Tento nástroj použijte na jednu zakódovanou část zkopírovanou z URL. Obnoví bajty vyjádřené procentovými trojicemi a potom je dekóduje jako text UTF-8. Například %20 se změní na mezeru a %26 na ampersand uvnitř hodnoty, nikoli na oddělovač parametrů. Pomáhá číst parametr v logu nebo zjistit obsah segmentu cesty. Neúplná procentová trojice nebo neplatný sled bajtů UTF-8 vyvolá chybu místo tiché náhrady.

Nepředpokládejte, že se zde znak plus změní na mezeru. Tato záměna patří k formulářovému kódování a jednoduchý dekodér komponent ji nedělá. Dekódování celé URL najednou může navíc vrátit ošetřené oddělovače do aktivní struktury a změnit výklad pozdějším parserem. Nejprve vyberte komponentu, dekódujte ji jednou a při ladění zachovejte původní adresu. Je-li hodnota zakódována dvakrát, první průchod může odhalit další procentovou trojici; pokračujte jen pokud formát vyžaduje dvě vrstvy.

Procentové kódování části URL

URL se skládá ze strukturálních oddělovačů a hodnot. Lomítko odděluje části cesty, otazník zahajuje dotaz a ampersand odděluje parametry. Pokud hodnota obsahuje mezeru, ampersand nebo znak mimo ASCII, procentové kódování zabrání záměně hodnoty se strukturou URL. Text se nejdříve převede na bajty UTF-8; bajty vyžadující ošetření se zapisují jako znak procenta a dvě hexadecimální číslice. Mezera se často změní na %20, písmeno s diakritikou obvykle vyžaduje více zakódovaných bajtů.

Tento nástroj zpracovává jednu část, například hodnotu parametru nebo segment cesty, nikoli celou sestavenou URL. Zakódování celé adresy může změnit i potřebné oddělovače. Webové formuláře používají také konvenci application/x-www-form-urlencoded, v níž znak plus často označuje mezeru. Ta se liší od zdejšího kódování komponenty. Dekódujte odpovídajícími pravidly, zachovejte strukturu URL a k sestavení jednotlivě zakódovaných hodnot pokud možno použijte rozhraní URL.

Před dekódováním ověřte zakódovaný zdroj

Začněte hodnotou, která je skutečně zapsána očekávaným způsobem. Vložte zakódovanou komponentu nebo sled bajtů a porovnejte čitelný výstup se záznamem, odkud pochází. Dekodér běží v tomto prohlížeči a řetězec neposílá na server ke konverzi. Poškozený vstup nebo jiný formát může podle operace selhat či zůstat částečně beze změny. Uchovejte původní zakódovanou hodnotu, abyste věděli, zda nečekaný znak pocházel ze zdroje nebo z vaší interpretace.

Dekódovaný text považujte za nový, potenciálně nedůvěryhodný vstup. Čitelná věta může obsahovat značkování, URL, text podobný příkazu nebo soukromé údaje, které je nutné ošetřit zvlášť. Nevkládejte ji do spustitelného kontextu jen proto, že dekódování prošlo. Pokud výsledek nesedí, ověřte deklarované kódování znaků a zda dřívější systém hodnotu nezakódoval víckrát. Opakované dekódování bez znalosti vrstev může změnit doslovný oddělovač v aktivní strukturu.

Jak se vstup mění na výsledek
Zakódovaná hodnota URL
Procentové kódování UTF-8
Dekódovaný text