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.