utilstuff.com
Volver a Herramientas Dev

Codificador / Decodificador URL

Codifica y decodifica URLs, URIs y parámetros de consulta usando codificación por porcentaje (encodeURIComponent, encodeURI, form-urlencoded). 100% en el cliente, rápido y seguro.

Privacidad y Ejecución 100% en el Cliente
Toda la codificación y decodificación URL se ejecuta localmente dentro de tu navegador web mediante motores estándar de JavaScript. Los datos nunca se envían a servidores externos.
Aviso de Representación de Datos (No es Cifrado)

La codificación por porcentaje URL es un mecanismo de transformación para transmisión segura de URIs. No proporciona seguridad ni confidencialidad.

Comparativa de Estándares: Componente URL vs URL Completa vs Datos de Formulario

EntradaComponente URLURL CompletaDatos de Formulario
hello worldhello%20worldhello%20worldhello+world
a+ba%2Bba+ba%2Bb
a&ba%26ba&ba%26b
a=ba%3Dba=ba%3Db

Datos de Formulario (application/x-www-form-urlencoded) es usado por formularios HTML y peticiones POST, donde los espacios se representan como +.

Vectores de Prueba y Escenarios Comunes

Datos de Formulario (Espacios → +)Datos de Formulario
hello world
Signo Más y Caracteres EspecialesDatos de Formulario
C++ programming
Campos de Formulario y ParámetrosCuerpo de Formulario
name=John Doe&email=test@example.com
Unicode y AcentosFormulario Unicode
Bogotá, Colombia
Emoji y EspaciosFormulario con Emoji
🔐 secure data
Decodificar Más como MásDecodificar Más
C%2B%2B

Entendiendo la Codificación por Porcentaje URL / URI

La codificación por porcentaje de URIs traduce caracteres arbitrarios a caracteres ASCII imprimibles seguros para transmisión por Internet. Se aplican diferentes reglas para espacios en datos de formulario.

¿Qué es la codificación URL?

La codificación por porcentaje (codificación URL) reemplaza los caracteres que no son seguros dentro de una URL —espacios, símbolos y caracteres no ASCII— por un % seguido de su valor de byte en hexadecimal, para que los enlaces y las cadenas de consulta sobrevivan al copiarlos, pegarlos y transmitirlos por cualquier navegador o servidor.

Cómo usar el codificador / decodificador de URL

  1. Pega el texto o la URL que quieres codificar, o una cadena codificada por porcentaje que quieres decodificar.
  2. Elige un modo: encodeURIComponent para un valor único (como un parámetro de consulta), encodeURI para una URL completa, o form-urlencoded para envíos de formularios HTML.
  3. Elige Codificar o Decodificar.
  4. Copia el resultado.

Notas técnicas

  • encodeURIComponent escapa caracteres reservados como &, = y / para que un valor sea seguro dentro de una cadena de consulta; encodeURI deja esos caracteres intactos porque espera una URL completa.
  • form-urlencoded (application/x-www-form-urlencoded) representa los espacios como + en lugar de %20 —la convención que usan los navegadores para los envíos de formularios HTML.
  • La codificación es totalmente reversible y no añade seguridad ni privacidad —solo hace que el texto se pueda transportar de forma segura dentro de una URL.

Ejemplo

encodeURIComponent
hello world & friends→hello%20world%20%26%20friends

Preguntas Frecuentes

¿Cuál es la diferencia entre codificar Componente URL y URL Completa?+

El modo Componente URL (encodeURIComponent) codifica todos los caracteres reservados (?, /, #, &, =, :, @) para que el texto sea seguro como valor de parámetro. El modo URL Completa (encodeURI) conserva la sintaxis estructural.

¿Por qué los espacios se codifican como + en el modo Datos de Formulario?+

La especificación application/x-www-form-urlencoded (usada en formularios HTML y peticiones HTTP POST) codifica los espacios como + en lugar de %20. El signo + literal se codifica como %2B.

¿Cómo maneja la decodificación el signo + frente a %2B?+

En el modo Datos de Formulario, la decodificación reemplaza primero los signos + por espacios y luego decodifica las secuencias UTF-8. Por lo tanto, %2B se convierte correctamente en + mientras que + pasa a ser un espacio.

¿Qué sucede si intento decodificar una cadena por porcentaje mal formada?+

Si la entrada contiene pares hexadecimales no válidos o secuencias UTF-8 truncadas (como %ZZ o %E0%A4), la herramienta captura el error de forma limpia sin colapsar la interfaz.