Saltar al contenido
uencoder

URL Encoding

La codificación URL (percent-encoding) convierte a forma %HH los caracteres no permitidos en las URL, de modo que datos arbitrarios puedan aparecer con seguridad en los componentes de la URL.

Propósito

Evita que los caracteres reservados (como /, ?, #, =) y los no ASCII rompan la estructura de la URL, manteniendo una conversión reversible de ida y vuelta.

Mecanismo

Los caracteres inseguros se convierten byte a byte en % seguido de dos dígitos hexadecimales en mayúsculas. El RFC 3986 define los conjuntos de caracteres reservados; la forma HTML5 application/x-www-form-urlencoded codifica además el espacio como +. Los navegadores modernos y la API fetch lo gestionan automáticamente.

Casos de uso

  • Pasar texto no ASCII y caracteres especiales en parámetros de consulta de URL
  • Codificación de parámetros de ruta en APIs RESTful
  • Codificación de URL de callback de OAuth
  • Asunto y cuerpo en enlaces mailto

Ejemplos

  • entrada
    a b&c
    Output
    a%20b%26c

    RFC 3986 form; the form-encoded variant is a+b%26c

Errores comunes

Encoding the entire URL instead of just the parameter values
Encode parameter values only and keep the /?=& delimiters

Términos relacionados

Herramientas relacionadas

Tutoriales relacionados

References