Codificador y decodificador de URL

Codifica en %XX textos y URLs con acentos, ñ, espacios o caracteres especiales, o decodifica una URL ilegible. Pega una URL para ver su ruta y sus parámetros en una tabla.

Analizar URL

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

  1. Elige Codificar o Decodificar.
  2. 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.
  3. El resultado aparece mientras escribes. Pulsa ⇅ Usar resultado como entrada para convertirlo en sentido contrario.
  4. 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

CaracteresencodeURIComponentencodeURI
Espacios, acentos, ñse codificanse codifican
: / ? # & = + , ; @ $se codificanse mantienen
A-Z a-z 0-9 - _ . ! ~ * ' ( )se mantienense 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.