64

BitTorrent file signature

Magic number at the start of the file · d8:announce

64 38 3A 61 6E 6E 6F 75 6E 63 65

A .torrent file is bencoded text that begins with a dictionary, so it typically starts d8:announce (a dictionary whose first key is the 8-character word announce). Torrents without a tracker may start d4:info instead.

Hex signature
64 38 3A 61 6E 6E 6F 75 6E 63 65
Offset
0 (start of file)
ASCII
d8:announce
Length
11 bytes

What this magic number means

A magic number is a short, fixed run of bytes at a known position that tells a program what a file really is, no matter what the filename says. If a file starts with the bytes 64 38 3A 61 6E 6E 6F 75 6E 63 65 (the text d8:announce), it is a BitTorrent file.

Formats that use the 64 38 3A 61 signature

These file types in our database carry this signature:

How to check a file's signature

You can read the first bytes of any file yourself. The magic bytes are shown in hex, the same way this page lists them.

Linux & macOS

  • xxd -l 16 example.torrent
  • hexdump -C -n 16 example.torrent
  • file example.torrent

Windows (PowerShell)

  • Format-Hex -Path example.torrent -Count 16

Python

  • open("example.torrent","rb").read(11).hex()

In your browser

Frequently asked questions

What is the BitTorrent file signature?

BitTorrent files start with the hex bytes 64 38 3A 61 6E 6E 6F 75 6E 63 65 (d8:announce in ASCII). This magic number identifies the format regardless of the file's name or extension.

How do I check a file's magic number?

Open the file in a hex editor, or run a command such as xxd -l 16 example.torrent on Linux or macOS, or Format-Hex -Path example.torrent -Count 16 in Windows PowerShell, and read the first bytes.

Can a file fake the BitTorrent signature?

Renaming a file does not change its bytes, so the extension can lie but the signature usually cannot. A genuine BitTorrent file has these exact bytes; a file with the wrong bytes is not really BitTorrent, whatever its name says.

Related signatures

Sources