Codificador/Decodificador de URL
Codifica o decodifica componentes de URL usando `encodeURIComponent` y `decodeURIComponent` nativos de JavaScript.
Cómo funciona
El Codificador/Decodificador de URL aplica las reglas de codificación por porcentaje de RFC 3986 para convertir cualquier cadena en una forma segura para usar dentro de URLs, cadenas de consulta o cuerpos de solicitud application/x-www-form-urlencoded. El codificador usa la función nativa encodeURIComponent de JavaScript, que codifica por porcentaje cada carácter que no sea una letra ASCII no reservada, dígito, guión, guión bajo, punto o tilde — incluyendo espacios (que se convierten en %20, no +), caracteres reservados como &, ?, =, #, /, y el rango Unicode completo codificado como secuencias de bytes UTF-8.
El decodificador revierte el proceso con decodeURIComponent, restaurando el texto original. La entrada se procesa instantáneamente mientras escribes y corre íntegramente en tu navegador — no hay viaje de ida y vuelta de red, lo que mantiene privados los parámetros de consulta o valores de devolución de llamada OAuth que pueden contener identificadores sensibles. La herramienta usa deliberadamente la variante de componente en lugar de encodeURI: este último preserva caracteres de estructura URL y es incorrecto para codificar valores que van dentro de un parámetro de consulta.
Casos de uso
- Construir cadenas de consulta para solicitudes de API
- Depurar URLs codificadas en porcentaje en las pestañas de red del navegador
- Codificar valores de usuario antes de añadirlos a URLs
- Decodificar destinos de redirección o parámetros de callback de OAuth
Preguntas frecuentes
- ¿Cuál es la diferencia entre encodeURI y encodeURIComponent?
- encodeURI preserva caracteres de sintaxis URL como &, ?, =, /, y #, por lo que es para URLs completas. encodeURIComponent los codifica también, que es lo que quieres al construir un valor de parámetro de consulta único. Esta herramienta usa la variante de componente.
- ¿Por qué el espacio se convierte en %20 y no +?
- Ambos son válidos en diferentes contextos: %20 es el estándar RFC 3986 para URLs y funciona en todas partes; + es un atajo de codificación de formularios más antiguo. La herramienta usa %20 por seguridad.
- ¿Puedo codificar una URL completa?
- Sí, pero las barras, el separador de consulta y el marcador de fragmento también se codificarán. Para hacer el ciclo de una URL completa sin cambios, codifica cada valor de parámetro de consulta por separado.
- ¿Funciona con texto no ASCII?
- Sí. Los caracteres no ASCII se codifican primero como bytes UTF-8 y luego cada byte se codifica por porcentaje — el manejo estándar.
- ¿Por qué estoy obteniendo un error de decodificación?
- Un signo % solitario que no va seguido de dos dígitos hexadecimales fallará. Comprueba si hay entrada truncada o doblemente decodificada.