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).
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.
¿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.
¿Por qué mi URL contiene %2520 u otros caracteres codificados dos veces?
%25 es la forma codificada del signo %, así que %2520 significa que un texto ya codificado (%20) se codificó por segunda vez. Decodifícalo una vez para recuperar el valor correcto y codifica solo texto sin procesar, nunca una cadena que ya tenga codificación porcentual.
¿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.
Todo ocurre localmente en tu navegador usando APIs web nativas. Tu texto nunca se sube a ningún servidor.