URL koder / Dekoder
Kodirajte i dekodirajte URL-ove i URI komponente odmah u svom pregledniku. Besplatno, privatno i nije potrebno učitavanje.
Kodirajte i dekodirajte URL-ove i URI komponente odmah u svom pregledniku. Besplatno, privatno i nije potrebno učitavanje.
URL kodiranje (formalno postotno kodiranje, definirano u RFC 3986) prevodi znakove koji imaju posebno značenje u URL-ovima - razmake, kose crte, ampersande, hash oznake - u siguran oblik pomoću znakova postotka iza kojih slijede heksadecimalne znamenke. Znak za razmak postaje %20 (ili + u kontekstima kodiranim oblikom), ampersand postaje %26, i tako dalje. Bez ovog kodiranja, posebni znakovi bi se tumačili kao sintaksa URL-a, a ne kao doslovni podaci, kvareći URL ili uzrokujući nenamjerno ponašanje.
Postoje dva povezana, ali različita kodiranja. Standardno kodiranje komponente URL-a koristi %-escape znakove za sve izvan nerezerviranog skupa znakova: A-Z, a-z, 0-9, crtica, podvlaka, točka, tilda. Formalno kodirana varijanta (application/x-www-form-urlencoded) dodatno tretira razmake kao znakove plus i koristi drugačija pravila za neke druge znakove. JavaScriptov encodeURIComponent koristi striktno kodiranje komponente; encodeURI koristi dopušteniji oblik koji čuva znakove URL strukture.
Ovaj alat nudi i kodiranje i dekodiranje. Način kodiranja omata svaki znak koji zahtijeva izlaz u %HH format; način dekodiranja poništava transformaciju. Oba se u potpunosti pokreću u vašem pregledniku pomoću ugrađenih JavaScript URL funkcija, tako da se podaci ne šalju nigdje.
Svaki put kada su podaci uključeni u URL - parametri niza upita, segmenti puta koji sadrže korisnički unos, ciljevi preusmjeravanja - potrebno je odgovarajuće kodiranje. Neuspješno kodiranje proizvodi URL-ove koji se prekidaju kada se pojave posebni znakovi, propuštaju granice parametara nizovima upita (pretvarajući &x=1 u zaseban parametar) ili ih web poslužitelji blokiraju kao neispravne zahtjeve.
Dekodiranje je obrnuto: izvlačenje izvornih podataka iz kodiranog URL-a. Adresne trake preglednika često prikazuju URL-ove u kodiranom obliku; dekodiranje otkriva što se zapravo namjeravalo. Zapisivanje, otklanjanje pogrešaka i sigurnosna analiza imaju koristi od dekodiranih URL-ova koji prikazuju izvorne parametre i staze.
Zalijepite niz, odaberite smjer.
encodeURIComponent kodira svaki znak izvan nerezerviranog skupa [A-Za-z0-9-_.~]. Razmaci postaju %20, znakovi plus postaju %2B, znakovi jednakosti postaju %3D itd. Znakovi izvan ASCII-ja prvo se kodiraju u UTF-8, a zatim se svaki bajt %-escaped-a.
encodeURI je permisivniji i namijenjen je punim URL-ovima, a ne komponentama. Ne izbjegava /, ?, &, =, # i nekoliko drugih jer ti znakovi imaju značenje sintakse URL-a. Za ugrađivanje korisničkih podataka u URL, encodeURIComponent je gotovo uvijek pravi izbor.
decodeURIComponent preokreće %-izbjegavanje, potvrđujući da je svaki izlaz dobro oblikovan i da rezultirajući bajtovi tvore valjani UTF-8. Neispravan unos stvara pogrešku umjesto da proizvodi smeće.