Desarrollador

URL Encoder / Decoder

Los espacios, símbolos y caracteres especiales rompen las URLs — la codificación porcentual lo soluciona. Codifica cualquier URL para una transmisión segura, o decodifícala de vuelta a texto legible, al instante.

¿Te ha ayudado esta calculadora?

¿Qué es URL Encoder / Decoder?

Un codificador/decodificador de URLs es una herramienta esencial para el desarrollo web que convierte entre texto regular y formato porcentual seguro para URLs. Cuando las URLs contienen espacios, símbolos especiales o caracteres no ASCII como letras acentuadas y emoji, se rompen a menos que se codifiquen correctamente. Esta herramienta ofrece codificación y decodificación instantánea con soporte completo para modo URL (codificación de URLs completas) y modo componente (codificación de valores de parámetros de consulta individuales), además de un modo por lotes para procesar múltiples cadenas a la vez. Maneja todas las operaciones de codificación porcental estándar definidas en RFC 3986.

Cuándo Usar Esta Calculadora

  • Estás construyendo una URL con parámetros de consulta que contienen espacios, símbolos o caracteres no ASCII
  • Necesitas decodificar una URL con codificación porcentual para leer su contenido real
  • Estás depurando una API que rechaza tu URL por caracteres especiales sin codificar
  • Estás procesando URLs enviadas por usuarios que deben sanearse antes de usarse
  • Necesitas codificar o decodificar varios segmentos de URL a la vez en lote
  • Estás construyendo redirecciones o URLs de callback donde los parámetros deben estar correctamente codificados

Pasos:

  1. Escribe o pega el texto/URL que quieres codificar o decodificar.
  2. Selecciona el modo Codificar o Decodificar.
  3. Haz clic en el botón Convertir.
  4. Copia el resultado para usarlo en tu aplicación.

Fórmula

Codificación: caracteres no seguros → % + código hex de 2 dígitos ➡ Decodificación: %XX → carácter original

Casos de uso

  • Construir cadenas de consulta seguras para URLs
  • Procesar parámetros de solicitudes API
  • Depurar URLs codificadas
  • Crear slugs y rutas amigables para URLs

Beneficios Clave

  • Codificación y decodificación instantánea con resultados en tiempo real
  • Soporta modo URL y modo componente para diferentes contextos
  • Modo por lotes para codificar o decodificar múltiples cadenas a la vez
  • Maneja todos los caracteres especiales incluyendo Unicode y emoji
  • 100% basado en navegador — ningún dato se envía al servidor
  • Recuento visual de caracteres para verificar que la codificación no duplicó ni truncó la entrada

Consejos Profesionales

  • Siempre codifique los parámetros de URL generados por el usuario antes de incluirlos en una URL
  • Use encodeURIComponent() en JavaScript para valores individuales de parámetros de consulta
  • Decodifique URLs antes de mostrarlas a los usuarios para mejor legibilidad
  • Cuidado con la doble codificación: si ve %25 seguido de más dígitos hexadecimales, la URL fue probablemente codificada dos veces
  • Usa el modo de componente al construir cadenas de consulta y el modo URL al codificar rutas de URL completas o URLs completas

Errores Comunes que Debes Evitar

  • Doble codificación de URLs al codificar una URL ya codificada, convirtiendo %20 en %2520
  • Usar el contexto de codificación incorrecto — modo URL y modo componente producen diferentes salidas
  • Olvidar que + solo representa un espacio en datos application/x-www-form-urlencoded
  • No manejar correctamente los caracteres no ASCII — asegúrate siempre de la codificación UTF-8 antes de la codificación por porcentaje

Términos Clave Explicados

Codificación porcental: El mecanismo estándar para codificar caracteres en URLs, reemplaza caracteres inseguros con % seguido de su código ASCII hexadecimal de dos dígitos
Cadena de consulta: La porción de una URL después del carácter ?, contiene pares de valores-clave separados por &
Caracteres reservados: Caracteres como :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = con significado sintáctico especial en URLs según RFC 3986
Modo componente vs modo URL: El modo componente codifica más caracteres y es para valores individuales; el modo URL preserva la estructura de URL y es para rutas completas

Conceptos relacionados

  • Codificación porcentual: el mecanismo de reemplazar caracteres no seguros con % seguido de su código ASCII hexadecimal de dos dígitos para una transmisión segura por URL
  • Cadena de consulta: la porción de una URL después del carácter ?, que contiene pares clave-valor separados por caracteres &
  • Caracteres reservados: caracteres como :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = que tienen un significado especial en la sintaxis de URL según RFC 3986
  • Caracteres seguros para URLs: caracteres no reservados (letras, dígitos, -, _, ., ~) que no requieren codificación en las URLs
  • encodeURIComponent vs. encodeURI: funciones de JavaScript donde encodeURIComponent codifica todo excepto letras, dígitos y _*-.~ para valores individuales, mientras que encodeURI preserva los caracteres de estructura de URL para URLs completas

