Extraes una URL de los logs del servidor y tiene este aspecto: https://example.com/search?q=hello%20world&redirect=https%3A%2F%2Fother.com%2Fpath. Necesitas leer los parámetros de consulta, pero la codificación porcentual lo hace casi imposible de un vistazo. Así que la pegas en una herramienta del navegador, la decodificas, lees el resultado, y luego vuelves a codificar una versión modificada para probar algo. Dos viajes de ida y vuelta a un sitio web para lo que debería ser una operación trivial.
La codificación de URLs es una de esas cosas con las que los desarrolladores lidian constantemente pero en las que rara vez piensan — hasta que una redirección rota, una cadena de consulta mal formada o un parámetro codificado dos veces convierte una tarea de cinco minutos en una sesión de depuración de una hora.
Cuando la codificación de URLs causa problemas reales
La doble codificación es la trampa clásica. Una URL se codifica una vez por tu aplicación y otra vez por una capa de middleware, convirtiendo %20 en %2520. Para diagnosticar esto, necesitas decodificar la URL paso a paso y ver exactamente dónde se coló la codificación extra. Hacer esto en Terminal con python3 -c "import urllib.parse; print(urllib.parse.unquote('...'))" funciona pero es lento y propenso a errores con URLs largas.
Los errores de codificación también rompen flujos OAuth, URLs de webhooks y callbacks de API donde la URI de redirección debe coincidir exactamente. Poder codificar y decodificar rápidamente te permite comparar lo que tu app envía con lo que el servidor espera.
Codifica y decodifica URLs al instante
Bellows incluye un codificador y decodificador de URLs entre sus 41 herramientas para desarrolladores. Pega una URL codificada para ver la versión legible. Escribe una URL normal para obtener la salida correctamente codificada. Cambia entre codificación y decodificación con un clic, y el resultado se actualiza en tiempo real.
Depuración de redirecciones
Los flujos OAuth y SSO pasan URIs de redirección como parámetros de consulta codificados en URL. Cuando una redirección falla, el primer paso es decodificar la URL para verificar que el destino coincide con tu callback registrado. Tener una herramienta local significa que puedes hacer esto sin salir de tu IDE ni pegar URLs de callback potencialmente sensibles en un sitio web público.
Trabajando con cadenas de consulta
Las APIs que aceptan filtros complejos o consultas de búsqueda a través de parámetros de URL suelen requerir una codificación cuidadosa de caracteres especiales como &, =, + y espacios. Un codificador dedicado asegura que obtengas la salida correcta sin adivinar qué caracteres necesitan escapado en tu contexto específico.