Využívají kódování bencoding. Jedná se o slovníky s následujícími položkami:
- announce: URL trackeru
- annouce-list: nepovinné zpětně kompatibilní rozšíření – seznam více URL trackerů
- creation-date: nepovinná položka – čas vytvoření torrentu (v UNIX formátu)
- comment: nepovinná položka – řetězec s komentářem
- created-by: nepovinná položka – jméno a verze programu použitého k vygenerování .torrent souboru
- info: slovník s tímto obsahem:
- name: výchozí název souboru/adresáře k uložení dat (nemusí být respektován)
- piece length: velikost bloku (vyjma posledního, který může být kratší) – nejčastěji mocnina dvou, nejde-li o konec dat
- pieces: řetězec délky 20*n, kde n je počet bloků, na které je sdílený obsah rozdělen; každá část tohoto řetězec délky 20 obsahuje hash kód n-tého bloku
- následuje právě jeden z klíčů length, files; je-li zde klíč length, sdíleným obsahem je jediný soubor a údaj znamená velikost souboru v bytech; je-li zda klíč files, jedná se seznam souborů v adresářové struktuře a obsahem je seznam slovníků s těmito klíči:
- length: velikost souboru v bytech
- path: seznam řetězců obsahující názvy adresářů, poslední je název samotného souboru (např. „c:\foo\bar\nejaky.soubor“ je seznam {c:, foo, bar, nejaky.soubor})