Bancada de testes ao vivo · roda no seu navegador

Tire o lixo.
Veja com seus olhos.

Links reais, cheios de rastreadores, prontos para serem limpos — as partes em vermelho são o que está seguindo você. Dois jeitos de testar:

Extensão do SafariMac + iPhone

Toque num link

O Unfurl tira o lixo na camada de rede do Safari — a página já carrega limpa.

Por dentro

A extensão usa o declarativeNetRequest do Safari: as regras rodam dentro do processo de rede do Safari e reescrevem a requisição antes de ela sair. Nada lê a página — a URL limpa é simplesmente o que carrega. Os links abaixo apontam para uma página de chegada neste site que mostra exatamente quais parâmetros chegaram. Antes, ative a extensão e permita que ela funcione neste site (ou em todos os sites).

App do Macsó macOS

Copie um link

O app da barra de menus fica de olho na área de transferência e limpa o que você copiar.

Por dentro

Copie qualquer cartão abaixo. O app do Mac percebe a mudança na área de transferência, passa a URL pelo seu motor offline (conjuntos de regras ClearURLs + Brave + AdGuard), remove os rastreadores, desembrulha redirecionadores conhecidos e reescreve a área de transferência ali mesmo. Cole em qualquer lugar para ver o resultado.

Toque num link, perca os rastreadores Extensão

Links reais — toque num deles e a página de chegada mostra exatamente o que chegou.

Por dentro

Estes testam a regra global de declarativeNetRequest da extensão, que dispara em qualquer host — inclusive nesta página. Regras por host só se aplicam ao navegar para o host real delas; para essas, observe a barra de endereços nos sites de verdade.

Pacote UTM
utm_source · utm_medium · utm_campaign

As clássicas etiquetas de campanha de marketing.

landing.html?utm_source=newsletter&utm_medium=email&utm_campaign=spring2026&id=42 Abrir ↗
Esperado: remove utm_* · só id=42 chega
IDs de clique em anúncios
fbclid · gclid

Identificadores de clique em anúncios do Facebook e do Google.

landing.html?fbclid=AbC123xYz&gclid=Cj0KCQiAxyz&id=42 Abrir ↗
Esperado: remove fbclid, gclid · só id=42 chega
Cauda longa do AdGuard (NOVO na Fase 1)
tgclid · ranMID · mc_eid

Rastreadores que a lista AdGuard URL Tracking acrescenta além da ClearURLs.

landing.html?tgclid=tg123&ranMID=12345&mc_eid=m99&id=42 Abrir ↗
Esperado: remove tgclid, ranMID, mc_eid · só id=42 chega
Tudo junto
cinco rastreadores + um parâmetro real

O pior caso, misturando várias fontes.

landing.html?utm_source=x&fbclid=y&gclid=z&tgclid=t&ranMID=r&id=42 Abrir ↗
Esperado: remove os cinco · só id=42 chega
Controle — sem rastreadores
id · page

Prova de sanidade: um link limpo tem de passar intocado (o DNR não pode remover demais).

landing.html?id=42&page=3 Abrir ↗
Esperado: id=42 e page=3 chegam sem alteração

Pule o embrulho Extensão

Estes links normalmente passam por um embrulho AMP. Com o Unfurl, você cai direto no destino — observe a barra de endereços.

Por dentro

