Bencode Encoder / Decoder
Führung
Bencode Encoder / Decoder
Kodieren Sie JSON in das Bencode-Format oder dekodieren Sie Bencode sofort zurück in JSON. Bencode ist das Serialisierungsformat, das von BitTorrent für .torrent-Dateien und das DHT-Protokoll verwendet wird. Fügen Sie Bencode-Eingaben ein, um sie in lesbares JSON zu dekodieren, oder fügen Sie JSON ein, um es in kompaktes Bencode zu kodieren – alles clientseitig ohne Datenübertragung.
Nutzung
Wählen Sie Ihre Richtung (Bencode → JSON oder JSON → Bencode), fügen Sie Ihre Eingabe ein, und das Ergebnis erscheint sofort. Verwenden Sie das integrierte Beispiel, um die Struktur einer echten .torrent-Datei in JSON dekodiert zu sehen.
Funktionen
- Bidirektionale Konvertierung – Bencode zu JSON und JSON zu Bencode
- Vollständige Typunterstützung – Ganzzahlen, Byte-Strings, Listen und Dictionaries
- Beispiel-Voreinstellung – reale .torrent-Dateistruktur als Referenz
- Echtzeitausgabe – konvertiert während der Eingabe
- Nur clientseitig – Ihre Daten verlassen den Browser nie
Häufig gestellte Fragen
-
Was ist Bencode und warum verwendet BitTorrent es?
Bencode ist ein einfaches Serialisierungsformat, das von Bram Cohen für BitTorrent entwickelt wurde. Es kodiert vier Typen: Byte-Strings (4:spam), Ganzzahlen (i42e), Listen (l...e) und Dictionaries (d...e). BitTorrent verwendet es für .torrent-Metainfo-Dateien und DHT-Nachrichten, da es eindeutig ist (keine Enkodierungsambiguität wie bei JSON für Zahlen), kompakt und in jeder Sprache trivial ohne Bibliothek zu parsen ist.
-
Wie kodiert Bencode verschiedene Datentypen?
Bencode kodiert Ganzzahlen als ie (z. B. i42e), Byte-Strings als : (z. B. 4:spam), Listen als le und Dictionaries als de, wobei Schlüssel Byte-Strings in sortierter Reihenfolge sein müssen. Verschachtelung wird beliebig unterstützt. Es gibt keinen nativen booleschen oder Fließkommatyp – boolesche Werte werden als Ganzzahlen (0/1) dargestellt und Fließkommazahlen werden typischerweise als Strings gespeichert. Welche Informationen sind in einer .torrent-Datei enthalten?
-
Eine .torrent-Datei ist ein Bencoded Dictionary, das Folgendes enthält: die Announce-URL des Trackers, ein Info-Dictionary mit dem Torrent-Namen, der Stücklänge, den SHA-1-Hashes aller Stücke und entweder eine einzelne Dateilänge oder eine Liste von Dateien mit Pfaden und Längen. Optionale Felder sind announce-list (Backup-Tracker), Erstellungsdatum, Kommentar und created-by. Magnet-Links kodieren eine Teilmenge davon als URI.
Kann Bencode Binärdaten verarbeiten?
-
Ja. Bencode-Byte-Strings sind rohe Binärsequenzen, denen ihre Byte-Länge vorangestellt ist. Deshalb speichern .torrent-Dateien SHA-1-Stück-Hashes als rohe 20-Byte-Binärstrings und nicht als Hex. Beim Konvertieren von Bencode in JSON werden Binärstrings typischerweise als Hex oder Base64 dargestellt, da JSON keinen nativen Binärtyp hat.
Fügen Sie hier einen Bencode-String ein (z. B. d4:name5:Alice3:agei30ee)
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug hinzugefügt am 19. April 2026
