AZ Tools

Inspector de Bencode / .torrent

Archivo

Bencode es el sencillo formato texto-binario que BitTorrent usa para guardar metadatos. Solo hay cuatro tipos — enteros (`i42e`), cadenas de bytes (`4:spam`), listas (`l…e`) y diccionarios (`d…e`) — pero un único archivo .torrent empaqueta todo el torrent: trackers de anuncio, comentario, fecha de creación, los archivos compartidos, tamaño de pieza y la larga cadena de hashes SHA-1 de pieza. Esta herramienta lee cualquier archivo bencodeado completamente en tu navegador, lo parsea en un árbol expandible y si reconoce una estructura de torrent también calcula el info hash de BitTorrent (SHA-1 del rango exacto de bytes del diccionario `info` bencodeado) — el mismo identificador hex de 40 caracteres que aparece en enlaces magnéticos como `xt=urn:btih:…`. Se manejan torrents de archivo único y múltiple, mostrando rutas y tamaños por archivo cuando están presentes. No se descarga, semilla ni envía nada — el archivo solo se lee en memoria para inspeccionarlo.

Cómo usar

  1. Suelta o elige cualquier archivo .torrent (o cualquier blob bencodeado).
  2. Lee el resumen reconocido del torrent arriba: nombre, tamaño total, tamaño de pieza, número de piezas, trackers, info hash.
  3. Pulsa el botón de copiar junto al info hash para usarlo en un enlace magnético (`magnet:?xt=urn:btih:<hash>`).
  4. Expande el árbol crudo debajo para ver toda clave bencodeada, incluidas extensiones no reconocidas.
  5. Suelta otro archivo en cualquier momento — el inspector reemplaza el resultado previo.

Preguntas frecuentes

¿Cómo se calcula el info hash?
Registramos el rango exacto de bytes del valor del diccionario `info` mientras el parser bencode recorre el archivo, luego calculamos SHA-1 sobre esos bytes crudos. Este es el info hash BitTorrent v1 y coincide con el parámetro `xt=urn:btih:` de los enlaces magnéticos. BitTorrent v2 usa SHA-256 de una canonicalización distinta — no se calcula aquí (la mayoría de torrents públicos siguen siendo v1).
¿Por qué algunos valores de cadena aparecen como `<bin … hex …>`?
Las cadenas bencode son cadenas de bytes — no tienen que ser UTF-8. El campo `pieces`, por ejemplo, es una concatenación de hashes SHA-1 binarios, uno por pieza, y se renderizaría como ruido si se mostrara como texto. Los valores que fallan la decodificación UTF-8 estricta se muestran con longitud + vista previa hex de los primeros 8 bytes. La longitud en bytes siempre es exacta.
¿Esta herramienta descarga o siembra el torrent?
No. Pese al nombre, un archivo .torrent es solo metadatos — no contiene ningún contenido real. Esta herramienta solo parsea los metadatos localmente en tu navegador para mostrar estructura e identificadores. No se hacen solicitudes de red a trackers, peers ni a la DHT BitTorrent.
¿Puedo inspeccionar archivos bencodeados que no sean torrent?
Sí. Algunos clientes y trackers BitTorrent intercambian blobs bencodeados que no son archivos .torrent — tablas de enrutamiento DHT, respuestas de scrape, archivos fast-resume, etc. Mientras la cima del archivo sea bencode válido, la vista de árbol lo renderizará; la sección de resumen de torrent simplemente no aparecerá salvo que haya un dict `info` al nivel superior.

Herramientas relacionadas