Saltar al contenido

Codifica y decodifica URL

Codifica o decodifica con porcentaje URL, valores de consulta y datos de formularios, compatible con UTF-8 y con cada parámetro decodificado; todo se ejecuta en tu navegador.

¿Qué vas a codificar?

encodeURIComponent: escapa todo excepto letras, dígitos y - _ . ! ~ * ' ( ). Úsalo para el valor de un parámetro.

Codificado con porcentaje
El resultado aparece aquí mientras escribes.
Se ejecuta en tu navegador · sin subir archivosCómo funciona

Cómo usar Codificador / decodificador de URL

  1. 1

    Elige Codificar o Decodificar

    Codificar convierte los espacios y los caracteres especiales en %XX; Decodificar vuelve a convertir %XX en texto legible.

  2. 2

    Elige qué vas a codificar

    Valor de consulta para un parámetro, URL completa para una dirección entera, o Datos de formulario cuando los espacios deban convertirse en +.

  3. 3

    Pega el texto o el enlace

    El resultado se actualiza mientras escribes, y una URL completa muestra un desglose de sus partes y parámetros.

  4. 4

    Copia el resultado

    Cópialo, guárdalo como archivo o devuélvelo a la entrada para comprobar la conversión de ida y vuelta.

Límites y Pro

Gratis, sin registro y sin límite de longitud para el texto pegado; los resultados de más de 600 000 caracteres se muestran en parte y se copian o guardan completos.

Pro elimina los anuncios; el conversor es idéntico en todos los planes. Ver Pro

Acerca de Codificador / decodificador de URL

Las URL solo pueden contener un conjunto limitado de caracteres ASCII, así que todo lo demás (espacios, acentos, emojis y símbolos reservados usados como datos) hay que escribirlo como % seguido de dos dígitos hexadecimales por cada byte UTF-8. Esta página convierte en ambos sentidos y te muestra exactamente qué ha cambiado.

Tres modos corresponden a los tres lugares donde la codificación se usa de verdad. El modo Valor de consulta se comporta como encodeURIComponent de JavaScript y es la opción adecuada para un solo parámetro, un segmento de ruta o un destino de redirección incrustado dentro de otra URL. El modo URL completa se comporta como encodeURI: deja intactos el esquema, las barras, el signo de interrogación, los ampersands y los signos igual, y solo escapa lo que rompería la dirección. El modo Datos de formulario sigue application/x-www-form-urlencoded, donde un espacio se convierte en un signo más, como en los formularios HTML y URLSearchParams.

Pega un enlace completo y el panel de desglose muestra el esquema, el host, el puerto, la ruta y el fragmento, además de una tabla con cada parámetro de consulta y su valor decodificado. Resulta útil para leer enlaces de seguimiento, callbacks de OAuth y URL firmadas. La decodificación se detiene ante una entrada mal formada e indica dónde: un % suelto que no va seguido de dos dígitos hexadecimales, o secuencias de bytes que no son UTF-8 válido, lo que suele significar que un sistema antiguo codificó el texto como Latin-1.

La codificación con porcentaje no es cifrado ni acorta nada; para eso usa un acortador de enlaces. La conversión de Base64 y de entidades HTML está en las otras dos pestañas.

Privacidad

Las URL y el texto se codifican y decodifican dentro de esta página, así que los enlaces que contienen tokens, direcciones de correo o identificadores de sesión no se envían a ningún sitio. El modo seleccionado se guarda en el almacenamiento local para la próxima vez; lo que pegas, no.

Codificador / decodificador de URL: preguntas frecuentes

¿Debo usar encodeURI o encodeURIComponent?
Usa encodeURIComponent, el modo Valor de consulta de aquí, para cualquier cosa que insertes en una URL: un término de búsqueda, el valor de un parámetro o una URL de redirección anidada. Escapa & = ? / para que no se confundan con la estructura. Usa encodeURI, el modo URL completa, solo con una dirección completa que ya tenga la estructura correcta y solo necesite arreglar espacios o caracteres no ASCII.
¿Por qué un espacio es a veces %20 y a veces +?
La codificación con porcentaje definida para las URL escribe un espacio como %20. Los formularios HTML usan un formato más antiguo, application/x-www-form-urlencoded, donde el espacio pasa a ser + y un signo más literal pasa a ser %2B. Ambos son habituales en las cadenas de consulta. Elige el modo Datos de formulario al decodificar valores enviados por un formulario; si no, un + sigue siendo un signo más.
¿Qué significa «no es UTF-8 válido» al decodificar?
Las URL modernas codifican cada carácter como sus bytes UTF-8, así que é es %C3%A9. Algunos sistemas antiguos usaban Latin-1, donde é es el byte único %E9, y esa secuencia no es UTF-8 válido. El error indica su posición. Vuelve a codificar el origen como UTF-8 o, si solo afecta a unos pocos caracteres, sustituye a mano la secuencia Latin-1.
¿Puedo ver los parámetros de un enlace de seguimiento largo?
Sí. Pega el enlace completo con su prefijo https:// y el panel de desglose aparecerá debajo del resultado. Muestra el host, la ruta y el fragmento, y cada parámetro de consulta con su valor decodificado, incluidas las claves repetidas, de modo que las etiquetas UTM, los valores state de OAuth y las URL de redirección anidadas se leen sin decodificarlas una a una.
¿Codificar una URL dos veces causa problemas?
Sí, la doble codificación es un error frecuente: el % de la primera pasada se convierte en %25, así que %20 pasa a ser %2520 y el servidor recibe un valor incorrecto. Si al decodificar una vez siguen apareciendo secuencias %XX, el texto se codificó dos veces. Pulsa Usar resultado como entrada y decodifica de nuevo para recuperar el original.

Otras tareas con esta herramienta