¿Qué es la codificación de URL (URL encoding)?▼
La codificación de URL convierte caracteres especiales en secuencias seguras para transmitirse en URLs. Espacios se convierten en %20, la ñ en %C3%B1, la @ en %40, etc. Esto evita que los caracteres especiales se interpreten como parte de la estructura de la URL.
¿Cuándo debo codificar una URL?▼
Debes codificar cuando incluyas datos de usuario como parámetros en una URL: nombres, direcciones, texto con acentos, espacios o caracteres especiales. Por ejemplo, al construir una URL con ?nombre=José García, debes codificar el valor: ?nombre=Jos%C3%A9%20Garc%C3%ADa.
¿Cuál es la diferencia entre encodeURI y encodeURIComponent?▼
encodeURI codifica una URL completa y deja intactos los caracteres estructurales (/, ?, &, =, #). encodeURIComponent codifica todo, incluyendo esos caracteres estructurales — es el adecuado para codificar valores de parámetros. Esta herramienta usa encodeURIComponent, que es el más utilizado.
¿Por qué el espacio se codifica como %20 y no como +?▼
Ambas son válidas pero en contextos distintos. %20 es la codificación RFC 3986 estándar para URLs. El signo + para representar espacios es una convención de application/x-www-form-urlencoded (formularios HTML). En URLs modernas se prefiere %20 por ser más explícito y compatible.
¿Cómo decodifico una URL que recibí?▼
Cambia al modo «Decodificar» y pega la URL o el valor codificado. La herramienta aplica decodeURIComponent para convertir secuencias como %20 → espacio, %C3%B1 → ñ, %40 → @, etc.
¿Qué caracteres NO se codifican?▼
Por el estándar RFC 3986, los caracteres no reservados NO se codifican: letras A–Z, a–z, dígitos 0–9, y los símbolos - _ . ~ (guion, guion bajo, punto, tilde). Todo lo demás se convierte a %XX donde XX es el valor hexadecimal UTF-8.
¿Esta herramienta guarda mis datos?▼
No. Todo el proceso ocurre en tu navegador con JavaScript nativo. No se envía ningún dato a servidores.