Divide un enlace en protocolo, host, puerto, ruta, consulta y fragmento, como lo hace el navegador.
Codificador / decodificador de URL
La herramienta en sí está en inglés; en esta página se explica en tu idioma.
Utiliza Codificador / decodificador de URL
Para qué sirve
Decodifica texto con codificación porcentual, como el destino de una redirección oculto en un enlace de phishing, o codifica texto para usarlo en una URL con encodeURIComponent o encodeURI.
Funciona íntegramente en tu navegador: no se sube nada de lo que introduzcas.
Cómo utilizar Codificador / decodificador de URL
- Pega el texto. Pega la cadena codificada, por ejemplo el valor de un parámetro url= o redirect=, o el texto sin formato que quieres codificar.
- Elige la acción. Pulsa decode para convertir las secuencias %XX de nuevo en caracteres, encodeURIComponent para codificar un solo valor o encodeURI para codificar una dirección completa.
- Lee la salida. El resultado aparece en el recuadro situado debajo de los botones. Error significa que la entrada no es válida para esa acción.
- Vuelve a decodificar si hace falta. Cada pulsación de decode quita una capa. Si todavía ves %25, %3A o %2F, pega la salida otra vez en el recuadro y vuelve a decodificar.
- Copia o pasa el resultado. Copy (Copiar) copia el resultado. Send to… (Enviar a…) lo pasa a Link Unwrapper, Multi-Layer Decoder, URL Defanger o Homoglyph Checker.
Ejemplo
Destino de redirección codificado
https%3A%2F%2Flogin.example.com%2Fverify%3Fuser%3Dalice%40example.com%26step%3D2https://login.example.com/verify?user=alice@example.com&step=2Decode da https://login.example.com/verify?user=alice@example.com&step=2. Los enlaces de phishing suelen llevar así la dirección de correo del destinatario para que la página de inicio de sesión falsa pueda rellenarla.
Qué comprueba
| Señal | Qué significa |
|---|---|
| Resultado decodificado | Cada secuencia %XX se convierte en el carácter que representa, leído como UTF-8. Busca dentro una segunda dirección completa, una dirección de correo o un script. |
| %25 en la salida | %25 es un signo de porcentaje codificado. Si la salida sigue conteniendo %3A, %2F o %25, probablemente el original se codificó dos veces, una forma habitual de ocultar un destino a un vistazo rápido. |
| Error | La decodificación falla con un % suelto, un % seguido de caracteres no hexadecimales o una secuencia UTF-8 incompleta. La codificación solo falla con un par sustituto roto, algo poco habitual en un texto pegado. |
| Signos más | decode deja el + tal cual. En las cadenas de consulta de formularios + significa un espacio, así que léelo tú de esa forma. |
| Salida de encodeURIComponent | Codifica todo excepto letras, dígitos y unos pocos signos como el guion, el guion bajo, el punto y la tilde, así que : / ? & = # y @ se codifican todos. Úsalo para el valor de un parámetro, como una dirección de correo. |
| Salida de encodeURI | Mantiene los caracteres que dan estructura a una URL, como : / ? & = # @, y codifica los espacios y las letras no ASCII. |
| Letras no ASCII | La codificación escribe cada letra no ASCII como dos a cuatro bytes %XX. Una letra cirílica o acentuada oculta de esta forma solo aparece tras decodificar. |
Más ejemplos
Destino de redirección codificado dos veces
https%253A%252F%252Fexample.net%252Flogindecode da https%3A%2F%2Fexample.net%2Flogin. Decodificar otra vez esa salida da https://example.net/login.
Dirección de correo como valor de un parámetro
alice@example.com&next=/accountencodeURIComponent da alice%40example.com%26next%3D%2Faccount, así que & y / ya no pueden dividir la consulta.
Dirección completa con un espacio y un acento
https://example.org/search?q=café & teaencodeURI da https://example.org/search?q=caf%C3%A9%20&%20tea. El & se mantiene, así que tea empezaría un parámetro nuevo; usa en su lugar encodeURIComponent para el valor.
Preguntas frecuentes
¿Qué diferencia hay entre los tres botones?
encodeURIComponent codifica todo excepto letras, dígitos y unos pocos signos como - _ . ~, así que sirve para el valor de un solo parámetro. encodeURI mantiene intacta la estructura de la URL, como : / ? & = #, y decode deshace las secuencias %XX.
¿Por qué al decodificar aparece Error o queda %2F?
Una secuencia mal formada, como un % suelto o un %E0%A4 cortado, hace fallar la decodificación, y la herramienta muestra Error. Quita una capa por ejecución, así que un texto codificado dos veces (%252F) necesita una segunda pasada o Multi-Layer Decoder, y el + no se convierte en espacio.
¿Se envía el texto a algún sitio?
No. La codificación y la decodificación usan las funciones integradas del navegador en esta página; no se sube nada y no se abre ningún enlace.
¿Por qué iba a estar codificado un enlace de phishing?
La codificación oculta una dirección legible dentro de un parámetro, así que una vista previa, un filtro o un vistazo rápido solo ven el primer host. Los servicios de redirección y los escáneres de correo también codifican el destino cuando envuelven un enlace.
¿La decodificación cambia algo más del texto?
No. Solo cambian las secuencias %XX. Las letras y los signos + se quedan como están, y las entidades HTML no se convierten.
¿Cómo decodifico un enlace envuelto completo, como una dirección de Safe Links?
Usa Link Unwrapper. Encuentra el parámetro que contiene el destino y lo decodifica capa a capa. Esta herramienta decodifica toda la cadena de una vez, así que también se decodifican las partes que pertenecen al envoltorio.
¿Por qué las letras acentuadas o cirílicas se convierten en varios grupos %XX?
Los caracteres que no son ASCII se escriben primero como bytes UTF-8, y cada byte se codifica por separado. é pasa a ser %C3%A9, y la а cirílica pasa a ser %D0%B0.