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.