Codificador/Decodificador Bencode
Guía
Codificador/Decodificador Bencode
Codifica JSON a formato Bencode o decodifica Bencode a JSON al instante. Bencode es el formato de serialización utilizado por BitTorrent para los archivos .torrent y el protocolo DHT. Pega la entrada Bencode para decodificarla en JSON legible, o pega JSON para codificarlo en Bencode compacto — todo del lado del cliente sin transmitir datos.
Cómo Usar
Selecciona tu dirección (Bencode → JSON o JSON → Bencode), pega tu entrada y el resultado aparece al instante. Usa el ejemplo incorporado para ver la estructura de un archivo .torrent real decodificada en JSON.
Características
- Conversión bidireccional – Bencode a JSON y JSON a Bencode
- Soporte completo de tipos – enteros, cadenas de bytes, listas y diccionarios
- Ejemplo preestablecido – estructura de archivo .torrent real como referencia
- Salida en tiempo real – convierte mientras escribes
- Solo del lado del cliente – sus datos nunca abandonan el navegador
Preguntas frecuentes
-
¿Qué es Bencode y por qué lo usa BitTorrent?
Bencode es un formato de serialización simple diseñado para BitTorrent por Bram Cohen. Codifica cuatro tipos: cadenas de bytes (4:spam), enteros (i42e), listas (l...e) y diccionarios (d...e). BitTorrent lo utiliza para los archivos de metainformación .torrent y los mensajes DHT porque no es ambiguo (no hay ambigüedad de codificación como la tiene JSON para los números), es compacto y trivial de analizar en cualquier idioma sin una biblioteca.
-
¿Cómo codifica Bencode diferentes tipos de datos?
Bencode codifica enteros como ie (p. ej., i42e), cadenas de bytes como : (p. ej., 4:spam), listas como le y diccionarios como de, donde las claves deben ser cadenas de bytes en orden ordenado. Se admite el anidamiento de forma arbitraria. No hay tipo booleano o flotante nativo: los booleanos se representan como enteros (0/1) y los flotantes se almacenan típicamente como cadenas. ¿Qué información hay dentro de un archivo .torrent?
-
Un archivo .torrent es un diccionario Bencoded que contiene: la URL de anuncio del rastreador, un diccionario de información con el nombre del torrent, la longitud de las piezas, los hashes SHA-1 de todas las piezas y la longitud de un solo archivo o una lista de archivos con rutas y longitudes. Los campos opcionales incluyen announce-list (rastreadores de respaldo), fecha de creación, comentario y created-by. Los enlaces Magnet codifican un subconjunto de esto como una URI.
¿Puede Bencode manejar datos binarios?
-
Sí. Las cadenas de bytes de Bencode son secuencias binarias sin procesar prefijadas con su longitud de bytes. Por eso los archivos .torrent almacenan los hashes de piezas SHA-1 como cadenas binarias de 20 bytes sin procesar en lugar de hexadecimal. Al convertir Bencode a JSON, las cadenas binarias se representan típicamente como hexadecimal o Base64, ya que JSON no tiene un tipo binario nativo.
Pega la cadena bencode aquí (p. ej., d4:name5:Alice3:agei30ee)
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta Fue agregado el 18 abr. 2026
