Herramientas para Desarrolladores

Decodificar URL

Decodifica texto codificado en porcentaje y recupera los caracteres legibles.

Valora esta herramienta

Cómo usar Decodificar URL

  1. Pega tu texto codificado.
  2. Copia el resultado decodificado.

Acerca de Decodificar URL

Decodificar convierte %20 de nuevo en un espacio y %3D de nuevo en un signo igual, para que puedas leer un enlace, un parámetro de redirección o una cadena de consulta registrada en un log. Cada par %XX representa un byte, y las secuencias de bytes se interpretan luego como UTF-8, por lo que %C3%A9, dos escapes, vuelve como el único carácter é.

Una limitación honesta que conviene decir con claridad: esto solo decodifica escapes por porcentaje. No convierte + en un espacio. En las cadenas de consulta, la convención + proviene de la codificación de formularios HTML y convive con la codificación por porcentaje en lugar de sustituirla, así que las dos chocan constantemente. Si tu entrada proviene de un cuerpo codificado como formulario o de una cadena de consulta construida por una librería antigua, reemplaza tú mismo el + por un espacio: nada puede adivinar de forma fiable qué signos más eran literales y cuáles significaban un espacio.

Una entrada malformada recibe un error claro en lugar de una respuesta equivocada: un % suelto, un escape incompleto como %A, o secuencias de bytes que no son UTF-8 válido se rechazan directamente. Pegar una URL completa está bien: los caracteres que no son escapes pasan sin cambios, aunque recuerda que una URL decodificada puede ser ambigua, ya que los delimitadores que se codificaron a propósito vuelven a convertirse en estructura real. Codifica en el sentido contrario con el codificador de URL, o divide una dirección en sus partes con el analizador de URL.

Preguntas frecuentes

¿Por qué + no se decodifica como un espacio?

Porque, estrictamente, no lo es. En la codificación por porcentaje un espacio es %20; la convención + pertenece a la codificación de formularios HTML y se aplica solo dentro de cadenas de consulta y cuerpos de formulario. Un + también puede ser un signo más genuino, así que decodificarlo a ciegas corrompería datos reales. Reemplázalos tú mismo cuando conozcas el origen.

¿Puedo pegar una URL entera?

Sí: todo lo que no sea un escape por porcentaje pasa tal cual, así que la URL sigue siendo legible. Eso sí, ten en cuenta que el resultado puede no ser seguro para reutilizarlo como URL, porque los delimitadores que se codificaron deliberadamente dentro de un parámetro vuelven a convertirse en delimitadores reales.

¿Por qué me aparece "Codificación por porcentaje no válida"?

La entrada tiene un % que no va seguido de dos dígitos hexadecimales válidos, o los escapes forman una secuencia de bytes que no es UTF-8 legal. La causa habitual es un copiar y pegar truncado o un % suelto en texto normal.

Mi texto todavía muestra %2520, ¿qué es eso?

Entrada codificada dos veces. %25 es el escape del propio carácter %, así que %2520 se decodifica como %20, que a su vez se decodifica como un espacio. Ejecuta la decodificación dos veces y luego averigua qué codificó el valor dos veces.

¿Se envía mi URL a algún sitio?

No. La decodificación la hace tu navegador en la propia página, así que los enlaces internos, los tokens y las cadenas de consulta permanecen en tu equipo.