Sări la conținut
TextArray
Complet local

codificare și decodare URL

Codați textul în procente pentru adrese URL și decodați adresele evadate înapoi în text simplu.

Intrare

codificare și decodare URL

Adresele URL acceptă doar un set limitat de caractere, așa că orice altceva — spații, litere accentuate, ampersand, emoji — trebuie să fie codificat în procente pe măsură ce %XX escape. Lipiți text pentru a-l codifica sau inserați o adresă cu evadare pentru a o citi înapoi în formă simplă. Folosiți-l atunci când construiți manual șiruri de interogări, depanați un lanț de redirecționare sau înțelegeți o legătură de urmărire pe care vi l-a trimis cineva. Legăturile care trec prin mai multe redirecționări sau straturi de urmărire ajung adesea codificate dublu sau triplu - activați „Decodificarea în mod repetat” și instrumentul continuă să decodească până când textul nu se mai schimbă, astfel încât o adresă multicodificată se desfășoară într-un singur pas.

Selectorul de domeniu decide cât de agresivă este codificarea. „Componenta” scapă tot ceea ce nu este un caracter simplu, inclusiv & = ? și #, care este ceea ce doriți pentru o singură valoare de interogare sau segment de cale — valoarea rămâne o valoare și nu poate pătrunde în structura URL. „Adresa URL completă” lasă caracterele structurale în pace, astfel încât o întreagă adresă își păstrează schema, separatorii și fragmentul, în timp ce spațiile și caracterele non-ASCII sunt încă scăpate.

Opțiunea „Tratați + ca spațiu” acoperă trimiterile de formulare HTML, unde spațiile se deplasează ca + și nu ca %20. Porniți-l și codificarea produce +, în timp ce decodarea transformă + înapoi în spații. Lăsați-l oprit și + este tratat ca un semn literal plus, ceea ce doriți pentru majoritatea API-urilor moderne.

Textul non-ASCII este codificat ca UTF-8, care se potrivește cu ceea ce se așteaptă browserele și serverele, astfel încât semnele diacritice slovace și emoji-urile dus-întors exact. Dacă un șir conține o evadare întreruptă - un % rătăcit sau o secvență trunchiată - obțineți o explicație clară în loc de un răspuns greșit. Totul rulează în browserul dvs. și nu este încărcat nimic, astfel încât adresele URL care conțin indicative de sesiune, parametri semnați sau nume de gazdă interne pot fi verificate în siguranță aici. Numărul de sub rezultat contorizează câte secvențe au fost evadate sau neescape.

FAQ

Care este diferența dintre URL-ul component și complet?
Componenta scapă & = ? și #, deci o valoare nu poate sparge adresa URL din jur - utilizați-o pentru un parametru de interogare. Adresa URL completă păstrează acele caractere structurale, astfel încât o adresă întreagă rămâne utilizabilă.
Când ar trebui să activez „Tratați + ca spațiu”?
Pentru datele formularului HTML, unde spațiile sunt trimise ca +. Pentru majoritatea celorlalte cazuri, lăsați-l oprit, așa că + rămâne un semn literal plus.
Cum sunt tratate semnele diacritice și emoji-urile?
Ele sunt codificate ca escape UTF-8 octeți, la fel ca și browserele — „šťastie” devine %C5%A1%C5%A5astie și exact dus-întors.
De ce decodificarea raportează o eroare?
Intrarea are o secvență % incorectă — un % singur, o pereche incompletă sau octeți care nu sunt validi UTF-8. Verificați sfârșitul șirului pentru o evadare trunchiată.
Textul meu este încărcat undeva?
Nu. Instrumentul rulează în întregime în browserul dvs., iar textul dvs. nu părăsește dispozitivul.