Saltar al contenido principal
Utilia

Codificador y decodificador de URL

Convierte espacios, acentos y símbolos a su forma con porcentaje (%20, %C3%B1…) o recupera el texto original desde una URL codificada. Elige entre codificar la URL completa o solo un valor de parámetro, que no es lo mismo.

Para un valor dentro de la query (q=…) usa encodeURIComponent; para conservar «/», «?» y «&» de una URL completa, encodeURI.

Todo se calcula en tu navegador: no enviamos tus datos a ningún servidor.

encodeURI o encodeURIComponent: cuál usar

Las dos funciones escapan caracteres, pero reservan cosas distintas. encodeURI conserva los signos que estructuran una dirección («/», «?», «&», «=»), así que sirve para una URL completa. encodeURIComponent lo escapa todo, porque un valor de parámetro no debe contener esos signos: es el adecuado para lo que va después de «q=» o dentro de un segmento de ruta.

  • URL completa: encodeURI deja «https://ejemplo.com/ruta?q=» intacto y escapa los espacios y acentos.
  • Valor de parámetro: encodeURIComponent convierte «hola mundo» en «hola%20mundo» y un «&» literal en «%26».
  • Decodificar: invierte cualquiera de las dos formas con decodificación por porcentaje.

Ejemplo

Partiendo de «búsqueda de café», encodeURIComponent produce «b%C3%BAsqueda%20de%20caf%C3%A9»: cada byte UTF-8 se expresa como %XX. Al decodificar esa cadena recuperas el texto exacto.

Errores comunes

  • Un «%» suelto: al decodificar, cada «%» debe ir seguido de dos dígitos hexadecimales. Si hay uno incompleto, la herramienta te lo dice en lugar de fallar en silencio.
  • Codificar dos veces: si una URL ya codificada se vuelve a codificar, los «%» se convierten en «%25» y el resultado se alarga; decodifícala primero si dudas.
  • Confundir «+» con espacio: en los formularios web clásicos el espacio también se escribe como «+», pero la codificación por porcentaje usa %20. Esta herramienta usa %20.

Preguntas frecuentes

¿Cuándo uso encodeURI y cuándo encodeURIComponent?
encodeURI para una dirección completa que quieres dejar válida; encodeURIComponent para un texto que va a formar parte de la URL (un parámetro, una etiqueta, una búsqueda).
¿Qué significan los símbolos %20 y %3D?
Son bytes escritos en hexadecimal tras un «%»: 20 es el espacio y 3D el signo «=». Es la forma segura de meter caracteres especiales dentro de una URL.
¿Puedo decodificar una URL con acentos codificados?
Sí. «b%C3%BAsqueda» vuelve a ser «búsqueda», porque la decodificación reconstruye los bytes UTF-8 originales.
¿Por qué mi URL decodificada sigue viéndose rara?
Probablemente estaba codificada dos veces: el resultado de la primera decodificación aún contiene secuencias como %20. Aplica la decodificación sobre ese resultado una vez más.

Continúa donde lo dejaste con estas utilidades que combinan bien con esta.