.TAP

TAP File

ZX Spectrum Tape Image
Ask a question
QUICK ANSWER

A .tap file is a digital copy of a Sinclair ZX Spectrum cassette tape - the medium the 8-bit Spectrum used to store games and programs in the 1980s. Open it in a free emulator such as Fuse (Windows, Mac, Linux) and type LOAD "" to run the program. Note: the same .tap extension also covers Commodore 64 tape images and Topfield PVR recordings, which are different formats requiring different software.

Developer: Sinclair Research (de-facto community format) Category: Disk Image Files Open standard MIME: application/octet-stream
OPENS ON Windows macOS Linux Android Web
Related: .BIN · .ISO · .MDF · .DMG

On this page

19k+ extensions indexed
Last reviewed Jul 3, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the TAP file format?

.tap is a tape image file created from cassette tapes used by ZX Spectrum home computers. .tap files are logical copies of data stored on those tapes. They can be used to run software in dedicated ZX Spectrum emulators or store backup copies of original programs. Note that the same .tap extension is also used by an incompatible Commodore 64 tape image format - the two share only the extension name.

Tapes as data storage devices

Magnetic tapes were commonly used for distributing software in the past. Magnetic tape readers were cheap, as they were built with components commonly used by audio devices. Simple audio cassettes were used for storing or copying software. Such a method was notoriously unreliable, as the risk of recording data with errors was high.

Each block in a .tap file begins with a 2-byte little-endian length, a flag byte (0x00 = header, 0xFF = data), the payload, and a 1-byte XOR checksum that mirrors the ZX Spectrum ROM loader. Because the format stores only logical data - not pulse timing - games relying on turbo loaders or copy protection are better preserved as .TZX files. Magnetic storage tapes are still used for data backups in modern contexts, but those use formats entirely different from .tap.

Security & safety

RISK: LOW

A ZX Spectrum .tap is passive 1980s tape data run inside an emulator sandbox - it cannot harm a modern PC. The real-world risk is downloading games from random abandonware sites that bundle adware in the emulator installer; get emulators only from their official pages (Fuse, ZEsarUX) and games from reputable archives such as World of Spectrum.

Format details

in a nutshell
FULL NAMEZX Spectrum Tape Imageaka Spectrum TAP file, tape image
DEVELOPERSinclair Research (de-facto community format)since 1980s (ZX Spectrum era); TAP format popularised by emulators in the 1990s
MIME TYPEapplication/octet-stream
TYPERetro-computer cassette-tape data image (binary)
STANDARDOpen · royalty-free
This extension is also used by…
  • Commodore 64 tape image - A different .tap format storing C64 datasette pulse data; opened in C64 emulators such as VICE.
  • Topfield PVR recording - Digital TV recording (.tap or .rec) from Topfield set-top PVRs; unrelated to retro tape images.

Programs that open TAP files

Windows3 apps
Speccy Free Open the .tap; use the tape menu to play/auto-load.
Fuse (Free Unix Spectrum Emulator) Open-source File - Open the .tap, then Machine/Media auto-loads it, or type LOAD "" and press Enter.
ZEsarUX Open-source Smartload the .tap; ZEsarUX auto-detects and runs it.
macOS2 apps
Fuse Open-source Open the .tap and auto-load, or type LOAD "".
ZEsarUX Open-source Smartload the .tap file.
Linux2 apps
Fuse Open-source fuse file.tap, or File - Open within Fuse, then LOAD "".
ZEsarUX Open-source Smartload the .tap from the menu.
Android1 app
Speccy (Android) Free Open the .tap and auto-load the game.
Web1 app
JSSpeccy (in-browser) Open-source Drag the .tap onto the page to load and run in the browser.

Technical details

deep spec
Format typeRetro-computer cassette-tape data image (binary)
Byte orderLittle-endian (16-bit block length fields)
Block structure2-byte length field, flag byte, payload bytes, 1-byte XOR checksum
Flag byte values0x00 = header block; 0xFF = data block
Checksum method1-byte XOR parity per block, replicates ZX Spectrum ROM loader algorithm
File signatureNone - no fixed magic number; identified by block length/flag/checksum structure
MIME typeapplication/x-spectrum-tap
Typical file size1 KB - 48 KB
Spectrum filename limitUp to 10 characters per program block header
Container modelFlat sequence of tape blocks (no filesystem layer)
Successor formatTZX - adds exact pulse timing for turbo loaders and copy-protected software
EncodingBinary (raw byte-level data, no text encoding)
Released1980s (ZX Spectrum era); TAP format popularised by emulators in the 1990s
Latest versionDe-facto stable; the TZX format is its richer successor
Open standardYes · royalty-free
Specificationdocumentation.help

TAP conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with TAP files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about TAP files.

Frequently asked questions

What is a .tap file?
For the ZX Spectrum, it is a tape image - a digital copy of a 1980s cassette holding a game or program. You load it in a Spectrum emulator. (The same extension is also used for Commodore 64 tapes and Topfield PVR recordings.)
How do I open a ZX Spectrum .tap file?
Use a Spectrum emulator such as Fuse (free, Windows/Mac/Linux). Open the .tap, then let it auto-load or type LOAD "" and press Enter.
My .tap game won't load - why?
Plain TAP can't reproduce custom turbo loaders or copy protection. Look for the TZX version of the game, which preserves the exact tape timing.
Is my .tap a ZX Spectrum or Commodore 64 file?
They share the extension but are different formats. If it came from a Spectrum archive, use Fuse; if it's a C64 game, use a C64 emulator like VICE. Trying the wrong emulator just fails to load.
Can I put a .tap back onto a real Spectrum?
Yes - convert it to a WAV (e.g. with tape2wav or Fuse) and play that audio into the Spectrum's EAR/cassette input, or use a hardware loader like a DivMMC.
What's the difference between TAP and TZX?
TAP stores only the decoded bytes; TZX additionally stores exact pulse timing and special loader blocks, so it preserves games that TAP cannot load.

References

1TAP file format (BASin documentation)documentation.help
2Fuse - Free Unix Spectrum Emulatorfuse-emulator.sourceforge.net

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Related extensions

.BINCD/DVD Disc Image (BIN/CUE)
.ISOISO disc image (ISO 9660 / UDF)
.MDFMedia Descriptor File (Alcohol 120% / DAEMON Tools disc image)
.DMGApple Disk Image
.NRGNero Burning ROM Disc Image
.TIBAcronis True Image Backup

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z