Encodeur / Décodeur Bencode
Guide
Encodeur / Décodeur Bencode
Encodez le JSON au format Bencode ou décodez le Bencode en JSON instantanément. Bencode est le format de sérialisation utilisé par BitTorrent pour les fichiers .torrent et le protocole DHT. Collez l'entrée Bencode pour la décoder en JSON lisible, ou collez du JSON pour l'encoder en Bencode compact — le tout côté client sans aucune transmission de données.
Comment utiliser
Sélectionnez votre direction (Bencode → JSON ou JSON → Bencode), collez votre entrée, et le résultat apparaît instantanément. Utilisez l'exemple intégré pour voir la structure d'un fichier .torrent réelle décodée en JSON.
Caractéristiques
- — Passez de horodatage → date ou date → horodatage. Les deux directions, un seul outil. – Bencode vers JSON et JSON vers Bencode
- Prise en charge complète des types – entiers, chaînes d'octets, listes et dictionnaires
- Exemple prédéfini – structure de fichier .torrent réelle pour référence
- Sortie en temps réel – convertit au fur et à mesure que vous tapez
- Côté client uniquement – vos données ne quittent jamais le navigateur
FAQ
-
Qu'est-ce que Bencode et pourquoi BitTorrent l'utilise-t-il ?
Bencode est un format de sérialisation simple conçu pour BitTorrent par Bram Cohen. Il encode quatre types : les chaînes d'octets (4:spam), les entiers (i42e), les listes (l...e) et les dictionnaires (d...e). BitTorrent l'utilise pour les fichiers de métadonnées .torrent et les messages DHT car il est sans ambiguïté (aucune ambiguïté d'encodage comme le JSON pour les nombres), compact et trivial à analyser dans n'importe quel langage sans bibliothèque.
-
Comment Bencode encode-t-il les différents types de données ?
Bencode encode les entiers comme ie (par exemple, i42e), les chaînes d'octets comme : (par exemple, 4:spam), les listes comme le, et les dictionnaires comme de où les clés doivent être des chaînes d'octets dans l'ordre trié. L'imbrication est prise en charge de manière arbitraire. Il n'y a pas de type booléen ou flottant natif — les booléens sont représentés comme des entiers (0/1) et les flottants sont généralement stockés sous forme de chaînes.
-
Quelles informations se trouvent dans un fichier .torrent ?
Un fichier .torrent est un dictionnaire Bencodé contenant : l'URL d'annonce du tracker, un dictionnaire d'informations avec le nom du torrent, la longueur des pièces, les hachages SHA-1 de toutes les pièces, et soit une longueur de fichier unique, soit une liste de fichiers avec leurs chemins et longueurs. Les champs facultatifs incluent announce-list (trackers de sauvegarde), date de création, commentaire et created-by. Les liens Magnet encodent un sous-ensemble de ces informations sous forme d'URI.
-
Bencode peut-il gérer des données binaires ?
Oui. Les chaînes d'octets Bencode sont des séquences binaires brutes préfixées par leur longueur en octets. C'est pourquoi les fichiers .torrent stockent les hachages de pièces SHA-1 sous forme de chaînes binaires brutes de 20 octets plutôt que hexadécimales. Lors de la conversion de Bencode en JSON, les chaînes binaires sont généralement représentées sous forme hexadécimale ou Base64, car JSON n'a pas de type binaire natif.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 20 avr. 2026
