Preskoči na sadržaj
1001 Tools
en
Alati za programere

URL kodiranje i dekodiranje

Kodirajte tekst da bude bezbedan za ubacivanje u URL, ili dekodirajte procentno kodirani URL nazad u čitljiv tekst. Izaberite „komponenta“ da escapujete sve što je nebezbedno u vrednosti parametra, ili „ceo URL“ da zadržite strukturne znake poput : / ? &. UTF-8 svesno je i radi u potpunosti u vašem pregledaču.

Kodirano

Komponenta escapuje rezervisane znake (& = ? /) za pojedinačnu vrednost; Ceo URL ih zadržava da cela adresa ostane ispravna.

Podeli FacebookXLinkedInWhatsAppViber

Kako radi

Procentno kodiranje zamenjuje znake koji nisu dozvoljeni u URL-u sa % i njihovom vrednošću u bajtovima — razmak postaje %20, a „č“ postaje svoja dva UTF-8 bajta %C4%8D. Režim komponente (encodeURIComponent) escapuje i rezervisane znake poput & = ? /, što je ono što treba za pojedinačnu vrednost u query stringu.

Režim celog URL-a (encodeURI) ostavlja te strukturne znake na miru da cela adresa ostane upotrebljiva — escapuje samo zaista nedozvoljene znake poput razmaka. Dekodiranje vraća svaki %XX niz u njegov znak; ako ulaz ima pokvaren escape poput usamljenog %, alat to prijavi umesto da pukne.

Primeri iz prakse

Kodiranje pojma za pretragu u linku

Da „ključne reči“ ubacite u ?q= parametar, kodirajte u režimu komponente da dobijete klju%C4%8Dne%20re%C4%8Di — bezbedno za lepljenje pravo u query string.

Dekodiranje URL-a koji ste dobili

Nalepite link pun %20 i %C4%8D nizova, prebacite na dekodiranje i pročitajte ljudsku verziju — zgodno za razumevanje linkova za praćenje ili deljenih URL-ova pretrage.

Kodiranje cele adrese

Upotrebite režim celog URL-a na https://sajt.rs/pretraga rezultati?q=1 da escapuje samo razmake, zadržavajući ://, ? i = da link i dalje radi.

Česta pitanja

Koja je razlika između dva režima kodiranja?

Režim komponente escapuje sve što ima posebno značenje u URL-u, uključujući & = ? /, pa je pravi za pojedinačnu vrednost poput jednog query parametra. Režim celog URL-a čuva te znake da cela adresa ostane funkcionalna i escapuje samo nedozvoljene znake (poput razmaka).

Koji režim da koristim?

Ako ubacujete jedan deo teksta u parametar ili segment putanje, koristite komponentu. Ako imate kompletan URL i samo želite da ga učinite ispravnim bez kvarenja strukture, koristite ceo URL. Kad niste sigurni, komponenta je bezbednija podrazumevana opcija za vrednosti.

Da li podržava srpska slova i drugi Unicode?

Da. Ne-ASCII znaci se kodiraju kao njihovi UTF-8 bajtovi — „š“ postaje %C5%A1, na primer — što je tačno ono što pregledači i serveri očekuju. Dekodiranje to vraća u originalna slova.

Zašto dekodiranje ponekad ne uspe?

Znak procenta mora biti praćen sa dve heksadecimalne cifre. Ako ulaz sadrži zalutali % ili skraćen escape (poput „100%“ ili „%E0%A4%A“), to nije ispravno procentno kodiranje, pa ga alat označi umesto da nagađa.

Da li pretvara „+“ u razmak?

Ne. „+“ znači razmak samo u starijem form-kodiranju, ne u standardnom URL kodiranju, pa ovaj alat ostavlja „+“ kao doslovni plus. Ako dekodirate podatke iz formulara, zamenite „+“ razmakom pre dekodiranja.

Da li je procentno kodiranje vid bezbednosti?

Ne. Ono samo čini tekst bezbednim za prenos u URL-u; svako može da ga dekodira. Ne skriva niti štiti podatke — smatrajte kodirane URL-ove potpuno čitljivim.

Da li se vrednosti koje nalepim šalju?

Ne. Kodiranje i dekodiranje se izvršavaju u potpunosti u vašem pregledaču, pa linkovi i pojmovi pretrage koje nalepite nikada ne napuštaju uređaj.

Zašto se slova A–Z, cifre, - _ . i ~ nikada ne kodiraju?

To su „nerezervisani“ znaci koji su uvek dozvoljeni u URL-u, pa ih koderi ostavljaju kakvi jesu. Sve van tog skupa možda treba escapovati, zavisno od režima.

Srodni alati