Ein DBF beginnt mit einem 32-Byte-Header: Satzzahl bei Byte 4 (little-endian), Header-Größe bei Byte 8, Satzgröße bei Byte 10. Ab Byte 32 folgen 32-Byte-Felddeskriptoren, beendet durch 0x0D. Name = erste 11 Bytes (ASCII, NUL-terminiert), Typ = Byte 11, Länge = Byte 16, Dezimalstellen = Byte 17. Das erste Byte jedes Satzes ist das Löschflag.