Codificador y Decodificador de URL

Codifica caracteres especiales para transmisión URL segura o decodifica URLs con codificación porcentual. Esencial para desarrolladores web.

La mayoría de herramientas actuales procesan los datos directamente en tu navegador. Si una herramienta requiere procesamiento externo, se indicará claramente.

Cómo Codificar y Decodificar URLs

  1. 1Pega tu URL o texto en el campo de entrada
  2. 2Haz clic en 'Codificar URL' para codificar los caracteres especiales
  3. 3Haz clic en 'Decodificar URL' para convertir las secuencias %XX de vuelta
  4. 4Copia el resultado para usarlo en tu aplicación

Ventajas

  • Codifica todos los caracteres especiales incluyendo espacios
  • Decodifica cualquier cadena con codificación porcentual
  • Maneja URLs completas y parámetros individuales
  • Codificación y decodificación instantáneas

Preguntas Frecuentes

¿Qué es la codificación de URL?

La codificación de URL (también llamada codificación porcentual) convierte los caracteres inseguros o reservados en un formato seguro para su transmisión en una URL. Cada carácter inseguro se reemplaza por un signo % seguido de dos dígitos hexadecimales que representan su valor de byte. Por ejemplo, un espacio se convierte en %20, un ampersand en %26 y un arroba en %40. Las URLs están limitadas a un conjunto específico de caracteres ASCII, por lo que todo lo que quede fuera debe codificarse.

¿Cuándo necesito codificar una URL?

Siempre que una URL contenga caracteres especiales — espacios, letras acentuadas, caracteres no ASCII o caracteres reservados en posiciones donde son datos literales, no sintaxis. Ejemplos comunes: el valor de un parámetro de consulta que contiene &, un título de artículo con espacios y signos de puntuación usado como slug, o una URL dentro de otra URL como parámetro de redirección.

¿Qué diferencia hay entre encodeURI y encodeURIComponent?

encodeURI está diseñado para URLs completas — codifica los caracteres que no están permitidos en una URL pero deja intactos los caracteres reservados como /, ?, = y & (porque tienen significado estructural). encodeURIComponent está pensado para valores individuales dentro de una URL — codifica también esos caracteres reservados, lo que lo hace la opción correcta para codificar el valor de un parámetro de consulta o un segmento de ruta.

¿Cuál es la diferencia entre %20 y + para codificar espacios?

En los segmentos de ruta de una URL, un espacio debe codificarse como %20. En los parámetros de cadena de consulta enviados por formularios HTML (el formato application/x-www-form-urlencoded), los espacios se codifican como +. La mayoría de parsers y frameworks de servidor manejan ambos, pero %20 es la elección más segura y universalmente correcta al construir URLs manualmente o en peticiones a APIs.

¿Qué caracteres deben codificarse en una cadena de consulta URL?

Los caracteres con significado reservado en la sintaxis URL — incluyendo espacio, #, &, =, ?, /, :, @ y + — deben codificarse cuando aparecen como datos literales en valores de parámetros. Los caracteres no reservados (letras, dígitos, -, _, ., ~) no necesitan codificación. Si hay dudas, codificar siempre es seguro; dejar un carácter reservado sin codificar puede romper la estructura de la URL.

¿Es la codificación de URL lo mismo que el cifrado?

No. La codificación de URL es una transformación de formato, no una medida de seguridad. Cualquiera puede decodificar una cadena con codificación porcentual al instante. No oculta ni protege el contenido — solo garantiza que los caracteres se transmitan sin ser malinterpretados. Si necesitas proteger el valor de un parámetro de URL, usa cifrado real o fírmalo con un hash en el lado del servidor.

Herramientas Relacionadas

Codificador/Decodificador de URL — Herramienta Online | Utilikits | Utilikits