Saltar al contenido
ToolsMinify logo
Herramientas para desarrolladores
Popular

Codificador / decodificador de URL

Codifica texto y URLs a percent-encoding o decodifica URLs codificadas a texto plano. Cambia entre encodeURIComponent y encodeURI, directamente en tu navegador.

Predeterminado (encodeURIComponent): escapa caracteres reservados como & = ? /; seguro para un valor de consulta o segmento de ruta.

Acerca de Codificador / decodificador de URL

Usa este codificador y decodificador de URL gratis para convertir texto y enlaces a percent-encoding (codificación URL) o decodificar una URL codificada a texto legible. Elige entre encodeURIComponent -que escapa caracteres reservados como &, =, ? y / para que un valor sea seguro dentro de una query string- o encodeURI, que mantiene intacta la estructura de una URL completa. Todo se ejecuta en el cliente en tu navegador, así que no se sube nada.

Cómo usar Codificador / decodificador de URL

  1. Elige Codificar o Decodificar con los botones de arriba.
  2. Al codificar, elige "Codificar componente (encodeURIComponent)" para un solo valor, o "Codificar URL completa (encodeURI)" para un enlace completo.
  3. Pega tu texto o URL en el cuadro de entrada.
  4. Pulsa Codificar o Decodificar y copia el resultado del cuadro de salida.

Ejemplos de Codificador / decodificador de URL

Codificar un valor de query

hello world & more se convierte en hello%20world%20%26%20more

Codificar una URL completa

https://example.com/a b?q=1 se convierte en https://example.com/a%20b?q=1 con encodeURI

Decodificar una URL codificada

https%3A%2F%2Fexample.com%2Fsearch se decodifica como https://example.com/search

Leer la guía completa

Cómo usar Codificador / decodificador de URL: guía completa (2026) - 5 min de lectura

Preguntas frecuentes sobre Codificador / decodificador de URL

¿Qué es la codificación URL (percent-encoding)?
La codificación URL, también llamada percent-encoding, reemplaza caracteres inseguros o reservados en una URL con un % seguido de dos dígitos hexadecimales que representan el valor del byte. Por ejemplo, un espacio se convierte en %20 y un ampersand en %26. Te permite incluir con seguridad espacios, símbolos y caracteres no ASCII en una URL, query string o envío de formulario.
¿Cuál es la diferencia entre encodeURIComponent y encodeURI?
encodeURIComponent escapa casi todos los caracteres reservados -incluyendo & = ? / # : @ + y el espacio- así que es la opción correcta para un solo valor de query string o segmento de ruta. encodeURI deja intactos los caracteres que forman la estructura de una URL (: / ? & = #), así que sirve para codificar una URL completa que ya contiene esos delimitadores. Como regla: usa encodeURIComponent para las partes, encodeURI para el todo.
¿Qué caracteres se codifican?
Los caracteres no reservados (A-Z, a-z, 0-9 y - _ . ! ~ * ' ( )) nunca se codifican. Los caracteres reservados e inseguros -espacios, &, =, ?, /, #, % y cualquier carácter no ASCII como letras acentuadas o emoji- se convierten en uno o más bytes %XX (UTF-8). encodeURIComponent también codifica los delimitadores reservados, mientras que encodeURI los conserva.
¿Cómo armo una query string de forma segura?
Codifica cada valor con encodeURIComponent antes de unirlos con & y =. Por ejemplo, `?q=` + encodeURIComponent('shoes & socks') produce `?q=shoes%20%26%20socks`. Así evitas que un valor con &, = o un espacio se confunda con un delimitador y rompa tu query string.
¿Por qué obtengo un error al decodificar?
La decodificación falla cuando la entrada contiene un escape de porcentaje mal formado: un "%" solo sin dos dígitos hex, o una secuencia inválida como "%zz". Comprueba que cada "%" vaya seguido de un código hex de dos dígitos válido. El texto que nunca se codificó como URL pasa sin cambios, salvo que contenga un "%" suelto.
¿Se envían mis datos a un servidor?
No. Toda la codificación y decodificación ocurre por completo en tu navegador con las funciones estándar encodeURIComponent, encodeURI y decodeURIComponent. Nada de lo que pegas se sube, registra ni almacena.