Kódování a dekódování URL

Zakódujte text pro část URL, dekódujte zakódované hodnoty nebo sestavte parametry adresy z dvojic klíč–hodnota.

Režim převodu

Importujte soubor, vložte text nebo začněte psát

TXTCSVJSONXML
0 vstup 0 výsledek 0%
Klíč Hodnota

Zatím tu nejsou žádné parametry

První dvojici klíče a hodnoty vytvoříte tlačítkem Přidat.
Zadejte základní URL a přidejte parametry. Zde se zobrazí výsledek.

Přehled znaků v URL

Procentní zápis běžných znaků. Vyhrazené znaky zakódujte, pokud patří do hodnoty a nemají oddělovat části URL. Tento nástroj ponechává !, závorky, * a ~ beze změny.

Kliknutím na hodnotu ji zkopírujete.

ZnakPopisZakódovaný zápis
Mezera
!Vykřičník
"Uvozovka
)Pravá kulatá závorka
,Čárka
;Středník
[Levá hranatá závorka
}Pravá složená závorka
^Stříška
?Otazník
#Křížek
'Apostrof
*Hvězdička
ZnakPopisZakódovaný zápis
/Lomítko
=Rovnítko
]Pravá hranatá závorka
|Svislá čára
`Obrácený apostrof
&Ampersand
%Procento
(Levá kulatá závorka
+Plus
:Dvojtečka
@Zavináč
{Levá složená závorka
\Zpětné lomítko
~Vlnovka

Vaše statistiky

0
Celkem znaků
0
Zakódované znaky
0
Speciální znaky
0
Znaky Unicode
0%
Změna délky
Ano
Zápis znaků v URI

Jak kódovat a dekódovat hodnoty v URL

Návody

Video ukazuje anglické rozhraní.

Vyberte Kódovat URL a zadejte text. Mezery a další speciální znaky se převedou na procentní sekvence. Například tea & coffee se změní na tea%20%26%20coffee. Tento postup použijte pro hodnotu, která potřebuje zakódovat, a ověřte požadavky cílové stránky.

Kódování hodnot a sestavování URL

Zakódování části URL

Převeďte mezery, ampersandy, lomítka a znaky mimo ASCII do procentního zápisu. Kódování používá encodeURIComponent a navíc kóduje apostrof. Pokud zadáte celou URL, zakódují se i znaky oddělující její části.

Obnovení čitelného textu

Dekódování převede procentní sekvence zpět na text a znaménka plus nahradí mezerami. Pokud je sekvence neplatná, příslušný řádek zůstane beze změny. Můžete jej zkontrolovat a opravit.

Převod více řádků

Každou hodnotu zadejte na samostatný řádek. U víceřádkového vstupu se prázdné řádky vynechají a z ostatních se před převodem odstraní mezery na začátku a na konci.

Zobrazit další (3)Zobrazit méně

Sestavení parametrů URL

Řádky můžete přidávat, duplikovat a mazat. U každého určíte, zda se má klíč a hodnota zakódovat. Řazení střídá vzestupné, sestupné a původní pořadí. Odstranění duplicit ponechá poslední řádek s daným klíčem.

Načtení parametrů z adresy

Pokud do textového vstupu zadáte platnou absolutní URL s parametry, nástroj je dekóduje a připraví pro sestavení URL. Základ adresy vytvoří z původu a cesty, původní fragment za # vynechá.

Kopírování a export přehledu

Zkopírujte samotný výsledek nebo pomocí kopírování textu vstup i výsledek. Export do TXT a JSON obsahuje údaje o převodu a statistiky. Sestavená URL se kopíruje samostatně.

Časté otázky

Co je procentní kódování URL?

Procentní kódování zapisuje bajt jako znak % a dvě šestnáctkové číslice. Mezerník se zapíše jako %20. Znaky mimo ASCII se nejprve převedou na bajty UTF-8, takže jeden znak může vytvořit několik procentních sekvencí.

Kdy je potřeba hodnotu v URL zakódovat?

Hodnotu parametru zakódujte, pokud znaky jako & nebo = patří do jejího obsahu a nemají oddělovat části URL. Například hledaný výraz zakódujte před vložením za q=. Při sestavování URL se zaškrtávací volba Kódovat vztahuje na klíč i hodnotu daného řádku.

Používá nástroj encodeURI, nebo encodeURIComponent?

Používá encodeURIComponent a navíc kóduje apostrof jako %27. Zakóduje také oddělovače /, ?, & a =. Hodí se tedy pro jednotlivé části adresy nebo hodnoty parametrů. Celá zadaná URL se převede na zakódovanou hodnotu, nezachová se jako odkaz s původní strukturou.

Co se stane s mezerami a znaménky plus?

Kódování zapíše mezeru jako %20 a znak plus jako %2B. Při dekódování se každé + nejprve nahradí mezerou, stejně jako u parametrů z formulářů. Pokud má výsledek obsahovat skutečné plus, použijte ve vstupu %2B.

Zobrazit další (6)Zobrazit méně

Je kódování URL totéž co šifrování?

Ne. Procentní kódování mění pouze zápis textu a kdokoli jej může dekódovat. Obsah neskryje a nechrání tokeny, hesla ani jiné tajné údaje.

Co se stane s neplatnou procentní sekvencí?

Pokud dekódování selže, příslušný řádek zůstane beze změny. Například %ZZ není platná procentní sekvence. Ostatní platné řádky se mohou dekódovat dál. Výsledek zkontrolujte, nezměněný text sám o sobě nepotvrzuje úspěšný převod.

Jak funguje převod více řádků?

Každý neprázdný řádek se zpracuje samostatně. U víceřádkového vstupu se odstraní prázdné řádky a mezery na začátku a na konci každého řádku. Jednořádkový vstup si krajní mezery ponechá a při kódování je převede na procentní sekvence.

Co při sestavování URL dělá odstranění duplicit?

Ponechá poslední řádek s daným klíčem a odstraní řádky s prázdným klíčem. Rozlišuje velká a malá písmena. Opakované klíče mohou mít pro API význam. Tuto akci použijte, jen pokud chcete pro každý klíč ponechat jedinou hodnotu.

Odesílají se adresy při kódování na server?

Kódování, dekódování i sestavování parametrů probíhá v prohlížeči. Kód nástroje neposílá zadaný text do služby pro kódování. Sdílený odkaz ale obsahuje vstup ve fragmentu URL. Kdo odkaz obdrží, může si vstup přečíst.

Proč se tabulka znaků někdy liší od výsledku?

Tabulka ukazuje možné procentní zápisy znaků. Tento nástroj ponechává !, závorky, * a ~ beze změny, apostrof však vždy zapisuje jako %27. Při ověřování konkrétní hodnoty se řiďte skutečným výsledkem převodu.

Technické podrobnosti

Kódování a dekódování

Kódování volá encodeURIComponent a nahrazuje apostrofy zápisem %27. Dekódování nejprve nahradí znaménka plus mezerami a poté volá decodeURIComponent. Při neplatné sekvenci vrátí původní řádek. Jde o změnu zápisu textu, nikoli o šifrování nebo záruku správného významu celé URL.

Řádky a počty znaků

U víceřádkového vstupu se odstraní prázdné řádky a krajní mezery. Rychlé počty u vstupu a výsledku používají délku řetězce v JavaScriptu, zatímco podrobný přehled počítá kódové body Unicode. Počet procentních sekvencí odpovídá zakódovaným bajtům ve výsledku, nemusí tedy odpovídat počtu původních znaků.

Zobrazit další (2)Zobrazit méně

Sestavování parametrů

Nástroj připojuje dvojice klíč–hodnota k základní adrese. Pokud už obsahuje ?, použije oddělovač &. Parametry vloží před případný fragment. Kódování se zapíná pro každý řádek zvlášť. Řazení porovnává klíče podle jazykových pravidel a umožňuje obnovit dřívější pořadí. Odstranění duplicit porovnává přesné klíče a ponechá jejich poslední hodnotu. K načtení parametrů z textového vstupu slouží URL a URLSearchParams.

Zpracování v prohlížeči a přehledy

Importované soubory se čtou jako text a zpracovávají místně. Export do TXT a JSON obsahuje vstup, výsledek a statistiky převodu. Sestavenou URL lze kopírovat, nemá samostatný export do souboru. Pokud je úložiště prohlížeče dostupné, mohou se do něj ukládat místní statistiky.