Codificator URL / Decodor
Codați și decodați URL-urile și componentele URI instantaneu în browser. Gratuit, privat și nu necesită încărcare.
Codați și decodați URL-urile și componentele URI instantaneu în browser. Gratuit, privat și nu necesită încărcare.
Codificarea URL (formal codificare procentuală, definită în RFC 3986) traduce caracterele care au o semnificație specială în adrese URL - spații, bare oblice, ampersand, semne hash - într-o formă sigură folosind semne procentuale urmate de cifre hexadecimale. Caracterul de spațiu devine %20 (sau + în contexte codificate în formă), ampersand devine %26 și așa mai departe. Fără această codificare, caracterele speciale ar fi interpretate ca sintaxă URL mai degrabă decât ca date literale, rupând adresa URL sau provocând un comportament neintenționat.
Există două codificări înrudite, dar distincte. Codificarea standard a componentei URL folosește %-escapes pentru tot ce se află în afara setului de caractere nerezervat: A-Z, a-z, 0-9, cratima, liniuță de subliniere, punct, tilde. Varianta codificată în formă (application/x-www-form-urlencoded) tratează în plus spațiile ca semne plus și utilizează reguli diferite pentru alte caractere. EncodeURIComponentul JavaScript folosește codarea strictă a componentelor; encodeURI folosește o formă mai permisivă care păstrează caracterele structurii URL.
Acest instrument oferă atât codificare, cât și decodare. Modul de codificare include fiecare caracter care necesită evadare în format %HH; modul de decodare inversează transformarea. Ambele rulează în întregime în browser-ul dvs. folosind funcțiile de URL JavaScript încorporate, deci nu sunt trimise date nicăieri.
De fiecare dată când datele sunt incluse într-o adresă URL - parametrii șirului de interogare, segmente de cale care conțin intrarea utilizatorului, ținte de redirecționare - este necesară o codificare adecvată. Necodificarea produce adrese URL care se întrerup atunci când apar caractere speciale, scurge limitele parametrilor pentru șirurile de interogare (transformând &x=1 într-un parametru separat) sau sunt blocate de serverele web ca solicitări incorecte.
Decodarea este invers: extragerea datelor originale dintr-o adresă URL codificată. Barele de adrese ale browserului arată adesea adresele URL în formă codificată; decodificarea dezvăluie ceea ce a fost de fapt intenționat. Înregistrarea, depanarea și analiza de securitate beneficiază toate de adresele URL decodificate care arată parametrii și căile inițiale.
Lipiți un șir, alegeți direcția.
encodeURIComponent codifică fiecare caracter din afara setului nerezervat [A-Za-z0-9-_.~]. Spațiile devin %20, plus semnele devin %2B, semnele egal devin %3D și așa mai departe. Caracterele din afara ASCII sunt mai întâi codificate în UTF-8 și apoi fiecare octet este %-escaped.
encodeURI este mai permisiv și este destinat mai degrabă adreselor URL complete decât componentelor. Nu scapă /, ?, &, =, # și alte câteva, deoarece acele caractere au semnificație de sintaxă URL. Pentru încorporarea datelor utilizatorului într-o adresă URL, encodeURIComponent este aproape întotdeauna alegerea potrivită.
decodeURIComponent inversează %-escapes, validând că fiecare escape este bine format și că octeții rezultați formează UTF-8 valid. Intrarea greșită generează o eroare în loc să producă gunoi.