Codificación 🔒 Se ejecuta en tu navegador — no se envían datos

Decodificar URL

Pegue una URL o una query string con codificación porcentual y léala decodificada mientras escribe, caracteres UTF-8 incluidos.

Entrada
Salida

Decodificar texto codificado en URL

Las URL solo pueden llevar un conjunto limitado de caracteres, así que todo lo demás se codifica en porcentaje: espacios, tildes, alfabetos no latinos y los caracteres con significado especial en una URL, como &, = y ?. Los archivos de log, los parámetros de redirección, las etiquetas UTM y los errores de API están llenos de estas secuencias, y decodificarlas es la forma más rápida de ver qué se envió realmente.

Esta página abre el codificador y decodificador de URL configurado para decodificar mientras escribe. Todo se ejecuta en su navegador.

Diagrama: «a b&c=é» codificado carácter a carácter como «a%20b%26c%3D%C3%A9».CarácterBytes UTF-8Codificadoa61a␣20%20b62b&26%26c63c=3D%3DéC3 A9%C3%A9Se mantienen: letras, dígitos, - _ . ~Se escapa como %XX
Las letras pasan sin cambios. El espacio y los caracteres reservados & e = se convierten en %20, %26 y %3D, y la é se pasa primero a sus dos bytes UTF-8, C3 y A9, que se escriben cada uno como %XX.

Secuencias codificadas habituales

CodificadoDecodificadoNota
%20 o +espacioEl + solo significa espacio en los datos de formulario
%2F/Una barra dentro del valor de un parámetro
%3F %3D %26? = &Sintaxis de la query string usada como dato
%25%Un signo de porcentaje literal, o un indicio de doble codificación
%C3%A9éDos bytes UTF-8 para un solo carácter
%E2%82%AC€Tres bytes UTF-8

URL con doble codificación

Cuando una URL va dentro de otra URL, por ejemplo como parámetro redirect o url, a menudo se codifica dos veces. Se reconoce por los %25 que aparecen por todas partes: %252F es un %2F codificado, que a su vez es una barra codificada. Decodifique, compruebe si sigue habiendo %25 y vuelva a decodificar hasta que desaparezca.

Cuando la decodificación falla

El decodificador aplica las mismas reglas que la función decodeURIComponent del navegador. Informa de un error si un signo de porcentaje va seguido de algo que no sean dos dígitos hexadecimales, como en 100%, o si los bytes no forman UTF-8 válido, algo que ocurre con sistemas muy antiguos que codificaban el texto en Latin-1 (%E9 para la é en lugar de %C3%A9).

Decodificar URL en código

  • JavaScript: decodeURIComponent(s.replace(/\+/g, ' '))
  • Python: urllib.parse.unquote_plus(s)
  • PHP: urldecode($s)
  • Java: URLDecoder.decode(s, StandardCharsets.UTF_8)

Para inspeccionar todos los parámetros de una URL, decodifique primero la query string completa. Para los valores Base64 que aparecen en las URL, que a menudo terminan en %3D, decodifique aquí y después use decodificar Base64.

Guías relacionadas