ByteCompress

Decodificador de URL

Convierte URLs y componentes URI codificados en porcentaje de nuevo a texto legible. Maneja secuencias %XX según RFC 3986 y espacios codificados con + de envíos de formularios HTML.

0 chars
FreeClient-sideNo signup

Los registros de acceso del servidor, cadenas de redirección y mensajes de error de API contienen rutinariamente URLs codificadas en porcentaje que son imposibles de leer a simple vista. https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F se vuelve legible en un solo pegado. Este decodificador basado en navegador sigue RFC 3986 y utiliza decodeURIComponent() de JavaScript - nada se sube, no se requiere cuenta. En nuestro análisis de flujos de trabajo típicos de depuración de API, decodificar cadenas de URL es una de las cinco tareas más comunes de los desarrolladores durante investigaciones de incidentes.

Cómo Decodificar una URL

  1. Pega la URL o cadena de consulta codificada en porcentaje en el campo de entrada.
  2. Haz clic en Decodificar o activa el modo en tiempo real para resultados instantáneos mientras escribes.
  3. La salida decodificada y legible aparece en el panel de resultados.
  4. Copia el texto decodificado para análisis, documentación o compartir.

Entendiendo la Decodificación de URL

Qué se Decodifica

El decodificador revierte la codificación por porcentaje RFC 3986 reemplazando cada secuencia %XX con el carácter en ese valor de byte hexadecimal. Para caracteres Unicode de múltiples bytes, múltiples secuencias %XX consecutivas se decodifican juntas como una secuencia de bytes UTF-8. El signo + en las cadenas de consulta se decodifica opcionalmente como un espacio - la convención application/x-www-form-urlencoded utilizada por los envíos de formularios HTML.

Secuencias Comunes y sus Significados

  • %20 → espacio (estándar RFC 3986)
  • %2B+
  • %2F/
  • %3A:
  • %3D=
  • %26&
  • %40@
  • %23#
  • %C5%9Fş (multi-byte UTF-8)
  • %E4%B8%AD (multi-byte UTF-8)

Ejemplo

Entrada

https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F

Salida

https://example.com/search?q=Hello World!&lang=trüş

Casos de Uso Comunes

  • Análisis de registros del servidor - Lee parámetros de consulta y URLs de referencia en registros de acceso
  • Depuración de redirecciones - Decodifica los valores ?redirect= o ?return_to= en flujos de autenticación
  • Pruebas de API - Decodifica URLs de solicitud capturadas en trazas de red antes de analizarlas
  • Inspección de análisis - Lee el contenido real de parámetros UTM y URLs de seguimiento

Errores Comunes

  • URLs doblemente codificadas - %2520 se decodifica a %20, no a un espacio, porque %25 es la codificación para % mismo; necesitas decodificar dos veces
  • Manejo incorrecto de + - + significa espacio solo en datos de formulario; en segmentos de ruta, + es un signo más literal; alterna la opción de datos de formulario según corresponda
  • Codificación no UTF-8 - Aplicaciones web más antiguas pueden usar ISO-8859-1; la salida decodificada aparecerá desordenada para caracteres no ASCII en esos casos

Para codificar URLs, usa el Codificador de URL. Para JSON incrustado en parámetros de consulta de URL, decodifica primero con esta herramienta, luego valida con el Validador de JSON. Para decodificar Base64 encontrado en URLs, usa el Decodificador de Base64 en modo seguro para URL.

Preguntas frecuentes

¿Qué significa la decodificación de URL?

La decodificación de URL (decodificación por porcentaje) revierte la codificación por porcentaje definida en RFC 3986. Reemplaza cada %XX con el byte real que representa el par hexadecimal, luego interpreta la secuencia de bytes como texto UTF-8. Hello%20World%21 se convierte en Hello World! porque %20 es hexadecimal para un espacio (byte 0x20) y %21 es hexadecimal para un signo de exclamación (byte 0x21).

¿Por qué la decodificación produce caracteres desordenados?

Una salida desordenada generalmente significa que la URL fue codificada usando un conjunto de caracteres que no es UTF-8 (como ISO-8859-1, común en aplicaciones web antiguas), o que los datos están doblemente codificados. Si ves %2520 decodificándose a %20 en lugar de un espacio, la URL fue codificada dos veces. Decodifícalo una segunda vez para obtener el valor real.

¿Cuál es la diferencia entre %20 y + para espacios?
%20 es el estándar RFC 3986 para un espacio, utilizado en rutas de URL y valores de consulta en APIs modernas. El signo + representa un espacio solo en formato application/x-www-form-urlencoded (envíos de formularios HTML). Este decodificador maneja ambos: %20 siempre se decodifica como un espacio; + se decodifica como un espacio en modo de datos de formulario.
¿Puedo decodificar toda una URL con parámetros de consulta a la vez?

Sí. Pega la URL completa incluyendo esquema, host, ruta y cadena de consulta. El decodificador procesa todas las secuencias codificadas en porcentaje en una sola pasada. Ten en cuenta que decodificar caracteres estructurales como %2F y %3F puede hacer que la URL resultante no funcione - usa la versión completamente decodificada solo para lectura, no para hacer solicitudes.

¿Es seguro usar esta herramienta con URLs privadas que contienen tokens o IDs de sesión?

Sí. La decodificación se realiza completamente del lado del cliente utilizando decodeURIComponent() de JavaScript. Las URLs, tokens de autenticación, identificadores de sesión y parámetros de consulta nunca se envían a ningún servidor ni se almacenan en ningún lugar.