Herramientas
Decodificar URL
Decodificar URL a texto legible
Convierte los %20, %C3%B1 y compañía de una URL en texto legible.
Sobre esta herramienta
Los enlaces que se comparten, los que genera una herramienta de anuncios o los que aparecen en los registros de un servidor suelen venir llenos de secuencias como %20, %2F o %C3%A9 que hacen imposible leerlos. Decodificarlos te deja ver el texto real: qué busca alguien, qué valor lleva un parámetro UTM, a dónde apunta una redirección o qué está recibiendo tu formulario.
Pega el texto codificado en «URL que quieres decodificar» y el resultado legible aparece en «Texto decodificado» a medida que escribes. Puedes pegar la URL completa: las partes que no están codificadas se quedan igual. Si hay una secuencia % mal formada, verás un aviso en rojo. «Cambiar a codificar» sirve para hacer el camino contrario y comprobar el resultado.
La decodificación usa decodeURIComponent de JavaScript y se hace dentro de tu navegador, sin enviar la URL a ningún sitio, lo que conviene si lleva tokens o datos personales. Interpreta los bytes como UTF-8, que es lo habitual en la web. El signo + no se convierte en espacio: si tu texto viene de un formulario HTML, sustitúyelo antes por %20.
Preguntas frecuentes
¿Qué significa %20 en una URL?
Es un espacio codificado. El número tras el % es el valor hexadecimal del byte: 20 es el espacio, 2F la barra, 3F el signo de interrogación y 26 el &.
¿Por qué me da error al decodificar?
Hay un % que no va seguido de dos cifras hexadecimales válidas, o una secuencia que no forma un carácter UTF-8 completo, por ejemplo porque la URL se cortó a medias. Revisa el trozo donde aparece el % aislado.
¿Por qué los + siguen apareciendo como +?
Porque decodeURIComponent solo interpreta secuencias %XX. El + como espacio es una convención de los formularios HTML; si tu texto viene de ahí, cambia los + por %20 antes de decodificar.
¿Y si la URL está codificada dos veces?
Verás cosas como %2520 en lugar de %20. Decodifica una vez, copia el resultado, pégalo de nuevo en la entrada y vuelve a decodificar.