Codificar y descodificar URL
Codificación por porcentaje en ambos sentidos, calculada según escribes.
Los ejemplos sustituyen temporalmente la entrada y los ajustes. Puedes recuperar tu trabajo anterior.
Pega o escribe arriba para ver el resultado aquí.
Tus archivos se quedan en tu dispositivo
Esta herramienta se ejecuta por completo en tu navegador. Lo que pegas se procesa en tu dispositivo y nunca se envía a un servidor, así que puedes usarla con tokens, claves y textos sin publicar.
Ejemplo
Ejemplo: un enlace de búsqueda con «pan & vino» y «A Coruña»
Javier monta a mano un enlace a un buscador, https://example.com/buscar?q=…&ciudad=…, con dos valores: «pan & vino» y «A Coruña». Codifica cada valor por separado con «Codificar» y la casilla de URL completa sin marcar, y lo compara con codificar la dirección entera.
- «pan & vino» da pan%20%26%20vino: el espacio pasa a %20 y el & a %26, así que ya no corta el parámetro.
- «A Coruña» da A%20Coru%C3%B1a: la ñ ocupa dos bytes en UTF-8 y cada uno se escribe como %XX.
- Con la casilla marcada y la dirección entera, el & de «pan & vino» se conserva: el buscador recibiría q=«pan » y un parámetro suelto « vino».
- Al revés, «Descodificar» convierte Jos%C3%A9%20Mar%C3%ADa en «José María».
| Texto | Codificar (valor) | Codificar (URL completa) |
|---|---|---|
| pan & vino | pan%20%26%20vino | pan%20&%20vino |
| A Coruña | A%20Coru%C3%B1a | A%20Coru%C3%B1a |
| año=2026 | a%C3%B1o%3D2026 | a%C3%B1o=2026 |
El enlace bueno es https://example.com/buscar?q=pan%20%26%20vino&ciudad=A%20Coru%C3%B1a: cada valor codificado por separado y la estructura de la URL intacta.
Cómo funciona
- Pega el texto o la URL. El resultado aparece mientras escribes.
- Elige Codificar o Descodificar.
- Marca «tratarlo como una URL completa» cuando el texto sea una dirección entera, para que sobrevivan los caracteres que le dan estructura. Déjalo sin marcar para un valor suelto que va dentro de una cadena de consulta: ahí es justo donde no deben sobrevivir.
- Copia el resultado.
Preguntas frecuentes
- ¿En qué se diferencian los dos modos?
- Codificar una URL entera conserva los caracteres que la hacen URL —: / ? # & =— de modo que https://example.com/a b se convierte en https://example.com/a%20b. Codificar un valor no lo hace: un término de búsqueda o una URL de redirección dentro de ?q= tiene que llevar sus propios & y = codificados, o el parámetro termina antes de tiempo y el enlace se rompe sin avisar.
- ¿Por qué falló la descodificación?
- Porque un % del texto no va seguido de dos dígitos hexadecimales, que es justo lo que significa la codificación por porcentaje. Un texto con un signo de porcentaje literal —«50 % de descuento»— no es texto codificado, y descodificarlo no está definido. Codifícalo primero si eso era lo que buscabas.
- ¿Por qué la ñ sale como %C3%B1?
- Porque la codificación por porcentaje trabaja con los bytes del texto en UTF-8, y la ñ ocupa dos: C3 y B1. Lo mismo pasa con las vocales con tilde: «é» es %C3%A9 y «í» es %C3%AD. Al descodificar vuelven a ser una sola letra.
- ¿Un espacio es %20 o +?
- Aquí siempre %20, que vale en cualquier parte de una URL. El + como espacio es propio de los formularios web (application/x-www-form-urlencoded); al descodificar, esta página deja el + como +, sin convertirlo en espacio.
- ¿Se manda mi URL a algún sitio?
- No. Se convierte en esta página. Los enlaces llevan tokens de sesión, direcciones firmadas y nombres de host internos con la frecuencia suficiente como para que valga la pena decirlo.