Codifique o descodifique sus enlaces y parámetros en un instante.
Una dirección web solo puede contener un conjunto limitado de caracteres. Los espacios, las letras acentuadas y algunos símbolos deben codificarse para transmitirse correctamente. La codificación porcentual (percent-encoding) sustituye cada carácter problemático por un % seguido de su código: el espacio pasa a ser %20, la ñ pasa a ser %C3%B1.
| Carácter | Codificado | Por qué |
|---|---|---|
| espacio | %20 | No está permitido en una URL |
& | %26 | Separa los parámetros |
= | %3D | Separa el nombre y el valor de un parámetro |
? | %3F | Marca el inicio de los parámetros |
# | %23 | Marca un ancla en la página |
/ | %2F | Separa las carpetas de la ruta |
ñ | %C3%B1 | Fuera del juego de caracteres básico, codificado en UTF-8 |
La herramienta usa encodeURIComponent, el método estándar para codificar un valor que se va a colocar en una URL, por ejemplo el texto de una búsqueda. Por eso también codifica /, ? y &. Si le pasas una dirección completa, dejará de funcionar como enlace: codifica solo la parte variable.
Ejemplo: para construir un enlace de búsqueda sobre «café & té», codifica solo el valor, que da caf%C3%A9%20%26%20t%C3%A9, y colócalo después de ?q=.
Los enlaces de seguimiento, redirección o para compartir suelen contener otra dirección codificada como parámetro. Descodificarlos permite ver adónde llevan realmente, una buena costumbre antes de pulsar un enlace recibido por correo o mensaje.
En los formularios web clásicos, el espacio a veces se codifica con + en lugar de %20. Si un texto descodificado contiene + donde debería haber espacios, sustitúyelos sin más.
Sí, trata los acentos y los símbolos mediante encodeURIComponent, el método estándar de los navegadores, en UTF-8.
No. La codificación y la descodificación se hacen en tu navegador.
Porque también se han codificado los «/», «?» y «:» de la dirección. Codifica solo el valor de un parámetro, no la URL entera.
La cadena contiene un «%» que no va seguido de un código válido. Comprueba que no se haya cortado ni codificado dos veces.