URL Forge
Decodifica URLs de forma recursiva, edita parámetros de consulta en vivo y arma enlaces UTM.
Entrada
Salida
URL
Parámetros
0 parámetrosURL reconstruida
Datos del enlace
URL generada
Cómo funcionan la codificación de URLs y el análisis de parámetros
Una URL sólo puede contener de forma segura un conjunto limitado de caracteres. La codificación porcentual (URL encoding) reemplaza cualquier otro carácter por % seguido de su valor hexadecimal de dos dígitos, según el RFC 3986. Una URL que pasa por varios sistemas — una redirección, un píxel de seguimiento, un enlace de email — a veces queda codificada más de una vez, y ahí es donde ayuda la decodificación recursiva:
// Una pasada no siempre alcanza
%2568%2565%256C%256C%256F → %68%65%6C%6C%6F → hello
(pasada 1) (pasada 2)
El analizador de parámetros y el constructor UTM usan las clases nativas URL y URLSearchParams en vez de expresiones regulares hechas a mano, así que un valor que es en sí mismo una URL codificada (como un parámetro redirect) se decodifica una vez para editarlo y se vuelve a codificar una vez al reconstruirlo — nunca queda codificado dos veces por accidente.
Preguntas frecuentes
¿Qué significa decodificar de forma "recursiva"?
Algunas URLs quedan codificadas más de una vez (por ejemplo cuando un enlace queda embebido dentro de otro enlace). La decodificación recursiva aplica decodeURIComponent repetidamente hasta que el texto deja de cambiar, y muestra exactamente cuántas pasadas hicieron falta.
¿Por qué editar un parámetro de consulta no corrompe un valor ya codificado?
La tabla de parámetros lee y escribe a través de la API nativa URLSearchParams, que decodifica un valor una vez al leerlo y lo vuelve a codificar una vez al escribirlo — así un valor como una URL anidada se reconstruye correctamente en vez de quedar codificado dos veces.
¿Es seguro para tokens, API keys o URLs de sesión?
Sí. Todo corre en tu navegador con JavaScript nativo; nada de lo que pegues acá se envía a un servidor.
¿Para qué sirven los parámetros UTM?
utm_source, utm_medium y utm_campaign (más utm_term y utm_content opcionales) son parámetros de consulta que herramientas de analítica como Google Analytics usan para atribuir tráfico a un enlace específico, para saber qué campaña o canal envió a un visitante.