Codificador y Decodificador URL
Pega una URL o cadena abajo, elige un modo y luego codifica o decodifica. Todo se ejecuta localmente en tu navegador — tus datos nunca salen de tu dispositivo.
Codificación URL en una línea: convierte los caracteres no seguros para URL en una forma hexadecimal %XX — un espacio se convierte en %20, & se convierte en %26 — para que las URLs, las cadenas de consulta y los parámetros se transmitan sin ambigüedad.
✅ Respuesta rápida
"a b" → a%20b. "a&b=c" → a%26b%3Dc. "中文" → %E4%B8%AD%E6%96%87. "😀" → %F0%9F%98%80.
Regla práctica: use Estricto (encodeURIComponent) para valores de parámetro; use Estándar (encodeURI) para una URL completa. Codifique una vez — nunca codifique dos veces. Los caracteres seguros (A–Z a–z 0–9 - _ . ! ~ * ' ( )) se mantienen igual.
Preguntas frecuentes
¿Qué es la codificación URL?
La codificación URL (codificación por porcentajes) convierte los caracteres no permitidos en URLs a un formato seguro %XX. Por ejemplo, un espacio se convierte en %20 y el carácter & en cadenas de consulta se convierte en %26, por lo que la URL se transmite sin ambigüedad.
¿Cuál es la diferencia entre los dos modos de codificación?
El modo estricto (encodeURIComponent) codifica casi todo, incluidos / y :, perfecto para valores de parámetros de consulta. El modo estándar (encodeURI) mantiene los caracteres de estructura de URL como / : ? y & intactos, mejor para codificar una URL completa.
¿Es seguro usar el codificador URL con datos sensibles?
Sí. Toda la codificación y decodificación ocurre completamente en tu navegador. Tus datos nunca se envían a ningún servidor.
¿Cuándo necesito codificación URL?
Siempre que construyas una URL con entrada del usuario, pases parámetros por cadenas de consulta o incrustes URLs dentro de otras URLs. La codificación evita enlaces rotos, valores de consulta dañados y problemas de seguridad causados por caracteres especiales.
¿El codificador URL es gratuito?
Sí, completamente gratuito sin registro, sin límites de uso y sin subidas. Todo se ejecuta localmente en tu navegador.
¿Cuál es la diferencia entre %20 y +?
%20 es la codificación porcentual estándar de un espacio en cualquier componente de URL. + solo significa “espacio” dentro de cuerpos de formulario application/x-www-form-urlencoded (y algunos analizadores de consulta). En un segmento de ruta, + es un signo más literal — por seguridad, prefiera %20.
¿Por qué mi URL está doblemente codificada?
La doble codificación ocurre cuando una cadena ya codificada se codifica otra vez: % se codifica como %25, así que %20 se convierte en %2520. Primero decodifique y luego codifique una vez — o codifique solo valores sin codificar.
encodeURI vs encodeURIComponent — ¿cuál debo usar?
Use encodeURIComponent para un valor de parámetro individual — codifica / : ? & = # para que el valor no pueda salir de su lugar. Use encodeURI para una URL completa cuya estructura quiera preservar — deja / : ? & = intactos.
¿La codificación URL previene XSS?
No. La codificación URL es para la seguridad de transporte, no para la sanitización de salida. Codificar un <script> como %3Cscript%3E no impide que se ejecute si el valor decodificado se inserta luego en HTML sin un escape adecuado. Aplique siempre una codificación de salida según el contexto (HTML, atributo, JS) al renderizar.
¿Por qué el texto chino se vuelve tan largo al codificarlo?
Cada carácter chino ocupa 3 bytes en UTF-8, y cada byte se convierte en un escape %XX de 3 caracteres — así que un carácter puede expandirse a 9 caracteres. Por eso las URLs con texto CJK quedan muy largas y los slugs usan transliteración o IDs.
Codificador y Decodificador URL — Maneja caracteres especiales correctamente
Los caracteres especiales en URLs causan enlaces rotos, parámetros truncados y errores inesperados. Nuestro codificador URL convierte cualquier texto a su forma codificada por porcentajes, y el decodificador lo restaura — perfecto para desarrolladores, especialistas en marketing y cualquiera que construya enlaces manualmente.
¿Por qué usar nuestro codificador URL?
- Codifica o decodifica con un clic y retroalimentación instantánea.
- Modo estricto para valores de parámetros de consulta y datos anidados.
- Modo estándar que preserva la estructura de URLs completas.
- Manejo Unicode correcto para espacios, chino, emojis y más.
- 100% privado y gratuito — nada se sube.
Casos de uso comunes
- Construir cadenas de consulta con valores proporcionados por el usuario de forma segura.
- Depurar parámetros codificados en solicitudes de red.
- Incrustar una URL dentro de otra (redirecciones, callbacks).
- Preparar valores para envíos de formularios y llamadas API.
Referencia rápida de codificación URL
| Carácter | Codificado | Contexto |
|---|---|---|
| space | %20 | En todas partes (usa + solo en cuerpos de formulario) |
| & | %26 | Valores de consulta |
| = | %3D | Valores de consulta |
| ? | %3F | Valores de parámetro |
| / | %2F | Dentro de un valor de parámetro |
| # | %23 | Dentro de un valor de parámetro |
| 中 | %E4%B8%AD | UTF-8, 3 bytes → 9 caracteres |
| 😀 | %F0%9F%98%80 | UTF-8, 4 bytes → 12 caracteres |
Los caracteres seguros (A–Z a–z 0–9 - _ . ! ~ * ' ( ) y reservados / : ? & = #) se tratan de forma distinta por encodeURI y encodeURIComponent.
Ya sea que construyas enlaces a mano, depures una solicitud de API o prepares datos para un formulario, nuestro codificador y decodificador URL te da resultados correctos al instante — gratuito, privado e ilimitado.
¿Trabajas con URLs codificadas? Combina esta herramienta con el Codificador Base64 para decodificar tokens, el Formateador JSON para validar respuestas de API y el Generador de contraseñas antes de incrustar credenciales en una URL.