Utilidad

Codificador / Decodificador URL

Codifica y decodifica texto para uso en URLs. Convierte caracteres especiales al estándar %XX que usan los navegadores.

Hoy cualquier IA puede explicarte qué es la codificación de URL en segundos. Pero no todos tienen un plan pagado, tokens disponibles todo el tiempo, o saben cómo pedírselo bien. Este codificador existe para eso: conversión real e instantánea — y de paso, más abajo te explicamos exactamente qué se codifica y por qué.
Resultado
El resultado aparecerá aquí.

Qué se codifica exactamente, y por qué

Qué caracteres se codifican y cuáles no solo los caracteres «no reservados» quedan igual: A–Z, a–z, 0–9, guion (-), guion bajo (_), punto (.), virgulilla (~) — todo lo demás se convierte a %XX — Esta es la regla exacta que sigue encodeURIComponent, definida en RFC 3986. Por ejemplo, la letra «ñ» se codifica como %C3%B1, y el símbolo «&» como %26. Cualquier carácter fuera de ese conjunto de ~66 caracteres «seguros» se transforma, sin excepción.
Por qué un emoji ocupa varios %XX seguidos los caracteres fuera del rango ASCII (tildes, ñ, emojis, kanji) se codifican primero a bytes UTF-8, y cada byte se convierte en un %XX — un carácter puede ocupar de 1 a 4 grupos %XX — Ejemplo: la palabra «café» se codifica como caf%C3%A9 (la é ocupa 2 bytes → 2 grupos %XX), mientras que un emoji como 🎉 ocupa 4 bytes UTF-8 → se convierte en %F0%9F%8E%89. Por eso un texto corto con emojis o caracteres no latinos puede generar una URL codificada bastante más larga de lo que parece a simple vista.

Conceptos clave

La codificación de URL (también llamada percent-encoding) convierte caracteres que no son seguros para usar en una URL en una secuencia de escape del tipo %XX, donde XX es el valor hexadecimal del carácter. Por ejemplo, un espacio se convierte en %20 y la arroba en %40. Esto garantiza que la URL sea válida en cualquier navegador y servidor.

Siempre que incluyas texto libre en una URL: parámetros GET con caracteres especiales, tildes o espacios (ej. ?q=café con leche), fragmentos de hash, o cualquier dato de usuario en la cadena de consulta. Si no lo codificas, el servidor puede interpretar los caracteres reservados (&, =, #) como parte de la estructura de la URL y no como datos.

encodeURI codifica la URL completa y deja sin tocar los caracteres reservados de estructura (:, /, ?, &, #). encodeURIComponent codifica todo, incluidos esos caracteres, porque asume que estás codificando el valor de un parámetro, no una URL entera. Esta herramienta usa encodeURIComponent, que es el estándar correcto para codificar valores individuales.

Existen dos convenciones: el estándar RFC 3986 usa %20 para el espacio, mientras que el formato application/x-www-form-urlencoded (HTML forms) usa +. Los navegadores modernos y encodeURIComponent siguen RFC 3986 y producen %20, que es el formato correcto para cualquier URL. El signo + solo debe usarse en el cuerpo de formularios HTML, no en URLs generales.

Desarrolladores web y backend lo usan a diario para codificar parámetros dinámicos en APIs REST, construir query strings con caracteres especiales y depurar URLs que llegan mal formadas desde el cliente. Especialistas en SEO lo necesitan para codificar correctamente palabras clave en parámetros de búsqueda, URLs canónicas y parámetros UTM con caracteres no ASCII. Analistas de datos lo emplean para limpiar URLs extraídas de logs de servidor o de exports de herramientas de analítica que contienen tildes, espacios y caracteres extendidos. Profesionales de ciberseguridad lo usan para analizar y construir payloads de prueba en tests de penetración y validación de inputs. Diseñadores y creadores de contenido lo consultan para entender por qué una URL se ve con signos de porcentaje y cómo decodificarla para leerla limpia.

En el escritorio, pulsa Ctrl + D (Windows/Linux) o Cmd + D (Mac) en Chrome, Firefox o Edge para añadir esta página a tus marcadores al instante. En Safari para Mac usa Cmd + D o ve a Marcadores → Añadir marcador. En el móvil con Chrome (Android), toca el menú de tres puntos (⋮) y elige «Añadir a pantalla de inicio» o «Añadir a marcadores». En el móvil con Safari (iPhone/iPad), toca el botón de compartir (□↑) y luego «Añadir a pantalla de inicio». Tenerla en la barra de favoritos del navegador ahorra el tiempo de buscarla cada vez que encuentres una URL codificada que necesites entender.

Los links directos de WhatsApp (wa.me) tienen el formato https://wa.me/<número>?text=<mensaje>, donde el número va en formato internacional (sin +, espacios ni guiones) y el mensaje debe ir codificado para URL. Escribe tu mensaje en esta herramienta, copia el resultado codificado, y pégalo después de ?text= en tu link. Así, cuando alguien haga clic, WhatsApp abre la conversación con el mensaje ya escrito, listo para enviar o editar. Nota: con el lanzamiento de los nombres de usuario en WhatsApp (julio de 2026, pensado para no exponer el número de teléfono), es posible que en el futuro exista una forma de armar estos links usando el nombre de usuario en lugar del número — pero hasta la fecha de esta redacción no hay documentación pública de un formato equivalente a wa.me basado en nombre de usuario.

Sí. Un link mailto: acepta parámetros como ?subject= y &body= igual que una URL normal, y esos valores también deben estar codificados si contienen espacios, tildes o símbolos como & o ?. Por ejemplo: mailto:contacto@ejemplo.com?subject=Consulta&body=Hola%2C%20quisiera%20saber... — codifica el asunto y el cuerpo por separado con esta herramienta y arma el link manualmente.

Muchos esquemas de enlaces usan parámetros de texto libre que deben ir codificados: enlaces de SMS (sms:+56912345678?body=...), «intents» para compartir en redes sociales (https://twitter.com/intent/tweet?text=..., el sharer de Facebook), eventos rápidos de Google Calendar (.../render?action=TEMPLATE&text=...&details=...), búsquedas directas en Google Maps (.../maps/search/?api=1&query=...), y parámetros de búsqueda de cualquier motor (?q=...). En todos estos casos, si el texto tiene espacios, tildes, símbolos o emojis, hay que codificarlo primero para que el link funcione correctamente.