CanDoYa
SK

Kódovanie URL a dekódovanie URL

Beží celý vo vašom prehliadači - bez nahrávania, bez registrácie.

Štandardné procentové kódovanie pre jednu hodnotu dopytu, segment cesty alebo fragment (encodeURIComponent).
Vstup
Výsledok
Zadajte text na kódovanie, alebo procentovo kódovaný text na dekódovanie
Zdieľať tento nástroj

Čo je kódovanie URL?

Kódovanie URL (tiež nazývané procentové kódovanie) prepíše znaky, ktoré nie sú bezpečné v URL - medzery, akcenty, emoji, ampersandy - ako <code>%</code> nasledovaný hodnotami ich UTF-8 bajtov. Tento nástroj kóduje text do URL-bezpečnej formy a dekóduje ho späť vo vašom prehliadači, s tromi režimami: pre jednu hodnotu, celú URL alebo formulárový dopytový reťazec HTML.

Ako na to

  1. 1Vyberte smer. Zvoľte Encode pre premenu textu do URL-bezpečnej formy, alebo Decode pre premenu procentovo kódovaného textu späť na text.
  2. 2Vyberte režim. Component kóduje jednu hodnotu (najčastejší prípad), Full URL zachová štruktúru URL, a Form používa + pre medzeru.
  3. 3Vložte vstup. Napíšte alebo vložte do vstupného poľa - výsledok sa aktualizuje naživo v paneli vedľa neho.
  4. 4Skopírujte výsledok. Skopírujte výstup a vložte ho tam, kde ho potrebujete. Neplatné percentové sekvencie zobrazia zreteľnú správu namiesto nezmyselného textu.

Pre koho je nástroj určený

Kódovanie prebieha počas písania a zostáva na vašom zariadení - váš text sa nikdy nenahráva, čo ho robí bezpečným pre tokeny, redirect URI a súkromné dopytové reťazce. Vyberte Component pre jednu hodnotu dopytu alebo segment cesty, Full URL keď vstup je celá URL s nie-ASCII textom, a Form pre odosielanie HTML formulárov kde medzera je +.

Časté otázky

Je tento URL enkodér bezplatný?

Áno - je úplne bezplatný, bez registrácie a bez obmedzení používania. Kódovanie aj dekódovanie prebieha vo vašom prehliadači.

Nahráva sa môj text niekam?

Nie. Váš text sa spracováva lokálne vo vašom prehliadači a nikdy sa neodosiela na server, takže je bezpečný pre tokeny, OAuth redirect hodnoty a súkromné dopytové reťazce.

Aký je rozdiel medzi Component, Full URL a Form režimami?

Component (encodeURIComponent) kóduje jednu hodnotu dopytu alebo segment cesty - procentovo kóduje aj <code>&amp; = ? /</code>. Full URL (encodeURI) zachováva tieto štrukturálne znaky tak ako sú, čo je to, čo chcete pre celú URL. Form je ako Component, ale medzera je <code>+</code> namiesto <code>%20</code> - pravidlo HTML <code>application/x-www-form-urlencoded</code>.

Zvláda emoji, akcenty a nie-latinské písmo?

Áno. Znaky mimo ASCII sa kódujú ako ich UTF-8 bajty - <code>é</code> sa stane <code>%C3%A9</code>, <code>🌍</code> sa stane <code>%F0%9F%8C%8D</code> - a dekódujú späť na pôvodný text.

Prečo je medzera niekedy %20 a niekedy +?

<code>%20</code> je univerzálne procentové kódovanie pre medzeru. Plusová forma (<code>+</code>) sa používa iba v <code>application/x-www-form-urlencoded</code> dátach - teda v tele HTML formulárového POSTu alebo dopytovom reťazci odoslaného formulára. Používajte Form režim pre tieto; používajte Component alebo Full URL všade inde.

Prečo sa mi zobrazí 'Neplatné URL kódovanie'?

Vstup obsahuje <code>%</code>, za ktorým nenasledujú dve hexadecimálne číslice (napr. <code>%G1</code> alebo záverečné <code>%</code>), alebo percentové bajty nevytvárajú platné UTF-8. Opravte zlomú sekvenciu alebo vložte originálny kódovaný reťazec znova.

Môžem kódovať už kódovaný reťazec?

Môžete, ale každé <code>%</code> vo vstupe sa stane <code>%25</code>, takže výsledok je dvojito kódovaný. Najprv dekódujte ak váš vstup je už procentovo kódovaný - alebo použite Decode smer.