Codificador / decodificador de URL
Codifica texto a la forma percent-encoded para usarlo con seguridad en una URL, o decodifica una URL codificada a texto legible — con dos modos según lo que codifiques.
Cómo usarlo
Usa el modo Componente (`encodeURIComponent`) al codificar un valor que irá dentro de un parámetro o segmento de ruta — escapa todo, incluidos `&`, `?`, `#` y `/`, que romperían la estructura de la URL dentro de un valor.
Usa el modo URI completa (`encodeURI`) al codificar una URL entera que debe seguir funcionando — deja intactos los caracteres estructurales (`:`, `/`, `?`, `#`, `&`) y solo escapa espacios y caracteres no válidos en una URL.
Preguntas frecuentes
¿Qué diferencia hay entre los dos modos?
El modo componente escapa todo lo que no sea letra, dígito o un pequeño conjunto seguro — para un valor dentro de una URL. El modo URI completa asume una URL entera y conserva los caracteres que le dan estructura.
¿Por qué mi URL se rompe con el modo equivocado?
Si codificas una URL entera con el modo componente, el `://` y el `?` que la hacen válida también se escapan, y deja de ser un enlace funcional. Usa el modo componente solo en el valor de un parámetro.
¿Qué significa %20?
Es la forma percent-encoded de un espacio — las URLs no pueden llevar espacios literales, así que se sustituyen por su valor codificado. A veces se usa `+` en su lugar dentro de la cadena de consulta.
¿Se envía mi URL a algún sitio?
No — la codificación y decodificación ocurren por completo en tu navegador, seguro incluso para URLs con tokens sensibles.