Embrulhos do tipo AMP carregam o destino real sem codificação no caminho; a extensão os reescreve com regexSubstitution antes da navegação. Ao contrário dos testes de parâmetros acima, estes chegam ao destino real (a regra acrescenta https:// no início, então não dá para voltar à página de chegada daqui) — sucesso significa a barra de endereços mostrar o host de destino, não o embrulho.

Visualizador AMP do Google
www.google.com/amp/s/…

O embrulho AMP do Google em volta de uma página de terceiros; o destino vem depois de /amp/s/, sem codificação.

https://www.google.com/amp/s/example.com/article-on-something Abrir ↗
Esperado: desembrulha → a barra de endereços mostra example.com/article-on-something, não google.com/amp/s/…
Verificado: A aba Rede (Preservar Registro) mostra uma requisição só — para example.com, nenhuma para google.com. Um ícone do Google piscando na aba antes de chegar é o favicon em cache, não um acesso à rede. Se você cair num aviso google.com/url?q=…, a regra não disparou (conjunto de regras desatualizado — recompile o host v2).
Cache AMP (ampproject)
*.cdn.ampproject.org/c/s/…

O formato do cache AMP do Google/Cloudflare; o destino vem depois de /c/s/, sem codificação.

https://example-com.cdn.ampproject.org/c/s/example.com/page Abrir ↗
Esperado: desembrulha → example.com/page. Se a regra não disparar, você vai dar num erro de DNS no host do ampproject — o que por si só indica "não desembrulhado".
Embrulho codificado — NÃO no clique
doubleclick /aclk?adurl=…

O destino vem codificado (percent-encoding) num parâmetro da query. O DNR não consegue decodificar URLs (verificado — DNRProbe, caso 5), então este, de propósito, não é desembrulhado no clique; só o motor da área de transferência (Copiar) cuida dele.

https://googleads.g.doubleclick.net/aclk?sa=l&adurl=https%3A%2F%2Fexample.com%2Fdest
Esperado: Copiar → a área de transferência desembrulha para example.com/dest; um clique o deixaria como está (de propósito)

Os suspeitos de sempre Copiar · App do Mac

Etiquetas de campanha que seguem você por toda parte. Copie um link — cole de volta, limpo.

Por dentro

Parâmetros de analytics de marketing entre sites — adicionados por redes de anúncios e ferramentas de e-mail, reconhecidos pelo nome em qualquer host. Cobertos pelas regras globais da ClearURLs.

Artigo com UTM
utm_source · utm_medium · utm_campaign

O pacote UTM completo, do jeito que os programas de lista de e-mail geram.

https://example.com/article?utm_source=newsletter&utm_medium=email&utm_campaign=spring2026&id=42
Esperado: remove utm_* · mantém id=42
ID de clique do Facebook
fbclid

Adicionado pelo Facebook quando você clica num link no feed.

https://example.com/post?fbclid=AbC123xYz_long_token_string&id=42
Esperado: remove fbclid · mantém id=42
ID de clique do Google Ads
gclid

Adicionado pelo Google quando você clica num anúncio ou resultado patrocinado.

https://example.com/buy?gclid=Cj0KCQiAxyz_lorem_ipsum&product=42
Esperado: remove gclid · mantém product=42
ID de e-mail do Mailchimp
mc_eid · mc_cid

Analytics por destinatário das campanhas do Mailchimp.

https://example.com/?mc_eid=abc123&mc_cid=xyz789&id=42
Esperado: remove mc_eid, mc_cid

Bagunça de um site só Copiar · App do Mac

Lixo que só um site usa — limpo ali, intocado em todos os outros.

Por dentro

Regras por host dos provedores da ClearURLs e da lista clean-urls do Brave. Cada regra vale só para o seu host, então outros sites que por acaso usem o mesmo nome de parâmetro nunca são afetados.

Página de produto da Amazon
amazon.com

A Amazon embute um trecho `/ref=…` nas URLs de produto que identifica por onde você chegou.

https://www.amazon.com/Some-Product/dp/B000ABCDEF/ref=sr_1_1?keywords=test&qid=1234
Esperado: remove /ref=…, keywords, qid
Link de vídeo do YouTube
youtube.com

O parâmetro `si=` é o token do YouTube que registra de quem veio o compartilhamento.

https://www.youtube.com/watch?v=dQw4w9WgXcQ&si=tracking_token_abc&t=42
Esperado: remove si · mantém v, t
Link compartilhado do Spotify
open.spotify.com

O `si=` do Spotify é um token de rastreamento criado a cada compartilhamento.

https://open.spotify.com/track/4cOdK2wGLETKBW3PvgPWqT?si=abc123def456
Esperado: remove si

Tire o intermediário Copiar · App do Mac

O link aponta para um redirecionador — a sua área de transferência recebe o destino real.

Por dentro

Estas URLs apontam para um redirecionador, e não para o destino. O motor offline (regras de debounce do Brave + do Unfurl) extrai a URL embrulhada de um parâmetro ou formato de caminho conhecido — sem precisar de requisição de rede.

Redirecionamento AMP do Google
www.google.com/amp/s/…

O embrulho AMP para celular do Google em volta de uma página de terceiros.

https://www.google.com/amp/s/example.com/article-on-something
Esperado: desembrulha para https://example.com/article-on-something
Embrulho aclk do Google Ads
googleads.g.doubleclick.net/aclk

O embrulho de clique em anúncio do doubleclick. A regra de debounce do próprio Unfurl extrai o `adurl`, e o processo de limpeza depois tira a cauda de marketing do destino.

https://googleads.g.doubleclick.net/aclk?sa=l&ai=foo&adurl=https%3A%2F%2Fkoreadates.com%2Fsp%3Fpartner%3Dadw%26gclid%3Dxyz%26target%3D%26asset_type%3D
Esperado: desembrulha adurl, remove gclid + parâmetros vazios → https://koreadates.com/sp?partner=adw

A cauda longa Copiar · App do Mac

Milhares de rastreadores mais raros, que a maioria dos limpadores deixa passar — cobertos.

Por dentro

2.521 regras $removeparam adotadas da lista AdGuard URL Tracking — a cauda longa de nomes de parâmetros de rastreamento que a ClearURLs e o Brave ainda não catalogaram.

Compartilhamento de canal do Telegram
tgclid

O ID de rastreamento de cliques do Telegram, adicionado ao compartilhar posts de canais.

https://example.com/article?tgclid=abc123def456&id=42
Esperado: remove tgclid · mantém id=42
Link de afiliado da Rakuten
ranMID · ranEAID · ranSiteID

O trio de parâmetros de atribuição de afiliado da Rakuten.

https://shop.example.com/?ranMID=12345&ranEAID=678&ranSiteID=abc&product=42
Esperado: remove ranMID, ranEAID, ranSiteID · mantém product=42
Pacote de rastreamento de e-mail marketing
eml-name · eml-mediaplan · eml-publisher

Parâmetros genéricos de atribuição de campanhas de e-mail, usados por várias plataformas.

https://example.com/article?eml-name=spring_newsletter&eml-publisher=substack&eml-mediaplan=plan42&id=42
Esperado: remove os três parâmetros eml-*
Rastreamento X-Clickref
x-clickref · x-source · x-a-medium

Parâmetros de rastreamento genéricos com prefixo "X-" — usados por várias redes de anúncios.

https://example.com/post?x-clickref=tracking_id&x-source=newsletter&x-a-medium=email&id=42
Esperado: remove x-clickref, x-source, x-a-medium
Contexto de rastreio de analytics
analytics_context · analytics_trace_id

Tokens de rastreamento distribuído vazando para URLs compartilhadas.

https://example.com/page?analytics_context=session_42&analytics_trace_id=trace_xyz&id=42
Esperado: remove analytics_context, analytics_trace_id
Abreviações de rastreamento de links
_ly_c · _ly_r · taid

Tokens abreviados usados por várias ferramentas de encurtamento de links e de analytics.

https://example.com/page?_ly_c=campaign_42&_ly_r=referrer&taid=track_abc&id=42
Esperado: remove _ly_c, _ly_r, taid

Tudo de uma vez Copiar · App do Mac

Tudo ao mesmo tempo. Ainda assim, um link limpo.

Por dentro

URLs que acionam várias fontes de regras numa só limpeza — úteis para verificar que a composição do processo (ClearURLs + Brave + AdGuard + a varredura de parâmetros vazios) funciona de ponta a ponta.

Cinco rastreadores de quatro fontes
Brave + ClearURLs + AdGuard + varredura

O pior caso do mundo real — utm (ClearURLs), fbclid (ClearURLs), gclid (ClearURLs), tgclid (AdGuard, NOVO), ranMID (AdGuard, NOVO), mais um parâmetro vazio.

https://example.com/article?utm_source=newsletter&fbclid=fb_abc&gclid=g_xyz&tgclid=tg_123&ranMID=456&empty=&id=42
Esperado: remove 6 rastreadores + o vazio · mantém id=42 → https://example.com/article?id=42
Amazon com regras universais + por host + AdGuard
amazon.com

URL da Amazon com rastreadores de marketing e o trecho /ref=… específico do host.

https://www.amazon.com/Item/dp/B000ABCDEF/ref=sr_1_1?utm_source=ad&fbclid=fb&tgclid=tg&keywords=test
Esperado: remove /ref=…, utm_source, fbclid, tgclid, keywords

Sinalizado, não disfarçado Copiar · App do Mac

Alguns links não dá para limpar offline. O Unfurl avisa você — em vez de fingir.

Por dentro

Encurtadores conhecidos, embrulhos opacos e URLs com token de uso único não podem ser revertidos sem uma requisição de rede. O analisador sinaliza esses casos para você ser avisado em vez de o link passar em silêncio — e o resolvedor de rede opcional (desligado por padrão, você decide) pode seguir a cadeia por você.

Encurtador bit.ly
encurtador conhecido

Resolver exige uma requisição HEAD ao bit.ly — isso é trabalho da v2. A v1 sinaliza e deixa passar.

https://bit.ly/3xYzAbC
Esperado: sinaliza como encurtador conhecido · passa sem alteração
Embrulho de clique de e-mail do Sendgrid
sendgrid.net

Rastreadores de clique de listas de e-mail embrulham o destino numa URL codificada por sessão. Não dá para reverter offline.

https://url1234.send.example.com/ls/click?upn=abcXYZopaque_session_token
Esperado: sinaliza como embrulho opaco