Caracteres frecuentes
Por qué hay que escapar en las URLs
Una URL solo admite un conjunto limitado de caracteres ASCII. Todo lo demás —espacios, tildes, alfabetos no latinos y los reservados como ? & = #— debe escribirse como %XX, un par por cada byte de UTF-8.
Un espacio no siempre es %20
En la ruta, un espacio es %20. En la cadena de consulta, los formularios lo escriben tradicionalmente como +. Ambos se decodifican como espacio, pero no son intercambiables en todas partes: fíjate en qué parte de la URL estás.
Ya que estás — consigue un bono de exchange
Más calculadoras
Preguntas frecuentes
Q. ¿Por qué un carácter se convierte en varios %XX?
Porque la codificación trabaja con bytes, no con caracteres. Un carácter fuera de ASCII ocupa de dos a cuatro bytes en UTF-8, y cada byte lleva su propio par.
Q. ¿Debo codificar la URL entera?
No. Hacerlo escaparía las barras y los dos puntos que le dan estructura. Codifica solo los valores concretos que insertas en ella.
Q. ¿Cuáles son los caracteres reservados?
Los que cumplen una función sintáctica: : / ? # [ ] @ ! $ & ' ( ) * + , ; =. Codifícalos cuando aparezcan dentro de un valor y no como separadores.