1001Ferramentas
🧲Validadores

Validador de Magnet Link

Valida o formato de magnet links (magnet:?xt=urn:btih:...) e extrai parâmetros: hash, nome do torrent, trackers e tamanho.

Magnet links: como o BitTorrent dispensou o arquivo .torrent

Um magnet link e uma URI que identifica completamente um conteudo pelo hash criptografico, permitindo que um cliente BitTorrent comece o download sem um arquivo .torrent. Foi popularizado pelo The Pirate Bay em 2012, quando o site trocou todos os downloads de .torrent por magnets, reduzindo drasticamente custos de hospedagem e exposicao juridica. Nao existe RFC formal para magnets — e um padrao de facto baseado no esquema URI magnet: proposto em 2002.

Um magnet valido e uma query string apos o prefixo magnet:?. O unico parametro obrigatorio e xt (exact topic), que carrega o hash do conteudo. Trackers, peers e metadata sao descobertos dinamicamente via DHT (Distributed Hash Table), o que torna um unico magnet auto-suficiente.

Anatomia de um magnet link

magnet:?xt=urn:btih:c12fe1c06bba254a9dc9f519b335aa7c1367a88a
       &dn=ubuntu-24.04-desktop-amd64.iso
       &tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce
       &tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451
  • xt — exact topic. urn:btih: e infohash do BitTorrent v1 (SHA-1, 40 hex). urn:btmh: e v2 (multihash SHA-256).
  • dn — display name. Nome de arquivo sugerido, puramente cosmetico.
  • tr — URL do tracker (pode repetir). UDP ou HTTP/HTTPS.
  • xs — exact source. Mirror HTTP/FTP direto do arquivo ou torrent.
  • as — acceptable source. URL alternativa que o cliente pode tentar.
  • xl — exact length, em bytes.
  • kt — keyword topic. Palavras-chave livres, hoje quase historico.
  • ws — web seed (BEP-19). Fallback HTTP quando ha poucos peers.

Hashes: BTIHv1 (SHA-1) e BTIHv2 (SHA-256)

O infohash original e o digest SHA-1 do info dictionary de um arquivo .torrent — 20 bytes, 40 caracteres hex, ou 32 caracteres Base32. Em 2020, o BitTorrent v2 foi finalizado (BEP-52) e substituiu o SHA-1 por SHA-256, gerando hashes de 32 bytes codificados em multihash (urn:btmh:). Torrents hibridos carregam os dois, e um unico magnet pode mirar nos swarms v1 e v2 simultaneamente.

Um validador robusto precisa aceitar todos os formatos:

  • urn:btih: + 40 hex (SHA-1 em hex)
  • urn:btih: + 32 Base32 (SHA-1 em Base32)
  • urn:btmh:1220 + 64 hex (multihash SHA-256)

DHT: como magnets encontram peers sem tracker

A DHT (Distributed Hash Table) e uma overlay peer-to-peer que guarda entradas (infohash → lista de peers) distribuidas em cada cliente BitTorrent. As duas implementacoes dominantes sao a Mainline DHT (uTorrent, qBittorrent, Transmission) e a Vuze KAD (mais antiga, menos comum hoje). Combinada com PEX (Peer Exchange) e a troca de metadata do BEP-9, um magnet pode bootstrapar um download completo sem tracker nenhum. Os trackers no parametro tr sao hoje uma otimizacao, nao requisito.

Magnet vs arquivo .torrent

  • Tamanho: um magnet tem algumas centenas de bytes; um .torrent pode ter megabytes em payloads multi-arquivo.
  • Hospedagem: magnets podem ser compartilhados como texto puro em foruns, chat, ate SMS.
  • Bootstrap: magnets puxam metadata dos peers via BEP-9; .torrent ja vem com tudo.
  • Velocidade: o .torrent comeca a baixar imediato; o magnet precisa primeiro buscar metadata, o que adiciona alguns segundos.

Legalidade e contexto brasileiro

BitTorrent e um protocolo neutro de distribuicao de arquivos usado por Ubuntu, Debian, Internet Archive, atualizacoes de jogos da Blizzard e deploys de containers do Facebook. Os magnets em si sao legais. O que torna um magnet ilegal e o conteudo apontado: material protegido por direitos autorais sem permissao viola a Lei 9.610/1998 e o DMCA americano. A Anatel nao impoe bloqueio generico de P2P no Brasil, e os principais ISPs nao limitam BitTorrent, mas os titulares de direitos podem acionar judicialmente. Sempre conferir a legalidade do conteudo antes de usar um magnet.

Clientes recomendados e streaming

  • qBittorrent: open source, sem anuncios, recomendacao de facto desde que o uTorrent passou a empacotar software extra.
  • Transmission: leve, padrao no macOS e em varias distros Linux, com otima interface web.
  • Deluge: extensivel via plugins; bom para seedbox.
  • WebTorrent: BitTorrent no navegador via WebRTC. Anima sites de streaming e o cliente WebTorrent Desktop.
  • Peerflix: faz streaming de um torrent para um player enquanto baixa, popular na era pre-Netflix.

FAQ

Magnet precisa de tracker? Nao. Com DHT e PEX, o magnet acha peers sem nenhuma URL em tr. Trackers aceleram o bootstrap, sobretudo em swarms pequenos.

A diferenca entre .torrent e magnet e so conveniencia? Em grande parte sim — os dois apontam para o mesmo swarm. Magnets sao menores e auto-descobrem peers; .torrent comeca mais rapido porque ja traz a metadata.

Magnet links sao legais no Brasil? O magnet em si e uma URI neutra. A legalidade depende do conteudo apontado: distribuir obra protegida sem autorizacao viola a Lei 9.610/1998, enquanto baixar uma ISO de Linux e perfeitamente legal.

O que e o BTIHv2? BitTorrent v2 (BEP-52), finalizado em 2020, troca SHA-1 por SHA-256 e codifica o hash como multihash (urn:btmh:). Torrents hibridos carregam v1 e v2 no mesmo magnet.

Esta ferramenta envia o magnet para um servidor? Nao. O parsing e a validacao rodam inteiramente no navegador; nada e enviado ou registrado.

Ferramentas Relacionadas