InfyCalculator
English
💻

Codificador y decodificador de URL (urlencode en línea)

Codifica texto para usarlo en una URL (códigos %20, %26…) o decodifica una cadena codificada para volver al texto legible, con encodeURIComponent del navegador.

Texto o cadena codificada
Modo
Cargando calculadora…

Cómo funciona

Carácter no seguro → sus bytes UTF-8 → «%» + 2 dígitos hexadecimales por byte (espacio = %20, & = %26, = = %3D, á = %C3%A1)

Una URL solo admite un conjunto limitado de caracteres ASCII, así que todo lo demás (espacios, «&», «=», «?», letras con tilde, ñ o emojis) debe codificarse con porcentajes antes de ir en un parámetro o en una ruta. La codificación reemplaza cada byte no seguro por un «%» seguido de su valor hexadecimal de dos dígitos, y los caracteres UTF-8 de varios bytes generan varias secuencias seguidas. La herramienta usa encodeURIComponent, que también codifica los delimitadores reservados de la URL, así que es la opción correcta para un solo valor, como un parámetro de búsqueda. Si al decodificar aparece una secuencia «%» mal formada, la herramienta lo avisa en lugar de devolver texto roto.

Ejemplo resuelto

Si codificas «ciudad=Bogotá & plato=ajiaco» (28 caracteres), cada espacio se vuelve %20, cada «=» se vuelve %3D, el «&» se vuelve %26 y la «á» se convierte en sus dos bytes UTF-8, %C3%A1. El resultado es ciudad%3DBogot%C3%A1%20%26%20plato%3Dajiaco, con 7 secuencias %. Al decodificar esa cadena recuperas exactamente el texto original.

Fuentes: encodeURIComponent() — MDN

Preguntas frecuentes

¿Qué diferencia hay entre encodeURIComponent y encodeURI?

encodeURI es para una URL completa y respeta a propósito los caracteres de estructura (: / ? & = #) para que la dirección siga funcionando. encodeURIComponent es para una sola parte dentro de la URL, como el valor de un parámetro, y también codifica esos delimitadores. Usa encodeURIComponent, que es lo que hace esta herramienta, cuando el texto pueda contener un «&» o un «=» que no deba interpretarse como parte de la URL.

¿Por qué una letra con tilde se convierte en varios códigos %?

Los caracteres fuera de ASCII se pasan primero a UTF-8, que usa de dos a cuatro bytes por carácter, y cada byte se vuelve su propia secuencia «%HH». Por eso «ñ» queda como %C3%B1 y un emoji puede ocupar cuatro secuencias: es lo esperado, no un error.

¿Cuándo falla la decodificación?

Un «%» siempre debe ir seguido de exactamente dos dígitos hexadecimales. Un «%» suelto o una secuencia como «%zz» o «%2» está mal formada y no se puede decodificar, así que la herramienta te avisa que la cadena no es válida.

Calculadoras relacionadas

Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.