Les pubs vous déplaisent ? Aller Sans pub Auj.

Encodeur / Décodeur Bencode

DonnéesPromoteur
ANNONCE · Supprimer ?

Ou
ANNONCE · Supprimer ?

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

ANNONCE · Supprimer ?

FAQ

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

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 !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?