Cómo funciona la codificación URL
La codificación URL convierte primero los caracteres no ASCII en bytes UTF-8 y escribe cada byte que debe escaparse con un prefijo % seguido de dos dígitos hexadecimales. En el rango ASCII, cada carácter ocupa un solo byte y su codificación porcentual coincide con ese valor.
Caracteres URL codificados comunes:
| Carácter | URL codificada |
|---|---|
| Espacio | %20 |
| ! | %21 |
| # | %23 |
| & | %26 |
| = | %3D |
| ? | %3F |
| / | %2F |
| : | %3A |
Nota: En cadenas de consulta, los espacios también pueden codificarse como +, pero %20 funciona de forma universal.
Ejemplos de codificación URL
Aquí tienes algunos ejemplos comunes de codificación URL:
| Texto original | URL codificada |
|---|---|
hello world! |
hello%20world%21 |
https://example.com?q=hello world |
https%3A%2F%2Fexample.com%3Fq%3Dhello%20world |
file name.txt |
file%20name.txt |
$100 OFF! |
%24100%20OFF%21 |
Cuándo usar la codificación URL
- Parámetros de consulta: Codificar valores en URL como ?name=John%20Doe
- Envío de formularios: Codificar datos de formularios enviados por solicitudes GET
- Solicitudes API: Asegurar que las URL con caracteres especiales funcionen correctamente
- Valores de base de datos: Codificar valores que formarán parte de una URL
- Rutas de archivos: Codificar nombres de archivo que contienen espacios o caracteres especiales