Decodificador de URL

Decodifica URLs y cadenas de consulta codificadas en porcentaje a texto legible, en tu navegador, decodeURIComponent o decodeURI, instantáneo, sin subir nada.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo decodificar texto en formato URL

  1. Pega el texto o URL codificado en porcentaje que quieres decodificar en el recuadro de arriba.
  2. Elige un Ámbito de decodificación: “Componente” (por defecto, para un único parámetro de consulta o segmento de ruta) o “URL completa” (para decodificar una URL entera manteniendo intacta su estructura de /, :, ? y &).
  3. Pulsa Decodificador de URL, el resultado legible aparece al instante, justo debajo.
  4. Pulsa Copiar al portapapeles para tomar el texto decodificado, o pega algo nuevo y ejecútalo de nuevo.

Sin archivo que elegir, sin barra de progreso de subida, todo es una operación de un clic, dentro del navegador.

Por qué decodificar texto en formato URL

El texto codificado en porcentaje aparece en cualquier sitio por donde pasa una URL, un navegador, un log de servidor, un enlace de correo, o una respuesta de API: los espacios se convierten en %20, & se convierte en %26, los caracteres no ASCII se convierten en secuencias %XX de varios bytes, y una URL de redirección anidada dentro de la cadena de consulta de otra URL puede acabar codificada dos veces y siendo ilegible. Leer eso a mano es lento y propenso a errores, esta página ejecuta las propias funciones decodeURIComponent/decodeURI del navegador al instante para que puedas ver el valor real debajo.

Esta es una tarea genuinamente cotidiana para cualquier desarrollador: pegar una URL de seguimiento o redirección de un log de servidor para ver a dónde apunta realmente, depurar un payload de webhook donde los parámetros de consulta llegaron codificados en porcentaje, comprobar qué envió realmente una API de terceros en un campo codificado, o convertir una cadena de consulta larga codificada de la barra de direcciones del navegador de vuelta en algo que puedas leer y editar. Las funciones integradas decodeURIComponent y decodeURI de JavaScript hacen el trabajo real, esta página es solo una forma rápida y sin configuración de ejecutarlas sin abrir una consola ni escribir un script de una línea cada vez.

La elección del ámbito importa porque las dos funciones genuinamente discrepan entre sí. decodeURIComponent (el ámbito “Componente” de esta herramienta) es la opción correcta siempre que tengas un único valor codificado que salió de encodeURIComponent (un parámetro de consulta, un segmento de ruta, datos de formulario) porque decodifica cada escape, incluyendo %2F, %3F, %26 y %3D, de vuelta a sus caracteres literales. decodeURI (ámbito “URL completa”) es para cuando tienes una URL completa y solo quieres revertir la codificación de cosas como espacios y caracteres no ASCII, dejando intactos los caracteres estructurales codificados (%2F, %3F, %26, %23) para que la sintaxis real de la URL no se altere accidentalmente.

Tu texto nunca sale de tu dispositivo

Decodificar en porcentaje no necesita ningún servidor en absoluto, es una transformación de texto pura, y todos los navegadores modernos ya incluyen las mismas funciones (decodeURIComponent, decodeURI) que la hacen. Algunas herramientas de “decodificador de URL” online todavía enrutan tu entrada por un backend de todos modos, lo cual es un riesgo innecesario si lo que decodificas es una URL que contiene un token de sesión, un endpoint interno, un identificador de cliente, o cualquier otra cosa que preferirías no entregar a los registros de acceso de un servidor de terceros.

Esta herramienta ejecuta la decodificación en el instante en que pulsas el botón, usando solo el propio motor JavaScript de tu navegador, nada se transmite, registra ni almacena, y funciona exactamente igual sin conexión una vez que la página ha cargado.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Decodificador de URL con la entrada de ejemplo «https%3A%2F%2Fsysfenix.com%2Fsearch%3Fq%3Dconver…», Decoding scope en Component (decodes everything, for query params & path segments)
Decodificador de URL en pleno proceso: la entrada de ejemplo «https%3A%2F%2Fsysfenix.com%2Fsearch%3Fq%3Dconver…», Decoding scope en Component (decodes everything, for query params & path segments).
Captura de pantalla del resultado de Decodificador de URL mostrando la salida generada «https://sysfenix.com/search?q=convert png to jpg…»
El resultado final: la salida generada «https://sysfenix.com/search?q=convert png to jpg…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se envía mi texto a un servidor para decodificarlo?

No. La decodificación de porcentaje es una operación JavaScript pura (decodeURIComponent/decodeURI), y se ejecuta enteramente dentro de tu pestaña del navegador en el momento en que pulsas el botón. Lo que pegues (una URL de seguimiento, una cadena de consulta codificada, una línea de log) nunca sale de tu dispositivo.

¿Cuál es la diferencia entre el ámbito "Componente" y "URL completa"?

El ámbito Componente (decodeURIComponent) decodifica cada secuencia de escape %XX que encuentra, incluyendo las estructurales de URL como %2F (/), %3F (?), %26 (&) y %3D (=), lo cual es correcto cuando tienes un único valor de cadena de consulta o segmento de ruta que se codificó con encodeURIComponent. El ámbito URL completa (decodeURI) solo decodifica escapes que son seguros de decodificar dentro de una URL completa, y deliberadamente deja intactos los caracteres estructurales codificados para que decodificar no cambie el significado real de la URL.

¿Por qué obtengo un error sobre codificación de porcentaje inválida?

Una cadena codificada en porcentaje debe tener exactamente dos dígitos hexadecimales válidos después de cada "%" (por ejemplo, %20, %3F). Si el texto tiene un "%" suelto no seguido de dos caracteres hexadecimales, o una secuencia no hexadecimal como %zz, decodeURIComponent/decodeURI no puede interpretarlo y lanza un error, esta herramienta lo detecta y muestra un mensaje claro en lugar de un error de JavaScript sin procesar.

¿Puedo codificar texto plano a forma codificada en porcentaje aquí?

No en esta página, esta herramienta solo decodifica. Para la operación inversa, usa la herramienta complementaria Codificador de URL, que codifica texto en porcentaje usando encodeURIComponent/encodeURI.

¿Hay un límite de caracteres o de longitud?

No hay ningún límite artificial, como toda la operación se ejecuta en la memoria de tu navegador en lugar de sobre una petición de red, puedes decodificar cualquier cosa, desde un slug corto hasta una cadena de consulta muy larga o un bloque de texto.

¿Por qué esta herramienta está en Texto y Desarrollo en lugar de en conversores de archivo?

A diferencia de otras herramientas de este sitio, decodificar URLs trabaja sobre texto pegado en lugar de un archivo subido, así que usa un recuadro de pegar/copiar en lugar de una zona de arrastrar archivos. Vive bajo Texto y Herramientas de Desarrollo, una categoría precisamente para este tipo de pequeña utilidad de texto/código, junto a su herramienta complementaria Codificador de URL y cualquier futura herramienta de codificación, decodificación y hash.

Herramientas relacionadas