Keine Werbung mögen? Gehen Werbefrei Heute

Bencode Encoder / Decoder

DatenEntwickler
ANZEIGE Entfernen?

Oder
ANZEIGE Entfernen?

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

ANZEIGE Entfernen?

Häufig gestellte Fragen

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

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

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

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

Möchten Sie werbefrei genießen? Werde noch heute werbefrei

Erweiterungen installieren

IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche

Zu Chrome-Erweiterung Zu Kantenerweiterung Zu Firefox-Erweiterung Zu Opera-Erweiterung

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!

ANZEIGE Entfernen?
ANZEIGE Entfernen?
ANZEIGE Entfernen?

Nachrichtenecke mit technischen Highlights

Beteiligen Sie sich

Helfen Sie uns, weiterhin wertvolle kostenlose Tools bereitzustellen

Kauf mir einen Kaffee
ANZEIGE Entfernen?