Codificar URL
Codifica en porcentaje un texto para que sea seguro dentro de una URL.
Cómo usar Codificar URL
- Escribe o pega tu texto.
- Copia el resultado codificado en URL.
Acerca de Codificar URL
La codificación por porcentaje es la forma en que una URL puede transportar caracteres que, de otro modo, la romperían o cambiarían su significado. Cada byte inseguro se escribe como % seguido de dos dígitos hexadecimales: un espacio se convierte en %20, un ampersand se convierte en %26. Esta herramienta aplica la codificación de componente: trata tu entrada como un único valor destinado a una URL, no como una URL completa en sí misma.
Esa distinción importa más de lo que parece. La codificación de componente también escapa los delimitadores reservados: &, =, ?, #, / y : se codifican todos, porque dentro del valor de un parámetro esos caracteres nunca deben confundirse con la estructura. Así que pega aquí un solo valor, no una dirección completa: una URL completa volvería con sus :// y barras escapados, que no es lo que quieres. Se dejan intactos las letras, los dígitos y un puñado de símbolos seguros: - _ . ! ~ * ' ( ). El texto no ASCII se convierte primero a bytes UTF-8, así que una letra acentuada se convierte en dos escapes.
Una trampa clásica merece mención: un espacio se codifica como %20, pero las cadenas de consulta históricamente también interpretan + como un espacio, una convención heredada del envío de formularios HTML. Ambas conviven, y un decodificador que solo conoce una de ellas se equivoca. Invierte el proceso con el decodificador de URL, o divide una dirección completa en sus partes con el analizador de URL. Todo se ejecuta en tu navegador.
Preguntas frecuentes
¿Puedo pegar una URL completa?
Puedes, pero el resultado no será una URL funcional: los ://, las barras y el ? quedarían todos escapados, porque esto codifica tu entrada como un único valor. Codifica solo el valor del parámetro que estás insertando y deja intacta la estructura de la URL que lo rodea.
¿Un espacio debe ser %20 o +?
Esta herramienta siempre produce %20, que es válido en cualquier parte de una URL. La convención + solo significa un espacio dentro de cadenas de consulta y cuerpos codificados como formulario, y es una convención histórica aparte. Si tu sistema espera +, reemplaza %20 después, pero solo en la cadena de consulta.
¿Qué caracteres se dejan tal cual?
Las letras, los dígitos y los símbolos - _ . ! ~ * ' ( ). Todo lo demás, incluidos los delimitadores reservados & = ? # / y :, se codifica en porcentaje. Eso es lo que hace que el resultado sea seguro para insertarlo en el valor de un parámetro.
¿Por qué un carácter se convirtió en varios escapes %?
Porque la codificación por porcentaje trabaja sobre bytes, no sobre caracteres, y el texto se codifica primero como UTF-8. Un carácter como é ocupa dos bytes, así que se convierte en %C3%A9. Los emojis ocupan cuatro bytes y se convierten en cuatro escapes.
¿Qué pasa si codifico un texto que ya está codificado?
Obtienes una doble codificación: el propio % es un carácter que necesita escaparse, así que %20 se convierte en %2520. Este es un error habitual cuando un valor pasa por dos capas que lo codifican cada una. Codifica exactamente una vez.

