pulsa ⌘K para cambiar de herramienta
ENCODE & DECODE

URL Codificar / Decodificar

Codifica o decodifica componentes de URL con codificación porcentual.

local
url-encode
§01 ACERCA DE ESTA HERRAMIENTA

Descripción general

La codificación en porcentaje representa los caracteres no seguros o reservados como escapes hexadecimales %XX, para que puedan viajar sin riesgo dentro de las URL. Esta herramienta se apoya en las funciones nativas del navegador: el modo de componente usa encodeURIComponent / decodeURIComponent, y el modo Whole URI usa encodeURI / decodeURI, que conserva los delimitadores estructurales como :, /, ? y &.

Cómo se usa

  1. Selecciona Encode o Decode con las pestañas de modo.
  2. Deja Whole URI (encodeURI) sin marcar para codificar un componente aislado (valor de consulta, segmento de ruta), o márcalo para procesar una URL completa sin romper sus delimitadores.
  3. Escribe o pega en Input: el campo Result se actualiza a medida que escribes.

Ejemplos

  • Codificar un componente: a b&c=1a%20b%26c%3D1
  • Codificar una URI completa: https://example.com/?q=a bhttps://example.com/?q=a%20b (sobreviven ://, ? y =)
  • Descodificar: caf%C3%A9café

Notas

Codificar una cadena ya codificada produce un doble escape (%20 pasa a %2520), una causa habitual de enlaces rotos. La entrada no ASCII se codifica como bytes UTF-8, así que un solo carácter puede expandirse a varias secuencias %XX.

FAQ
¿Se sube lo que pego aquí?
No. La codificación y la descodificación se ejecutan por completo en tu navegador mediante las funciones nativas encodeURIComponent, encodeURI, decodeURIComponent y decodeURI. Nada se envía a ningún servidor.
¿Cuándo conviene marcar Whole URI en lugar del modo de componente predeterminado?
Usa el modo de componente (el predeterminado) para valores aislados como parámetros de consulta: codifica los caracteres reservados como /, ?, & y =. Marca Whole URI cuando tengas una URL completa y quieras conservar su estructura; encodeURI deja esos delimitadores intactos y solo escapa los caracteres que no son válidos en una URI.
¿Por qué la descodificación falla a veces con un error?
Un signo de porcentaje debe ir seguido de dos dígitos hexadecimales. Secuencias como %ZZ, o un % suelto al final de la cadena, forman un escape mal construido y decodeURIComponent lanza una excepción: la herramienta muestra Invalid input for decoding en lugar de un resultado.