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
.torrentpode 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;
.torrentja vem com tudo. - Velocidade: o
.torrentcomeca 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
Validador de URL
Verifique se uma URL é válida e analise suas partes: protocolo, domínio, caminho, parâmetros e hash. Processado no navegador.
Validador de Código de Rastreio
Valida o formato de códigos de rastreio dos Correios brasileiros (AA123456789BR). Identifica prefixo do serviço e país.
Validador de Categoria CNAE (Grupo)
Valida se um código CNAE de 7 dígitos pertence a um grupo específico (sessão A-U). Mostra a sessão correspondente da CNAE 2.0.