Codificator / decodificator URL

Despre acest instrument

Codifică sau decodifică caractere care nu pot apărea în URL-uri (caractere late, spații, simboluri) folosind codificarea URL. Poți comuta între encodeURIComponent (pentru componente ale unei adrese URL) și encodeURI (pentru un URL complet). Este disponibilă și o opțiune care convertește spațiile în +. Toată procesarea are loc local în browserul tău (nu se trimit date).

Codificare / decodificare URL

→ Codifică tot ce este necesar pentru componente ale URL-ului, precum valorile din query sau segmentele individuale de cale.
→ Codifică doar ceea ce este necesar astfel încât un URL complet existent să rămână intact.

Diferențe între moduri
  • encodeURIComponent este ideal pentru componentele unei adrese URL (valori de interogare, segmente de cale, fragmente etc.). Codifică aproape totul exceptând -_.!~*'(), astfel că caractere precum :, /, ?, #, & și = sunt convertite.
  • encodeURI se folosește pentru URL-uri complete; lasă neatinse caracterele semnificative pentru sintaxa URL-ului (precum :/?#&=,+;$) astfel încât protocoalele și separatorii să rămână valizi.
  • Activează „Convertește spațiile în +” atunci când ai nevoie de codificare compatibilă cu formularele. La decodificare instrumentul transformă + înapoi în spații.
// Exemplu: codifică „a/b?x=1 2"
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"

encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202"   (:/?= rămân, doar spațiul devine %20)

Note

  • Folosește encodeURIComponent pentru porțiuni dintr-un URL și encodeURI pentru URL-uri întregi.
  • + este tratat deseori ca spațiu la trimiterea formularelor (acest instrument îl normalizează la spațiu la decodificare).
  • Lungimea codificată poate varia semnificativ, mai ales pentru caractere UTF-8 pe mai mulți octeți.