ToolGenie.org Logotipo

Codificador y Decodificador de URL

Codifica texto en formato porcentual para usarlo en una URL, o recupera una dirección escapada en caracteres legibles.

Escapa los caracteres reservados como ? & = / # para que el valor sea seguro dentro de un único parámetro.

Cómo usar el codificador y decodificador de URL

  1. Pega el valor que quieras codificar, o la URL ya escapada que necesites volver a leer.
  2. Elige el modo: "Componente" para un valor suelto de la consulta y "URL completa" cuando escapes una dirección entera.
  3. Pulsa "Codificar" para obtener la cadena porcentual, o "Decodificar" para convertir las secuencias %XX en caracteres.
  4. Revisa el panel de resultado: el encabezado indica si estás viendo la salida codificada o la decodificada.
  5. Usa "Copiar resultado" para llevarte la salida, o "Limpiar" para empezar otra conversión.

¿Qué es codificar y decodificar una URL?

Una URL solo admite un conjunto reducido de caracteres. Todo lo demás —espacios, tildes, ampersands o barras dentro de un valor— hay que sustituirlo por un signo de porcentaje seguido del valor hexadecimal de cada byte UTF-8. Esa sustitución se llama codificación porcentual: por eso un espacio se convierte en %20 y una eñe en %C3%B1.

Los dos modos de esta página corresponden a las dos funciones que usa cualquier desarrollador. El modo componente aplica encodeURIComponent, que escapa los delimitadores reservados ? & = / # : y es el adecuado para un único valor de la cadena de consulta. El modo URL completa aplica encodeURI, que respeta la estructura de la dirección y solo escapa lo que nunca es válido. La decodificación funciona igual, y un porcentaje suelto o una secuencia truncada como %E2 muestra un error legible en lugar de un resultado erróneo silencioso.

¿Necesitas escapar contenido para una página en vez de para un enlace? El codificador y decodificador de entidades HTML se ocupa de los signos de mayor y menor y de las comillas. Para datos binarios usa el codificador y decodificador Base64, y revisa las consultas complicadas junto al formateador JSON.

Preguntas frecuentes (FAQ)

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

encodeURIComponent escapa los caracteres reservados que separan las partes de una URL, entre ellos ? & = / # y :, así que el resultado sirve como valor suelto. encodeURI deja esos delimitadores intactos porque asume que le entregas una dirección completa.

¿Cómo codifico una URL online?

Pega el texto en el cuadro de entrada, deja el modo en "Componente" si estás codificando un solo parámetro y pulsa "Codificar". La cadena porcentual aparece al instante y se copia con un clic.

¿Cómo decodifico una URL que contiene %20?

Pega la cadena escapada y pulsa "Decodificar". Cada secuencia %XX vuelve al carácter que representa, de modo que %20 pasa a ser un espacio y %C3%A9 pasa a ser una é.

¿Por qué falla la decodificación de mi URL?

Falla cuando un signo de porcentaje no va seguido de dos dígitos hexadecimales válidos o cuando los bytes no forman UTF-8 correcto. Un % suelto en texto libre y una secuencia truncada como %E2 son las causas más habituales.

¿Un espacio se codifica como + o como %20?

Esta herramienta genera siempre %20, que es válido en cualquier parte de una URL. El signo más solo significa espacio en el formato application/x-www-form-urlencoded de los formularios HTML, así que no conviene mezclar ambas convenciones.

¿Hay que codificar las tildes y la ñ en una URL?

Sí. Las letras acentuadas, la ñ y los emoji se codifican como sus bytes UTF-8, por eso un solo carácter puede convertirse en varios pares %XX. El navegador muestra la forma legible pero transmite la codificada.

¿Es seguro pegar aquí una URL con un token?

Todo se ejecuta localmente en tu navegador: el texto que pegas no se envía a ningún servidor ni se guarda. Aun así, trata cualquier token como información sensible y renuévalo si tienes dudas.

Consejos para trabajar con codificación porcentual

  • Tip 1: Codifica cada valor por separado. Si codificas toda la cadena de consulta de golpe, los separadores & y = también se escapan y los parámetros dejan de existir.
  • Tip 2: No codifiques dos veces. En una cadena doblemente codificada el % pasa a %25, así que %20 se convierte en %2520 y el servidor recibe un porcentaje literal.
  • Tip 3: Decodifica los enlaces sospechosos antes de abrirlos: es habitual esconder redirecciones y cargas maliciosas tras una cola larga de secuencias porcentuales.
  • Tip 4: ¿Preparas URL canónicas y de Open Graph? Codifícalas aquí y llévalas al generador de meta etiquetas. Si el valor va dentro del marcado de la página y no en un enlace, escápalo antes con el codificador y decodificador de entidades HTML.