Desarrollador

Codificador / decodificador de URL

Codifica texto a formato URL seguro con codificación porcentual o decodifica URLs codificadas a texto legible. También analiza URLs completas en esquema, host, ruta y parámetros.

Modo:
URL / texto
Codificado
Escribe o pega texto o una URL para codificar.
Todo se ejecuta en tu navegador. Nada se envía a ningún servidor.

¿Qué es la codificación de URL?

La codificación de URL (percent-encoding) reemplaza los caracteres no seguros en URLs por un signo de porcentaje seguido de su valor hex. Los espacios se convierten en %20, los ampersand en %26, y caracteres no-ASCII como el japonés obtienen codificaciones multibyte. Esto asegura que las URLs sean válidas y parseables por navegadores y servidores. El parser debajo del codificador descompone cualquier URL en sus componentes para inspección fácil.

encodeURI vs encodeURIComponent

encodeURI() codifica una URL completa pero conserva caracteres que forman parte de la sintaxis de URL (://?#&=). encodeURIComponent() codifica todo excepto A-Z, a-z, 0-9 y unos pocos símbolos (-_.!~*'()). Usa encodeURIComponent() para valores de parámetros individuales y encodeURI() para URLs completas. Esta herramienta admite ambos modos.

Parseo de URLs

El parser bajo el codificador descompone cualquier URL en sus componentes: protocolo, host, puerto, ruta, parámetros de consulta y fragmento. Cada parámetro se muestra como par clave-valor. Útil para depurar endpoints de API, verificar URLs de redirección y entender query strings complejos de un vistazo.

Para codificación Base64, usa nuestro codificador / decodificador Base64.

Usos comunes

  • Construcción de cadenas de consulta: Codifica los términos de búsqueda, filtros o entradas de formulario proporcionados por el usuario antes de añadirlos a una URL para evitar inyecciones y solicitudes rotas.
  • Construcción de webhooks y URLs de redirección: Codifica el parámetro de URL de callback en flujos OAuth y webhooks para que sobreviva su paso por cadenas de redirección de terceros.
  • Seguimiento de enlaces en campañas de correo: Codifica los parámetros UTM y las URLs de destino dentro de los enlaces de seguimiento para evitar que los clientes de correo los rompan.
  • Depuración de endpoints de API: Decodifica una URL con codificación porcentual de un log de servidor o mensaje de error para leer los parámetros originales en formato legible.
  • Creación de URLs internacionalizadas: Codifica caracteres no ASCII (letras acentuadas, chino, árabe, hindi) en URLs para su uso en aplicaciones web internacionales.
  • Codificación de rutas de archivo en URLs: Codifica nombres de archivo que contengan espacios o caracteres especiales para que funcionen correctamente como segmentos de ruta de URL.
  • Compartición de enlaces en redes sociales: Codifica las URLs antes de incrustarlas en las metaetiquetas de redes sociales para evitar que las plataformas eliminen o malinterpreten los parámetros.

FAQ

¿Por qué los espacios se convierten en %20 en las URLs?

El espacio no es un carácter válido en URLs — las URLs están restringidas a un subconjunto seguro de ASCII. %20 es la forma percent-encoded del espacio (0x20 en ASCII). En formularios HTML enviados con application/x-www-form-urlencoded, los espacios pueden aparecer como +, pero %20 es el estándar dentro de la ruta o del valor de consulta.

¿Cuál es la diferencia entre codificación de URL y Base64?

La codificación de URL hace que el texto sea seguro para URLs escapando caracteres especiales — es principalmente para compatibilidad con la sintaxis URL. Base64 convierte datos binarios en texto ASCII, principalmente para transmitir binario por canales que solo admiten texto. Son herramientas distintas para problemas distintos, aunque a veces se combinan (Base64 primero, luego URL-encoding).

¿Debo codificar toda la URL o solo los parámetros?

Normalmente solo los parámetros. Usa el modo "Codificar componente" para valores individuales de consulta (por defecto). Usa "Codificar URL completa" solo cuando trabajas con una URL que contiene caracteres no-ASCII en la ruta o el host y necesitas escaparlos conservando la estructura de la URL.

¿El codificador de URL envía mis datos a algún lugar?

No. Toda la codificación y decodificación se ejecuta en tu navegador. Tus URLs y datos de texto nunca salen de tu dispositivo.

¿Cuál es la diferencia entre encodeURI y encodeURIComponent?

encodeURI codifica una URL completa y preserva caracteres como /, : y ?. encodeURIComponent codifica un valor individual y reemplaza esos caracteres también — úsalo para valores individuales de cadena de consulta.

En cifras

Fuentes y lecturas adicionales

01
Se ejecuta en tu dispositivo
Los archivos nunca salen de tu navegador. Sin subidas al servidor.
02
8 idiomas
EN, ES, HI, PT, FR, DE, ID, JA — cada herramienta.
03
Sin registro
Abre la página, usa la herramienta. Eso es todo.