Qué hace este codificador y decodificador URL
Esta herramienta en español aplica percent-encoding según la WHATWG URL Living Standard para convertir texto plano en una cadena segura para URLs, y hace el proceso inverso cuando necesitas leer una URL codificada. Cada byte no-ASCII se representa como %XX, lo que significa que un solo carácter como la «ñ» —incorporada al estándar Unicode en 1991— ocupa tres caracteres en la URL codificada. El resultado es siempre predecible y reproducible. La herramienta ofrece dos modos: encodeURI, que preserva los caracteres reservados (/ ? & = #) para no romper la estructura de la URL, y encodeURIComponent, que los codifica todos, ideal para valores dentro de parámetros query. Todo el procesamiento ocurre en tu navegador — 100% en el navegador, tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor.
Características
- Dos modos de codificación. Elige entre encodeURI (preserva la estructura de la URL) y encodeURIComponent (codifica todos los caracteres reservados como
& = ? #), según lo que necesites. - UTF-8 completo. Maneja correctamente caracteres multibyte: tildes, ñ, kanji, emojis y cualquier símbolo del plano básico multilingüe se codifican según RFC 3986.
- Decodificación de URLs HTTP. Pega una URL de un log de servidor o de un header HTTP y obtén la cadena original legible en un clic. Útil para depurar peticiones con parámetros codificados.
- Detección de doble codificación. Si tu cadena contiene secuencias como %2520, la herramienta las decodifica en un solo paso, eliminando el bug de doble codificación más común en pipelines de datos.
- Privacidad total. No se realiza ninguna llamada a un servidor externo. El resultado se genera en tu propio dispositivo, por lo que puedes codificar tokens OAuth, emails o cualquier dato sensible sin riesgo. Si también necesitas codificar datos binarios, el [codificador y decodificador Base64](/es/base64/) complementa esta herramienta.
Cómo usar el codificador y decodificador URL
Selecciona la pestaña «Codificar» o «Decodificar», pega tu texto y el resultado aparece al instante.
- Elige el modo. Selecciona «Codificar» para transformar texto plano en una cadena URL-safe, o «Decodificar» para el proceso inverso.
- Activa «Codificar como componente» si es necesario. Marca esta opción cuando el texto sea un valor dentro de un parámetro query (ej. una redirect_uri en OAuth). Equivale a
encodeURIComponent('a b&c=d')en JavaScript ofrom urllib.parse import quote; quote('a b&c=d')en Python. - Pega o escribe el texto. El resultado se actualiza en tiempo real. No hace falta presionar ningún botón de envío.
- Copia el resultado. Pulsa «Copiar» para llevar la cadena codificada o decodificada al portapapeles y pegarla donde la necesites.
Casos de uso comunes
- Parámetros query con caracteres especiales. Al construir URLs con valores que incluyen
&,=o espacios, codificar cada valor por separado evita que el servidor los interprete como delimitadores. Un error clásico en aplicaciones de analytics y tracking. - Redirect URIs en flujos OAuth. Los proveedores de identidad exigen que la redirect_uri esté codificada dentro del parámetro query. Usar encodeURIComponent asegura que
://y/no rompan el parseo del servidor de autorización. - Depuración de logs HTTP. Los logs de Nginx o Apache registran las URLs tal como llegan al servidor. Decodificarlas aquí convierte cadenas como
%C3%B1en su carácter original, facilitando el diagnóstico desde Montevideo o Barcelona por igual. - Generación de URLs para campañas UTM. Los valores de
utm_contentoutm_campaignsuelen contener espacios y signos. Codificarlos correctamente evita que las plataformas de analytics recorten o malinterpreten el parámetro. Para compartir esas URLs como código QR, el [generador de códigos QR](/es/qr-code-generator/) acepta directamente URLs codificadas. - Codificación en scripts de shell y Python. Cuando automatizas llamadas a APIs REST desde un script, codificar los parámetros programáticamente con
quote()en Python o@urien jq produce el mismo resultado que esta herramienta visual, útil para verificar salidas antes de desplegar.
Preguntas frecuentes
¿Es seguro codificar tokens o datos personales aquí?
Sí. Todo el procesamiento ocurre en tu navegador mediante JavaScript puro. No se realiza ninguna petición a un servidor externo, por lo que tokens de sesión, emails o cualquier dato sensible nunca sale de tu dispositivo.
¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
encodeURI está diseñado para codificar una URL completa: preserva los caracteres reservados como /, ?, & y = porque forman parte de la estructura. encodeURIComponent codifica todo, incluyendo esos caracteres, y es el correcto para codificar valores individuales dentro de un parámetro query. Usar encodeURI en un valor que contiene & es uno de los bugs más frecuentes en formularios web.
¿Por qué el espacio a veces aparece como %20 y otras como +?
Depende del contexto. En rutas de URL (según RFC 3986), el espacio se codifica como %20. En cuerpos application/x-www-form-urlencoded —el formato clásico de formularios HTML— se usa +. Mezclarlos produce errores difíciles de detectar. Esta herramienta usa siempre %20, que es el estándar para URLs.
¿Qué es el doble encoding y cómo lo evito?
Ocurre cuando codificas una cadena que ya estaba codificada: %20 se convierte en %2520 porque el % mismo se codifica como %25. El síntoma típico es ver %25XX en lugar de %XX en logs o en la barra del navegador. La solución es decodificar primero y luego volver a codificar desde el texto plano.
¿Puedo decodificar URLs copiadas desde la barra del navegador?
Con cautela. Los navegadores modernos muestran algunas URLs decodificadas visualmente en la barra de direcciones aunque internamente usen la versión codificada. Para verificar el valor real, copia la URL desde las herramientas de desarrollador (pestaña Red) en lugar de desde la barra de direcciones.
¿Cómo maneja la herramienta los caracteres como la ñ o las tildes?
Los convierte a su secuencia UTF-8 y luego aplica percent-encoding a cada byte. Por ejemplo, ñ se representa como %C3%B1 (dos bytes en UTF-8). Esto cumple con el estándar definido en la WHATWG URL Living Standard y garantiza compatibilidad con todos los servidores web modernos.