Seleccionar idioma

Codificar URL online (percent-encoding)

Escapa espacios, acentos y caracteres reservados de una URL al instante con codificación percent-encoding, directamente en tu navegador.

Mehmet Demiray Publicado Actualizado
Compartir
Componente codifica caracteres reservados; URL completa mantiene la estructura

Qué es la codificación de URL

La codificación de URL, también llamada percent-encoding, sustituye los caracteres que no pueden viajar tal cual en una dirección web por una secuencia segura. Cada carácter problemático se reemplaza por un signo % seguido de su valor hexadecimal. Así una dirección sigue siendo válida aunque contenga espacios, acentos o símbolos reservados.

Los espacios y ciertos signos rompen una URL o cambian su significado, por eso hay que escaparlos. Fíjate en algunos ejemplos:

Carácter Codificado
espacio %20
& %26
ñ %C3%B1
? %3F

Esta codificación es imprescindible al construir enlaces con parámetros, al pasar texto en una cadena de consulta o al incluir caracteres no ingleses en una dirección. Sin ella, un valor con un & se interpretaría como el inicio de otro parámetro y los datos llegarían rotos al servidor.

Cómo usar la herramienta

Escribe o pega el texto que quieres codificar y obtén al instante la versión segura para usar en una URL. La herramienta escapa todos los caracteres reservados y los que no pertenecen al conjunto seguro, dejando intactos solo los permitidos como letras, dígitos y unos pocos símbolos.

Esto equivale al comportamiento de encodeURIComponent en JavaScript, pensado para codificar un valor concreto que vas a insertar dentro de un parámetro. Es la opción correcta cuando codificas el contenido de un campo, porque escapa también caracteres como &, = y ? que tienen significado especial dentro de una dirección.

Una vez codificado, pega el resultado en tu enlace, en la cadena de consulta o en la configuración que lo necesite. Si más adelante quieres leer el valor legible, el decodificador de URL revierte el proceso y devuelve el texto original con sus espacios y acentos restaurados.

Codificar la URL completa o solo un valor

Hay una distinción importante que conviene entender. No es lo mismo codificar un valor que vas a meter dentro de una URL que codificar una dirección entera ya formada. Si escapas una URL completa, los /, :, ? y & que forman su estructura quedarían codificados y la dirección dejaría de funcionar.

La regla práctica es codificar solo las partes variables. Por ejemplo, en buscar?q=VALOR, debes codificar VALOR, no toda la cadena. Mira la diferencia:

Entrada Resultado
gato & perro gato%20%26%20perro
a=1&b=2 a%3D1%26b%3D2

Esta herramienta escapa de forma agresiva, ideal para valores individuales. Si necesitas componer la dirección final, codifica cada parámetro por separado y luego únelos con los signos ?, = y & sin codificar. Así la estructura permanece válida y solo los datos viajan escapados, que es justo lo que el servidor espera recibir.

Codificación de URL frente a Base64

Es fácil confundir la codificación de URL con Base64, pero resuelven problemas distintos. La codificación de URL solo escapa los caracteres conflictivos y deja el resto legible, por lo que el texto sigue siendo reconocible. Base64, en cambio, transforma todo el contenido en una cadena de caracteres opacos.

Usa codificación de URL cuando trabajes con direcciones web y parámetros de consulta. Usa el codificador de Base64 cuando necesites transportar datos binarios o un bloque de texto como una sola cadena, por ejemplo en una cabecera o un campo que no admite ciertos caracteres.

Ambas técnicas aparecen juntas a menudo. Es habitual codificar primero unos datos en Base64 y luego aplicarles codificación de URL si van a viajar en una dirección, ya que Base64 estándar usa + y /, caracteres que tienen significado especial en una URL. Entender qué hace cada una evita errores difíciles de diagnosticar.

Casos de uso y herramientas relacionadas

Codificar URL es necesario en muchas situaciones cotidianas. Al construir enlaces de búsqueda, al pasar texto con espacios en un parámetro, al incluir nombres con acentos en una ruta o al generar enlaces para compartir, escapar los valores garantiza que lleguen íntegros al destino.

También es clave al generar códigos QR que contienen una dirección. Si el enlace incluye parámetros con caracteres especiales, conviene codificarlos antes para que el QR apunte a la URL correcta. El generador de códigos QR de URL te ayuda a crear ese código una vez tengas la dirección bien formada.

Para cerrar el ciclo, recuerda que toda codificación tiene su inversa. Cuando recibas una URL escapada y quieras leer su contenido real, el decodificador de URL restaura el texto legible. Tener ambas herramientas a mano agiliza la depuración de enlaces y parámetros durante el desarrollo.

Las que respondemos con más frecuencia.

¿Debo codificar la URL entera o solo los valores?

Solo los valores variables, como el contenido de un parámetro. Si codificas la dirección completa, los /, :, ? y & que forman su estructura quedarían escapados y la URL dejaría de funcionar. Codifica cada parámetro por separado y une la estructura con los signos sin codificar.

¿Por qué un espacio se convierte en `%20`?

Porque el espacio no es un carácter válido dentro de una URL y debe escaparse. La codificación lo sustituye por % seguido de su valor hexadecimal, que es 20. Algunos sistemas usan + en su lugar dentro de cadenas de consulta, pero %20 es la forma universal.

¿Funciona con acentos y eñes?

Sí. Los caracteres no ingleses se codifican según UTF-8, por lo que ñ se convierte en %C3%B1 y los acentos en sus secuencias correspondientes. Al decodificar se recupera el carácter original sin pérdida.

¿En qué se diferencia de Base64?

La codificación de URL solo escapa los caracteres conflictivos y mantiene legible el resto, pensada para direcciones web. Base64 transforma todo el contenido en una cadena opaca, pensada para transportar datos binarios. Resuelven problemas distintos y a veces se combinan.

¿Mis datos se envían a algún servidor?

No. Toda la codificación ocurre en tu navegador, en tu dispositivo. El texto no se transmite, no se almacena ni queda registrado, así que puedes codificar enlaces y parámetros con total privacidad.

¿Cómo recupero el texto original?

Usa el decodificador de URL, la herramienta complementaria. Pegas la cadena escapada y te devuelve el texto legible con sus espacios y acentos restaurados.