Codificar y decodificar URL – Percent-encoding online
Convierte texto en un formato seguro para URL con percent-encoding, decodifica enlaces codificados a texto legible y mira cada parte y parámetro de una URL.
Codificar una URL sustituye los caracteres no permitidos por % y sus bytes UTF-8 en hexadecimal: un espacio es %20, & es %26 y é es %C3%A9. Usa el modo «componente» para valores dentro de una consulta y «URL completa» para conservar : / ? & =.
Cómo usar la herramienta: Codificar y decodificar URL
- Pega texto o una URL en el cuadro.
- Elige «componente» para codificarlo todo o «URL completa» para mantener la estructura.
- Pulsa «Codificar» o «Decodificar».
- Copia el resultado.
- Revisa la tabla de partes para ver cada parámetro decodificado.
Qué hace la codificación de URL
Las URL solo pueden contener un conjunto limitado de caracteres ASCII. Todo lo demás —espacios, letras con tilde, la ñ, emojis y caracteres con significado especial como & o ?— debe codificarse con percent-encoding: cada byte del carácter en UTF-8 se escribe como % seguido de dos dígitos hexadecimales.
| Carácter | Codificado |
|---|---|
| espacio | %20 |
| & | %26 |
| = | %3D |
| ? | %3F |
| / | %2F |
| é | %C3%A9 |
| ñ | %C3%B1 |
¿Componente o URL completa?
Los dos modos equivalen a encodeURIComponent y encodeURI de JavaScript:
- Componente codifica todo salvo letras, números y - _ . ! ~ * ' ( ). Úsalo para un valor que va dentro de una URL, como un término de búsqueda o una dirección de redirección en un parámetro.
- URL completa deja intactos los caracteres que dan estructura a la URL (: / ? # & =) y solo codifica el resto. Úsalo para limpiar un enlace entero con espacios o caracteres especiales.
Codificar una URL entera en modo componente convierte https:// en https%3A%2F%2F: correcto si la URL es el valor de un parámetro, incorrecto en otro caso.
Espacios: ¿%20 o +?
En las rutas, un espacio siempre es %20. En los formularios HTML (application/x-www-form-urlencoded), los espacios de la consulta suelen escribirse como +. El decodificador trata + como espacio, así que ambas formas se decodifican bien.
Usos habituales
- Montar peticiones a APIs y enlaces de seguimiento con parámetros UTM.
- Leer enlaces ilegibles copiados de correos o de herramientas de analítica.
- Depurar redirecciones en las que una URL se codificó dos veces (%2520 en lugar de %20).
- Compartir enlaces con palabras en español, como un slug con tildes o ñ.
Privacidad
Todo funciona en tu navegador; los enlaces con tokens o datos personales no se envían a ningún sitio. Para otras codificaciones, usa la herramienta Codificar y decodificar Base64; para revisar respuestas JSON de una API, el Formateador JSON te ayuda.
También te pueden servir estas herramientas gratis: Formateador JSON, Generador de contraseñas y Probador de regex.
Preguntas frecuentes
¿Qué es codificar una URL?
Sustituir los caracteres no permitidos en una URL por % y su valor hexadecimal, como %20 para un espacio.
¿Qué diferencia hay entre encodeURI y encodeURIComponent?
encodeURI respeta caracteres como / ? & = que estructuran la URL; encodeURIComponent también los codifica, para usarlos dentro de un parámetro.
¿Cómo decodifico %20?
Pega el texto y pulsa Decodificar. %20 se convierte en espacio, %26 en & y así sucesivamente.
¿Por qué veo %2520 en un enlace?
La URL se codificó dos veces: el propio % se convirtió en %25. Decodifícala dos veces.
¿Se envían mis datos a un servidor?
No. La codificación y decodificación se hacen localmente en tu navegador.
Última actualización: