Codificar y decodificar URLs: Entendiendo la codificacion porcentual para la web

Aprende que es la codificacion URL (porcentual), por que las URLs la necesitan y como codificar y decodificar URLs para parametros y APIs.

1 de febrero de 2026

Que es la codificacion URL?

La codificacion URL, tambien conocida como codificacion porcentual, es un mecanismo para representar caracteres en una URL que no estan permitidos o tienen un significado especial. Reemplaza los caracteres inseguros con un signo de porcentaje (%) seguido de dos digitos hexadecimales que representan el codigo ASCII del caracter. Un espacio se convierte en %20 y un ampersand en %26. Nuestra herramienta de Codificacion y Decodificacion URL hace estas conversiones instantaneas y libres de errores.

Por que las URLs necesitan codificacion?

Las URLs tienen una sintaxis estricta definida por RFC 3986. Solo un conjunto limitado de caracteres esta permitido en una URL sin codificacion:

  • Caracteres no reservados: A-Z, a-z, 0-9, guion (-), guion bajo (_), punto (.), tilde (~)
  • Caracteres reservados: : / ? # [ ] @ ! $ & ' ( ) * + , ; = (tienen significado especial en la estructura de la URL)

Cualquier caracter fuera de este conjunto debe ser codificado porcentualmente.

Como funciona la codificacion porcentual

El proceso de codificacion convierte cada caracter a su representacion de bytes UTF-8, luego representa cada byte como un signo de porcentaje seguido de dos digitos hexadecimales. Para caracteres ASCII, es sencillo: el espacio (ASCII 32) se convierte en %20 porque 32 en hexadecimal es 20.

Caracteres comunes que necesitan codificacion

  • Espacio: %20 (o + en datos de formulario)
  • & (ampersand): %26
  • = (igual): %3D
  • ? (interrogacion): %3F
  • # (almohadilla): %23
  • / (barra): %2F

Casos de uso de la codificacion URL

Parametros de consulta

Al pasar datos a traves de cadenas de consulta URL, los valores deben estar correctamente codificados. Una busqueda como gatos & perros se convierte en ?q=gatos%20%26%20perros.

Llamadas a APIs

Las APIs RESTful frecuentemente requieren parametros codificados en solicitudes GET y POST. La codificacion adecuada asegura que los caracteres especiales no rompan la estructura de la solicitud.

Datos de formulario

Los formularios HTML con tipo de contenido application/x-www-form-urlencoded codifican todos los valores del formulario usando una variante donde los espacios se representan como + en lugar de %20.

URLs de redireccion

Cuando una URL se pasa como parametro a un punto de redireccion, debe estar completamente codificada.

URLs internacionalizadas

Las URLs que contienen caracteres no latinos, como texto chino, arabe o cirilico, requieren codificacion porcentual.

Como usar la herramienta de codificacion URL

Ingresa cualquier texto para codificarlo para uso en URL, o pega una cadena URL codificada para decodificarla a texto legible. La herramienta maneja todos los caracteres Unicode correctamente. Funciona completamente en tu navegador sin enviar datos a ningun servidor externo.

Mejores practicas

Siempre codifica la entrada del usuario antes de insertarla en URLs. Usa las funciones de codificacion integradas de tu lenguaje de programacion como encodeURIComponent() en JavaScript o urllib.parse.quote() en Python.