URL Encoder / Dekoder
Kodirajte in dekodirajte URL-je in komponente URI takoj v brskalniku. Brezplačno, zasebno in ni potrebno nalaganje.
Kodirajte in dekodirajte URL-je in komponente URI takoj v brskalniku. Brezplačno, zasebno in ni potrebno nalaganje.
Kodiranje URL-jev (formalno kodiranje odstotkov, opredeljeno v RFC 3986) prevede znake, ki imajo v URL-jih poseben pomen – presledke, poševnice, znake &, razpršitve – v varno obliko z uporabo znakov za odstotke, ki jim sledijo šestnajstiške številke. Presledek postane %20 (ali + v kontekstih, kodiranih z obrazcem), ampersand postane %26 itd. Brez tega kodiranja bi bili posebni znaki interpretirani kot sintaksa URL-ja in ne kot dobesedni podatki, ki bi kršili URL ali povzročili nenamerno vedenje.
Obstajata dve povezani, vendar različni kodiranju. Standardno kodiranje komponente URL uporablja ubežne znake % za vse, kar je zunaj nerezerviranega nabora znakov: A-Z, a-z, 0-9, vezaj, podčrtaj, pika, tilda. Oblikovno kodirana različica (application/x-www-form-urlencoded) dodatno obravnava presledke kot znake plus in uporablja drugačna pravila za nekatere druge znake. encodeURIComponent JavaScripta uporablja kodiranje stroge komponente; encodeURI uporablja bolj permisivno obliko, ki ohranja znake strukture URL-ja.
To orodje omogoča tako kodiranje kot dekodiranje. Način kodiranja ovije vsak znak, ki zahteva ubežanje, v format %HH; način dekodiranja obrne transformacijo. Oba delujeta v celoti v vašem brskalniku z uporabo vgrajenih funkcij JavaScript URL, tako da se podatki ne pošljejo nikamor.
Kadar koli so podatki vključeni v URL – parametri poizvedbenega niza, segmenti poti, ki vsebujejo uporabniški vnos, cilji preusmeritve – je potrebno ustrezno kodiranje. Če kodiranja ni, se URL-ji prekinejo, ko se pojavijo posebni znaki, meje parametrov uhajajo v poizvedbene nize (pretvorba &x=1 v ločen parameter) ali pa jih spletni strežniki blokirajo kot napačno oblikovane zahteve.
Dekodiranje je obratno: ekstrahiranje izvirnih podatkov iz kodiranega URL-ja. Naslovne vrstice brskalnika pogosto prikazujejo URL-je v kodirani obliki; dekodiranje razkrije, kaj je bilo dejansko mišljeno. Beleženje, odpravljanje napak in varnostna analiza imajo koristi od dekodiranih URL-jev, ki prikazujejo izvirne parametre in poti.
Prilepite niz, izberite smer.
encodeURIComponent kodira vsak znak zunaj nerezerviranega nabora [A-Za-z0-9-_.~]. Presledki postanejo %20, znaki plus postanejo %2B, znaki enakosti postanejo %3D itd. Znaki zunaj ASCII so najprej kodirani v UTF-8, nato pa je vsak bajt %-ubežni.
encodeURI je bolj dovoljen in je namenjen polnim URL-jem in ne komponentam. Ne uide /, ?, &, =, # in nekaterim drugim, ker imajo ti znaki sintaktični pomen URL-ja. Za vdelavo uporabniških podatkov v URL je encodeURIComponent skoraj vedno prava izbira.
decodeURIComponent obrne %-ubežne kode, s čimer potrdi, da je vsak ubežni signal dobro oblikovan in da nastali bajti tvorijo veljaven UTF-8. Nepravilno oblikovan vnos povzroči napako namesto smeti.