IQ
PayloadIQ
Utilitare PayloadIQ

Codare și decodare URL

Fă un text sigur de pus într-un URL sau decodează o valoare deja escapată cu procente. Totul rulează în browserul tău.

Rezultatul apare aici.

Rulează în browserul tău. Ce introduci nu este încărcat pe PayloadIQ.

Acest tool codează și decodează componente de URL direct în browserul tău, fără să trimită nimic către vreun server. Folosește exact funcțiile pe care le folosesc și browserul, și Node — encodeURIComponent și decodeURIComponent — ca să înlocuiască caracterele rezervate precum &, ?, =, / și spațiul cu secvențe % escapate, sau invers. Lipești o valoare, alegi direcția și primești rezultatul pe loc.

Cum funcționează percent-encoding

Percent-encoding transformă caracterele care au înțeles special într-un URL în secvențe de escape prefixate cu %, ca să fie tratate ca date literale, nu ca sintaxă. Un spațiu devine %20, & devine %26 și așa mai departe. O capcană des întâlnită: encodeURIComponent e gândit pentru o singură componentă — o valoare de parametru sau un segment de path — nu pentru un URL întreg, fiindcă ar escapa și caracterele :, / și ? care îi dau structura adresei complete. Abordarea corectă e să codezi fiecare valoare separat, apoi să asamblezi URL-ul în jurul lor.

Când îl folosești și de ce e privat

E tool-ul la care apelezi când un token, un parametru de query sau un redirect se strică pentru că include caractere rezervate, sau când citești loguri și vrei să decodezi o valoare plină de %2F și %3D ca să vezi ce conține de fapt. Pentru că totul rulează local în browser, poți lipi fără griji URL-uri semnate, chei de API sau date sensibile: nimic nu se încarcă, nimic nu se stochează și niciun text nu pleacă spre vreun server.

Întrebări frecvente

Datele mele se trimit undeva?
Nu. Codarea și decodarea se fac integral în browserul tău, prin encodeURIComponent și decodeURIComponent. Textul pe care îl introduci nu pleacă de pe dispozitivul tău și nu se salvează nicăieri, așa că poți folosi tool-ul cu tokenuri, chei de API sau linkuri private fără risc.
Care e diferența dintre encodeURIComponent și encodeURI?
encodeURIComponent escapează și caracterele de structură ale unui URL (:, /, ?, &, =), deci e cel potrivit pentru o singură valoare — un parametru de query sau un segment de path. encodeURI le lasă intacte, fiindcă e gândit pentru un URL deja complet. Acest tool folosește encodeURIComponent, așa că codează fiecare valoare separat, apoi construiește URL-ul.
De ce spațiul devine %20 și uneori +?
Percent-encoding standard înlocuiește spațiul cu %20, care e valid oriunde într-un URL. Semnul + înseamnă spațiu doar în convenția application/x-www-form-urlencoded, adică în corpul unui formular sau în query string. Pentru componente de URL în general, %20 e varianta sigură, fiindcă e decodat corect peste tot.
Ce se întâmplă dacă decodez un text prost escapat?
decodeURIComponent dă eroare când percent-encoding-ul e malformat — de obicei un % care nu e urmat de două cifre hexazecimale valide (de exemplu %2 sau un % literal neescapat). Tool-ul îți semnalează asta în loc să returneze text corupt, ca să prinzi o valoare trunchiată sau dublu codată. Verifică să ai două caractere hex după fiecare %, sau codează mai întâi un % literal ca %25.

Utilitare similare

Base64 Encode / DecodeCodare / Decodare entități HTMLJSON Escape / Unescape
Deschide PayloadIQ Playground