CanDoYa
CS

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

Běží celé ve vašem prohlížeči - nic se nenahrává, žádná registrace.

Standardní procentuální kódování pro jednu hodnotu dotazu, segment cesty nebo fragment (encodeURIComponent).
Vstup
Výsledek
Zadejte text pro kódování nebo procentuálne kódovaný text pro dekódování
Sdílet tento nástroj

Co je kódování URL?

Kódování URL (také zvané procentuální kódování) prepíše znaky, které nejsou bezpecné v URL - mezery, akcenty, emoji, ampersandy - jako `%` následované hodnotami bajtu UTF-8. Tento nástroj zakóduje text do formátu bezpecného pro URL a dekóduje jej zpet ve vašem prohlízeci, ve trech rezimu: pro jednu hodnotu, celou URL adresu nebo retezec formuláre HTML.

Jak na to

  1. 1Zvolte smer. Zvolte Kódovat pro prevod textu do formátu bezpecného pro URL, nebo Dekódovat pro prevod procentuálne kódovaného textu zpet na text.
  2. 2Zvolte rezim. Komponenta kóduje jednu hodnotu (nejcastejší prípad), Celá URL zachová strukturu URL, a Formulár pouzívá + pro mezeru.
  3. 3Vlozce vstup. Napište nebo vlozce do vstupního pole - výsledek se aktualizuje zive v panelu vedle.
  4. 4Zkopírujte výsledek. Zkopírujte výstup a vlozce jej, kam potrebujete. Neplatné procentuální sekvence zobrazí jasnou zprávu místo poškozeného textu.

Pro koho je nástroj

Kódování probíhá pri psaní a zustává na vašem zarízení - váš text není nikdy nahrán, co ho ciní bezpecným pro tokeny, URI presmerovaání a soukromé retezce dotazu. Zvolte Komponentu pro jednu hodnotu dotazu nebo segment cesty, Celou URL kdyz vstup je jiz celá URL s ne-ASCII textem, a Formulár pro odeslání formuláre HTML kde mezera je +.

Časté dotazy

Je tento URL encoder zdarma?

Ano - je zcela zdarma, bez registrace a bez limitu pouzití. Kódování i dekódování probíhá ve vašem prohlízeci.

Jsou moje data nekam nahrána?

Ne. Váš text je zpracován lokálne ve vašem prohlízeci a nikdy není odeslán na server, takze je bezpecný pro tokeny, hodnoty presmerovánía OAuth a soukromé retezce dotazu.

Jaký je rozdíl mezi rezimy Komponenta, Celá URL a Formulár?

Komponenta (encodeURIComponent) kóduje jednu hodnotu dotazu nebo segment cesty - procentuálne kóduje i <code>&amp; = ? /</code>. Celá URL (encodeURI) ponechává tyto strukturální znaky jak jsou, co chcete pro celou URL. Formulár je jako Komponenta, ale mezera je <code>+</code> místo <code>%20</code> - pravidlo HTML <code>application/x-www-form-urlencoded</code>.

Zvládá emoji, akcenty a nela tinskép písma?

Ano. Znaky mimo ASCII jsou kódovány jako bajty UTF-8 - <code>é</code> se stane <code>%C3%A9</code>, <code>🌍</code> se stane <code>%F0%9F%8C%8D</code> - a dekódovány zpet na puvod ní text.

Proc je mezera nekdy %20 a nekdy +?

<code>%20</code> je univerzální procentuální kódování mezery. Forma s plusem (<code>+</code>) se pouzívá pouze uvnitr dat <code>application/x-www-form-urlencoded</code> - tj. telo POST formuláre HTML nebo retezec dotazu odeslání formuláre. Pro tyto prípady pouzijte rezim Formulár; pro vše ostatní pouzijte Komponentu nebo Celou URL.

Proc dostávám "Neplatné kódování URL"?

Vstup obsahuje <code>%</code>, za nímz nenásledují dve šestnáctkové cislice (napríklad <code>%G1</code> nebo koncové <code>%</code>), nebo procentuální bajty netvorí platné UTF-8. Opravte poškozenou sekvenci nebo vlozce znovu puvod ní kódovaný retezec.

Mohu kódovat jiz kódovaný retezec?

Muzete, ale každé <code>%</code> ve vstupu se stane <code>%25</code>, takze výsledek bude dvojite kódován. Nejprve dekódujte, pokud je váš vstup jiz procentuálne kódován - nebo pouzijte smer Dekódovat.