DBF is a family, not one frozen specification

dBASE popularized the DBF table format, and FoxBASE, FoxPro, Visual FoxPro, Clipper and other xBase tools extended or reimplemented it. They share a recognizable header-and-record model, but differ in version signatures, field types, memo files, code pages, indexes and database-level features. A program that supports one DBF generation may misread another while still showing the same extension.

Differences that affect real recovery work

AreadBASE lineageFoxPro / Visual FoxProClipper applications
Memo companionUsually DBT, with version-dependent layoutsUsually FPT with explicit block informationOften DBT, but driver choice can vary
IndexesIDX and later formatsIDX or compound CDXNTX is common; replaceable drivers add alternatives
Extended typesVaries by generationCurrency, DateTime, Integer, Double, Varchar and binary-capable types may appearOften traditional dBASE-like fields plus application conventions
Code pagesDOS and Windows variantsLanguage-driver marks and Windows-era data are commonOEM CP437/CP850 and regional encodings are frequent
Database metadataMay exist outside a standalone tableDBC containers can hold relations, long names, rules and viewsRelations often live in application code

Why field interpretation matters

A traditional character field is relatively portable, but even it depends on encoding. Numeric and float-like fields may use textual representations in older layouts, while Visual FoxPro can store binary numeric forms. DateTime, currency and auto-increment features need format-aware decoding. Memo-like fields require the correct companion and pointer rules.

Do not map fields based only on their displayed values. A column containing digits may be a character identifier designed to preserve leading zeros. A blank logical value may mean unknown rather than false. Deleted-record markers are record state, not an ordinary user column.

A compatibility checklist

  1. Identify the version signature and field descriptors before loading the full table.
  2. Preserve every companion and index file from the same backup generation.
  3. Verify memo values, code-page behavior and nontraditional field types.
  4. Compare physical row count, deleted rows and business totals with source reports.
  5. Document features that a standalone DBF cannot carry, including relationships and validation rules.

DBF Viewer Pro supports common dBASE, FoxPro and Visual FoxPro variants for local inspection, but unusual drivers and damaged files still require evidence-based testing. Start with the memo file guide for external text, or use the Clipper workflow for DOS-era application archives.