Entrada
Salida

La codificación porcentual sustituye los caracteres que tienen un significado reservado en una URL —o que directamente no pueden aparecer en ella— por un «%» seguido del valor de su byte en hexadecimal. La necesitas cuando una cadena de consulta lleva espacios, texto acentuado o japonés, o símbolos como & que si no partirían el parámetro.

Cómo se usa

  1. Pega el valor que quieras meter en una URL.
  2. Los caracteres fuera del conjunto no reservado se codifican en porcentaje usando sus bytes UTF-8.
  3. Copia el resultado en tu cadena de consulta o segmento de ruta.

Preguntas frecuentes

¿Los espacios se codifican como %20 o como +?

Como %20. La forma con + solo se aplica a los cuerpos de formulario application/x-www-form-urlencoded, no a las URL en general.

¿Qué caracteres no se tocan?

El conjunto no reservado: A–Z, a–z, 0–9 y - _ . ~ , junto con ! * ' ( ) que en la práctica son seguros. Todo lo demás se codifica.

¿Por qué un carácter japonés se convierte en nueve?

La codificación va byte a byte en UTF-8, y la mayoría de los caracteres japoneses ocupan tres bytes, así que cada uno se convierte en tres grupos %XX.