¿Qué es la codificación URL?
La codificación URL (oficialmente codificación por porcentaje, definida en RFC 3986) convierte los caracteres inseguros o reservados en las URLs en un % seguido de dos dígitos hexadecimales. Un espacio se convierte en %20, & en %26, = en %3D y ? en %3F. Esto garantiza que las URLs permanezcan estructuralmente válidas cuando contienen caracteres especiales en parámetros de consulta, segmentos de ruta o identificadores de fragmento. Todos los caracteres excepto los no reservados (letras, dígitos, -, _, ., ~) deben codificarse por porcentaje en las URLs estándar.
La codificación URL es fundamental al construir solicitudes a APIs, parsear cadenas de consulta, generar URLs de redirección y manejar contenido enviado por usuarios en aplicaciones web. Un error frecuente es incluir caracteres especiales sin codificar en las URLs: un & dentro del valor de un parámetro de consulta se interpreta como separador de parámetros, rompiendo la estructura de la URL. Las búsquedas, tokens, nombres de archivo con espacios y cualquier texto generado por el usuario deben codificarse correctamente antes de insertarse en una URL. Decodificar URLs es igualmente útil al leer valores codificados en archivos de registro o respuestas de API.
Esta herramienta usa las funciones encodeURIComponent / decodeURIComponent conformes a RFC 3986, que codifican todos los caracteres excepto A–Z, a–z, 0–9, -, _, ., y ~. Ten en cuenta que encodeURIComponent también codifica las barras diagonales (/), por lo que está diseñado para codificar valores individuales de parámetros de consulta, no URLs completas. Para codificar una URL completa preservando su estructura, usa encodeURI en su lugar, que conserva los caracteres estructurales como :, /, ? y #. Todo el procesamiento se ejecuta localmente en tu navegador.