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
- 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
Conversor Imágenes → PDF
Combina varias imágenes JPG / PNG en un solo PDF con tamaño, orientación y ajuste configurables.
Inspector de ZIP
Suelta un ZIP y mira cada archivo dentro — tamaños, contenido y descarga individual — sin desempaquetar localmente.
Divisor de Archivos
Divide un archivo grande en trozos para esquivar límites de adjuntos o subidas.
Conversor de Codificación de Texto
Abre archivos en codificaciones heredadas (EUC-KR, Shift_JIS, Windows-1252…) como UTF-8 legible.
Hash de Archivo (Suma de Verificación)
Calcula las sumas SHA-1, SHA-256 y SHA-512 de cualquier archivo.
Conversor CSV ↔ JSON
Convierte CSV a JSON y JSON a CSV, con opción de delimitador.