Codificador/decodificador de URL
Acerca de esta herramienta
Codifica o decodifica caracteres que no pueden aparecer en las URL (caracteres de ancho completo, espacios, símbolos) mediante URL encoding. Permite alternar entre encodeURIComponent (para partes de una URL) y encodeURI (para una URL completa). También ofrece una opción para convertir los espacios en +
. Todo el procesamiento se realiza localmente en tu navegador (no se envían datos).
Codificar / decodificar URL
→ Codifica todo lo necesario para los componentes de la URL, como valores de consulta o segmentos individuales de la ruta.
→ Codifica solo lo imprescindible para que una URL completa existente se mantenga intacta.
—
Diferencias entre modos
- encodeURIComponent es ideal para componentes de la URL (valores de consulta, segmentos de ruta, fragmentos, etc.). Codifica casi todo excepto
-_.!~*'()
, por lo que caracteres como:
,/
,?
,#
,&
y=
se convierten. - encodeURI debe usarse para URLs completas; deja intactos los caracteres con significado en la sintaxis de la URL (como
:/?#&=,+;$
), de modo que los protocolos y separadores sigan siendo válidos. - Activa “Convertir los espacios en
+
” cuando necesites compatibilidad con formularios. Durante la decodificación la herramienta normaliza+
de nuevo a espacios.
// Ejemplo: codificar "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" (:/?= se conservan; solo el espacio se convierte en %20)
Notas
- Utiliza encodeURIComponent para partes de una URL y encodeURI para URLs completas.
+
suele tratarse como un espacio en envíos de formularios (esta herramienta lo normaliza a espacio al decodificar).- La longitud codificada puede variar mucho, especialmente con caracteres UTF-8 multibyte.