Reproducir un bug a partir de una URL de un ticket
Un escenario habitual (ilustrativo, no un caso real): un ticket describe que al hacer clic en un enlace desde el correo de confirmación de un pedido, la página de destino muestra la talla equivocada. Si la URL adjunta en el ticket es larga y está codificada, leerla a simple vista para encontrar el parámetro talla es lento y propenso a error. Analizarla primero convierte ese trabajo en una tabla: cada clave con su valor ya legible, en vez de una cadena de %XX mezclados con letras.
Además del listado de parámetros, la herramienta separa el fragmento (lo que va después de #), que en aplicaciones de una sola página (SPA) suele contener el estado de la vista — pestaña activa, paso de un asistente, etc. — y que a veces se pasa por alto al comparar dos URL que en apariencia son «la misma».
El error del + convertido en espacio (form-urlencoded)
%20. El formato application/x-www-form-urlencoded, usado por formularios HTML clásicos, usa + para el espacio en su lugar. Si ambos convierten datos entre sí sin tenerlo en cuenta, un espacio puede acabar convertido en un + literal, o un + real del dato original puede confundirse con un espacio al decodificar.
Un ejemplo de dónde aparece este bug en la práctica (hipotético): un formulario de registro envía un correo con signo más, como usuario+test@dominio.com — un patrón común para crear alias de prueba en Gmail — usando codificación de formulario. Si en otro punto del sistema ese mismo valor se decodifica asumiendo %20 en vez de + para los espacios, el + del correo puede interpretarse mal y el registro fallar silenciosamente o guardar un valor distinto al que el usuario introdujo.
La pestaña «Codificar» de la herramienta incluye un interruptor específico de «codificación de formulario (+ para el espacio)» para poder generar y verificar ambas variantes por separado, en lugar de asumir que siempre se comportan igual.
Probar varios casos límite a la vez con el modo Masa
Durante una ronda de pruebas de un formulario o de un endpoint que acepta parámetros en la URL, suele convenir comprobar varios casos límite seguidos en vez de uno a uno: un valor con letras acentuadas, uno con un emoji, uno que ya contenga un carácter & sin escapar, uno vacío. Escribir cada caso en una línea distinta del modo Masa y ejecutar la operación una sola vez produce todas las salidas juntas, listas para copiar a una hoja de casos de prueba o adjuntar a un reporte de QA.
- Ejemplo de lote de entrada (ilustrativo): una línea con «café con leche», otra con un emoji suelto, otra con «nombre=Ana & apellido=Ruiz» (con & sin escapar a propósito) y una línea vacía.
- El resultado permite ver de un vistazo si alguna línea produjo una salida inesperada — por ejemplo si la línea vacía no debería generar ningún carácter y en cambio genera algo.
Comparar la misma query string entre dos entornos
Es habitual, sobre todo con librerías distintas en front-end y back-end, que dos sistemas codifiquen el mismo valor de forma ligeramente distinta a nivel de caracteres (por ejemplo un espacio como %20 en uno y como + en otro) sin que eso sea en realidad un bug: una vez decodificados, ambos representan el mismo dato. Comparar las cadenas en bruto puede hacer saltar una alarma falsa; comparar la tabla de parámetros ya decodificada muestra si el dato real es idéntico o no.
Si tras analizar ambas URL los valores decodificados difieren de verdad, entonces sí hay un problema real que investigar — por ejemplo un parámetro que un entorno añade y el otro no, o un valor truncado en un lado.
Analiza, codifica o decodifica cualquier URL o parámetro directamente en tu navegador — gratis, sin registro, sin límites.
Probar la herramienta →