Decodificador de URL
Convierte una URL codificada con porcentaje de vuelta a texto plano.
Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.
- Error claro con una entrada incorrecta
- Opción de + como espacio
- Funciona sin conexión
Cómo decodificar texto de una URL
- Pega el texto codificado.
- Activa tratar + como espacio si viene de un formulario web.
- Copia el resultado decodificado.
Ejemplo: entra codificado, sale decodificado
| Codificado | Decodificado |
|---|---|
| Hello%20World | Hello World |
| a%2Bb | a+b |
| caf%C3%A9 | cafe (con acento) |
| a+b, con más como espacio activado | a b |
Por qué puede fallar la decodificación
- Un % que no va seguido de dos dígitos hexadecimales válidos, a menudo un % literal que nunca debía codificarse, como un código de descuento tipo AHORRA10%.
- Texto copiado de dos fuentes distintas, donde una parte ya está decodificada y otra sigue codificada con porcentaje.
- Bytes codificados que no forman un UTF-8 válido, algo que ocurre si el texto se codificó con un juego de caracteres diferente.
De dónde viene una URL codificada
- La barra de direcciones del navegador, que codifica los caracteres especiales de lo que escribiste o pegaste.
- Registros de servidor y cadenas de consulta compartidos en un informe de error o un ticket de soporte.
- Enlaces de webhook y de redirección, que vale la pena decodificar y leer antes de confiar en ellos.
- Un enlace de seguimiento o analítica, donde decodificar muestra exactamente los parámetros y valores que enviará un clic.
Preguntas frecuentes sobre Decodificar URL
¿Por qué obtengo un error de decodificación?
Significa que el texto tiene un signo de porcentaje que no va seguido de dos dígitos hexadecimales válidos, así que no está codificado correctamente.
¿Debería activar siempre tratar + como espacio?
Solo cuando el texto viene de un formulario o una cadena de consulta, donde un carácter + literal significa un espacio. Una ruta o un valor en base64 sí pueden contener un + de verdad.
¿Es lo mismo que desescapar una URL?
Sí, esto revierte la codificación con porcentaje estándar que se usa en URL, cadenas de consulta y datos de formulario.
¿Sigue el mismo estándar que el codificador de URL?
Sí. Revierte la codificación con porcentaje del RFC 3986 usando la función nativa de JavaScript decodeURIComponent.
¿Qué pasa si mi texto tiene un signo de porcentaje literal que nunca se codificó?
Provoca un error de decodificación a menos que el % vaya seguido de dos dígitos hexadecimales válidos. Codifica un signo de porcentaje literal como %25 antes de decodificar el resto del texto.
¿Puede decodificar una URL completa con cadena de consulta?
Sí, pega la dirección entera. Todo lo que estaba codificado con porcentaje, incluidos los valores dentro de la cadena de consulta, se decodifica a la vez.
¿Qué función de JavaScript envuelve esta herramienta?
decodeURIComponent, con una opción adicional para tratar un carácter + como espacio, algo que decodeURIComponent por sí sola no hace, ya que + solo es una convención de espacio en los datos codificados de formulario.
¿La decodificación cambia las letras y los dígitos normales?
No. Nunca se codificaron, así que pasan sin cambios.