Codificador y decodificador de URL
Codifica o decodifica URLs y cadenas de consulta — al instante, en tu navegador.
El modo Componente escapa todos los caracteres reservados (úsalo para valores de consulta y segmentos de ruta); el modo URL completa deja intactos caracteres estructurales como : / ? & = (úsalo para URLs completas).
Acerca del Codificador/Decodificador de URL
La codificación de URL (percent-encoding) convierte los caracteres no permitidos en una URL — espacios, símbolos y caracteres no ASCII — en una secuencia %XX para que puedan viajar de forma segura en enlaces, cadenas de consulta y envíos de formularios. Esta herramienta codifica y decodifica URLs completamente en tu navegador, así que nada de lo que escribas se envía a ningún sitio.
Características:
- Modo Componente para valores de consulta, segmentos de ruta y datos de formulario
- Modo URL completa que conserva : / ? & = y otra estructura de la URL
- Conversión instantánea mientras escribes
- Mensajes de error claros para entradas codificadas no válidas
Cómo usar el Codificador/Decodificador de URL
- Elige Codificar o Decodificar
- Selecciona el modo Componente o URL completa
- Escribe o pega tu texto o URL en el área de entrada
- Copia el resultado con un clic
Preguntas frecuentes
¿Qué es la codificación de URL?
La codificación de URL, también llamada percent-encoding, sustituye los caracteres que no son seguros en una URL — como espacios, & y letras no ASCII — por un % seguido de dos dígitos hexadecimales que representan el valor en bytes del carácter.
¿Cuál es la diferencia entre encodeURIComponent y encodeURI?
encodeURIComponent (modo Componente) escapa casi todos los caracteres especiales, incluidos / , : y &, por lo que es seguro para un único valor de consulta o segmento de ruta. encodeURI (modo URL completa) deja intactos esos caracteres estructurales porque espera una URL completa y válida.
¿Por qué obtengo un error al decodificar?
La decodificación falla cuando la entrada contiene un % que no va seguido de dos dígitos hexadecimales válidos, o una secuencia UTF-8 multibyte incompleta. Comprueba que la cadena codificada se copió completa y no fue modificada.
¿Cuándo debo usar encodeURIComponent en lugar de encodeURI?
Usa encodeURIComponent (modo Componente) siempre que codifiques un único dato — un parámetro de consulta, un segmento de ruta o un campo de formulario —, ya que escapa caracteres como & y = que de otro modo romperían la estructura de la URL. Usa encodeURI (modo URL completa) solo cuando ya tengas una URL completa y quieras escapar espacios o caracteres unicode manteniendo intactos elementos como :// y ?.
¿Funciona con caracteres que no son del inglés?
Sí. Cualquier carácter Unicode, incluidas letras acentuadas, chino, japonés o emojis, se convierte a su secuencia de bytes UTF-8 y luego se codifica por porcentaje, por lo que el resultado siempre es texto seguro en ASCII plano.
¿Por qué los espacios se convierten en %20 o en +?
En una ruta de URL o un valor de consulta, encodeURIComponent convierte un espacio en %20, su forma correcta de codificación por porcentaje. Algunos sistemas más antiguos y los envíos de formularios HTML usan en su lugar + para los espacios en la cadena de consulta — una convención distinta, específica de formularios, que esta herramienta no aplica, ya que %20 es la codificación universalmente correcta.
Privacidad
Todo ocurre localmente en tu navegador usando APIs web nativas. Tu texto nunca se sube a ningún servidor.