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.

Más herramientas