pulsa ⌘K para cambiar de herramienta
ENCODE & DECODE
URL Codificar / Decodificar
Codifica o decodifica componentes de URL con codificación porcentual.
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
- Selecciona Encode o Decode con las pestañas de modo.
- 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.
- Escribe o pega en Input: el campo Result se actualiza a medida que escribes.
Ejemplos
- Codificar un componente:
a b&c=1→a%20b%26c%3D1 - Codificar una URI completa:
https://example.com/?q=a b→https://example.com/?q=a%20b(sobreviven://,?y=) - Descodificar:
caf%C3%A9→café
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.