Codificar / decodificar URL
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
La codificación por porcentaje sustituye caracteres inseguros en las URLs (espacios, símbolos &, signos de interrogación, caracteres no ASCII) por secuencias de escape %XX, tal como define la RFC 3986. La decodificación hace lo contrario. Esta herramienta hace ambas cosas, y además separa una cadena de consulta en sus pares clave-valor individuales.
¿Qué hace exactamente la codificación y decodificación aquí?
Pega una URL completa o cualquier fragmento de texto y la herramienta lo codifica o decodifica usando las mismas funciones encodeURIComponent y decodeURIComponent que trae JavaScript, así que el resultado coincide con lo que produciría un navegador o un framework web típico. Decodificar una cadena que no es un porcentaje válido, por ejemplo una con un % suelto que no va seguido de dos dígitos hexadecimales, da un error claro en vez de un resultado ilegible. Si pegas una URL completa en lugar de una simple cadena de consulta, la vista de parámetros extrae los pares tipo ?a=1&b=2 y los interpreta igual; cada parámetro aparece en su propia fila, algo que ayuda al revisar una redirección de OAuth, un enlace de seguimiento o una llamada a API donde los parámetros quedaron anidados y codificados más de una vez.
¿En qué se diferencia del analizador de URL?
Esta herramienta se centra en la codificación en sí: convertir texto a formato porcentaje y de vuelta, y desglosar una cadena de consulta. El analizador de URL, en cambio, va más allá y descompone una URL completa en cada una de sus piezas estructurales (protocolo, host, puerto, ruta, etc.) usando el propio analizador URL del navegador. Usa esta herramienta cuando necesites codificar un valor antes de meterlo en una URL, o decodificar una cadena de consulta que ya tienes; usa el analizador de URL cuando necesites la URL completa desglosada.
¿Se envía a algún servidor lo que pego aquí?
No. Todo el procesamiento se queda en tu navegador, así que una URL con un token de sesión o datos personales nunca se envía a ningún sitio. Un problema que esta herramienta resuelve bien es la doble codificación, cuando un valor pasa por encodeURIComponent dos veces y %20 termina convertido en %2520. Decodificar una vez solo te devuelve %20; sigue decodificando hasta que la cadena deje de cambiar. Consulta la guía de MDN sobre encodeURIComponent para saber cómo lo implementan los navegadores.