Sobre la herramienta: Codificador y decodificador de URL
Las URLs solo admiten letras, números y algunos símbolos, por lo que los espacios, la ñ y las vocales con tilde deben pasar por la codificación porcentual (por ejemplo ñ → %C3%B1). Por eso un enlace que se ve legible en la barra de direcciones se convierte en una larga cadena de %C3… al copiarlo.
Esta herramienta admite los dos métodos de JavaScript, encodeURIComponent y encodeURI, y si hay una secuencia % incorrecta te indica exactamente qué carácter falla.
Cómo se usa
- Elige Codificar o Decodificar.
- Elige Valor (Component) para un término de búsqueda o el valor de un parámetro, o URL completa (URI) para una dirección entera.
- El resultado aparece mientras escribes. Pulsa ⇅ Usar resultado como entrada para convertirlo en sentido contrario.
- Pega una dirección en Analizar URL para ver por separado el protocolo, el host, la ruta y los parámetros de consulta.
encodeURIComponent frente a encodeURI
| Caracteres | encodeURIComponent | encodeURI |
|---|---|---|
| Espacios, acentos, ñ | se codifican | se codifican |
| : / ? # & = + , ; @ $ | se codifican | se mantienen |
| A-Z a-z 0-9 - _ . ! ~ * ' ( ) | se mantienen | se mantienen |
Si el valor de un parámetro contiene & o =, encodeURI dividirá mal los parámetros. Para valores, usa siempre el método Component.
¿El espacio es %20 o +?
Según el estándar de URL (RFC 3986), el espacio es %20. En cambio, los formularios HTML (application/x-www-form-urlencoded) lo escriben como +; por eso una búsqueda de Google tiene la forma q=tapas+c%C3%B3rdoba. Activa + como espacios al decodificar este tipo de URLs.
Preguntas frecuentes
Al decodificar dice que los bytes no son UTF-8 válido.
Algunos sitios antiguos codifican los caracteres en Windows-1252 o ISO-8859-1, donde la ñ ocupa un solo byte (%F1). Los navegadores actuales y esta herramienta usan UTF-8 (ñ = %C3%B1), así que esas URLs antiguas no se pueden decodificar como texto.
¿Qué pasa si una URL se codifica dos veces?
Cada % se convierte en %25 y queda algo como %25C3%25B1. Si ves muchos %25 en el resultado, está doblemente codificada: decodifícala dos veces.
¿Los dominios con ñ o tildes se codifican con %?
No. Los dominios se convierten a Punycode (empieza por xn--). Por ejemplo, españa.com pasa a ser xn--espaa-rta.com, y así lo muestra el análisis de URL.