Ejemplo

Codificar 'Hello World & Friends!' → 'Hello%20World%20%26%20Friends%21'. Decodificar 'search%3Fq%3Dhello+world' → 'search?q=hello world'.

Interpretación de sus resultados

El codificador convierte caracteres URL no seguros (espacios, &, ?, #, no ASCII, etc.) al formato de codificación porcentual, donde cada carácter se convierte en % seguido de su código hexadecimal de dos dígitos. El decodificador invierte este proceso, restaurando el texto legible original. El número de caracteres te ayuda a verificar que la codificación no duplicó ni truncó tu entrada inesperadamente. El modo componente codifica un conjunto más amplio de caracteres y está diseñado para codificar valores de parámetros de consulta individuales. El modo URL es más estricto sobre lo que se codifica y está diseñado para codificar rutas URL completas o URLs completas. Usa el modo componente cuando construyas cadenas de consulta y el modo URL cuando codifiques una URL completa. El modo lote te permite codificar o decodificar varias líneas a la vez, lo que resulta útil cuando tienes una lista de URLs o parámetros para procesar. Cada línea se trata como una entrada separada y todos los resultados se muestran juntos para copiarlos fácilmente.

Preguntas frecuentes

¿Por qué las URLs necesitan codificación?
Las URLs solo pueden contener ciertos caracteres ASCII. Caracteres como espacios, &, ?, # y caracteres no ASCII deben codificarse (codificación porcentual) para garantizar una transmisión segura por internet.
¿Qué es la codificación porcentual?
La codificación porcentual reemplaza los caracteres no seguros con un signo % seguido de su código hexadecimal de dos dígitos. Por ejemplo, un espacio se convierte en %20 y & en %26.
¿La codificación de URL es lo mismo que la codificación de HTML?
No. La codificación de URL (codificación porcentual) es para URLs. La codificación de HTML usa entidades como &amp; para & o &lt; para <. Sirven para propósitos diferentes en el desarrollo web.
¿Cuándo debo usar el modo URL en lugar del modo componente?
Usa el modo componente al codificar un valor de parámetro de consulta individual (por ejemplo, un término de búsqueda). Usa el modo URL al codificar una ruta URL completa o cuando necesites que toda la cadena sea segura para URLs. El modo componente codifica más caracteres porque asume que el valor se colocará dentro de una estructura de URL.
¿Por qué codificar 'Hello World' da 'Hello%20World' en lugar de 'Hello+World'?
En los segmentos de ruta URL, los espacios se codifican como %20. La codificación con + para espacios solo se usa en datos application/x-www-form-urlencoded (envíos de formularios HTML). La mejor práctica moderna es usar %20 de forma consistente en las URLs. La calculadora usa %20 para la codificación de URLs.
¿Puedo codificar caracteres no ASCII como emojis o letras con acentos?
Sí. Los caracteres no ASCII primero se convierten a bytes UTF-8 y luego cada byte se codifica porcentualmente. Por ejemplo, el emoji ☺ (U+1F600) se convierte en %F0%9F%98%80. Letras con acento como é (U+00E9) se convierten en %C3%A9. Este es el enfoque estándar definido en RFC 3986.
¿Cuál es la diferencia entre esto y la codificación de entidades HTML?
La codificación de URL (codificación porcentual) es para URLs — convierte caracteres en códigos hexadecimales %XX. La codificación de entidades HTML convierte caracteres en entidades nombradas o numéricas como &amp; para & o &#8364; para €. Sirven para propósitos completamente diferentes y no son intercambiables.
¿Por qué algunas URLs funcionan sin codificación aunque contienen caracteres especiales?
Los navegadores modernos codifican las URLs automáticamente al navegar a ellas o enviar formularios. Sin embargo, al construir URLs programáticamente (en código, llamadas API o redirecciones del servidor), debes codificar manualmente porque el servidor no lo hará por ti.
¿Existe riesgo de doble codificación?
Sí. Si codificas una URL que ya está codificada, %20 se convierte en %2520, lo cual es incorrecto. Siempre verifica si tu entrada ya está codificada antes de volver a codificar. Esta calculadora muestra la salida decodificada para que puedas verificar que el resultado sea correcto.
¿Cómo manejo URLs codificadas en JavaScript?
Usa decodeURIComponent() para decodificar y encodeURIComponent() para codificar valores individuales. Para URLs completas, usa decodeURI() y encodeURI(), que preservan los caracteres de estructura de URL (/, ?, #, etc.). Nunca uses escape() ni unescape() — están obsoletos y no manejan Unicode correctamente.

Descubre Más Herramientas

Selección fresca de toda nuestra biblioteca de herramientas.