Inspector de Bencode / .torrent
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
- Suelta o elige cualquier archivo .torrent (o cualquier blob bencodeado).
- Lee el resumen reconocido del torrent arriba: nombre, tamaño total, tamaño de pieza, número de piezas, trackers, info hash.
- Pulsa el botón de copiar junto al info hash para usarlo en un enlace magnético (`magnet:?xt=urn:btih:<hash>`).
- Expande el árbol crudo debajo para ver toda clave bencodeada, incluidas extensiones no reconocidas.
- 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
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Hash de Archivo (Suma de Verificación)
Calcula las sumas SHA-1, SHA-256 y SHA-512 de cualquier archivo.
Verificador de Hash de Archivo
Suelta un archivo y pega un SHA-1 / 256 / 384 / 512 esperado — mira si el hash real coincide. Útil antes de instalar binarios descargados.
Parser e Inspector de Archivos vCard (.vcf)
Suelta o pega cualquier exportación .vcf vCard 2.1, 3.0 o 4.0 y lee todos los contactos como tarjetas — nombres, teléfonos, correos, direcciones, organizaciones, URLs, cumpleaños, notas, fotos incrustadas y cualquier campo personalizado X-, todo analizado localmente en tu navegador.
Inspector de ZIP
Suelta un ZIP y mira cada archivo dentro — tamaños, contenido y descarga individual — sin desempaquetar localmente.
Inspector de Chunks PNG
Suelta un archivo `.png` y ve cada chunk que contiene — IHDR, IDAT, metadata tEXt, IEND — con tamaños, CRCs, y los flags critical/ancillary/safe-to-copy.