All systems

Borland Paradox

Borland Paradox tables
Supported
Guide

Paradox is a relational database management system originally published by Ansa Software and later by Borland and Corel. It was popular in the DOS and Windows database market.

What You Can Upload

  • .DB table files
  • .MB memo/BLOB files
  • ZIP archive with complete file sets

What You Get Out

DataMeans converts your data into multiple modern formats:

OutputDescription
csv/{TableName}.csvOne CSV file per table with all row data
xlsx/{TableName}.xlsxExcel workbook per table (omitted for tables over 1,048,575 rows, 16,384 columns or 8,000,000 cells - see note below)
xls/{TableName}.xlsLegacy Excel format per table (omitted for tables over 65,535 rows, 256 columns or 150,000 cells - see note below)
json/{TableName}.jsonJSON array of records per table
json/{TableName}.jsonlNewline-delimited JSON (streaming-friendly)
postgres.sqlPostgreSQL CREATE TABLE + INSERT statements
mysql.sqlThe same schema and rows, in MySQL dialect
sqlite.sqlThe same schema and rows, in SQLite dialect
ansi.sqlThe same schema and rows, in portable ANSI SQL
sqlserver.sqlThe same schema and rows, in SQL Server (T-SQL) dialect
report.jsonStructured conversion report
report.mdHuman-readable conversion summary

How to Export / Obtain Files

  1. Locate your Paradox application's data directory
  2. Copy all .DB table files
  3. Include associated .MB memo files
  4. Create a ZIP with all files
  5. Upload the ZIP to DataMeans

Supported Features

  • Paradox 3.0 through 11
  • Text read in the code page each table declares (437, 850, 1252 and others)
  • Memo field support (.MB files, whatever the case of their names)
  • Formatted memos delivered as their text
  • Binary, OLE, graphic and Bytes fields delivered as their bytes, base64-encoded
  • A keyed table's key becomes its primary key in the SQL files, wherever the data satisfies it
  • Relationships between tables are suggested from the data; the ones you confirm on the job page become foreign keys in the SQL files

Known Limitations

  • Password-protected tables are not supported: remove the password in Paradox first
  • Validity checks (.VAL) and secondary indexes are not carried over
  • A formatted memo's fonts and styles are not carried over, only its text

Note on the Excel formats. An .xlsx sheet holds at most 1,048,575 rows of data and 16,384 columns, and a legacy .xls sheet 65,535 rows and 256 columns. Rather than ship a file that looks complete but is silently cut short, DataMeans leaves a table out of any Excel format it does not fit and notes it in the job report. The .xlsx copy is also left out for tables of more than 8,000,000 cells (1,048,575 rows of 12 columns is 12.6 million), which take too long and too much memory to write, and the .xls copy for tables of more than 150,000 cells, which the legacy format takes far too long to write. The CSV, JSON and SQL outputs always contain every row.

Technical reference

Overview

Borland Paradox was a popular relational database management system for DOS and Windows, known for its intuitive Query By Example (QBE) interface and powerful reporting capabilities. It used a proprietary file format with separate files for data, indexes, and memos. Paradox was widely used in business applications during the 1980s and 1990s, particularly in the DOS era; Borland sold the product to Corel in 1996, and the final major version shipped in 2003.

History and Background

  • 1985: Ansa Software releases Paradox 1.0 for DOS, introducing the QBE interface.
  • 1986: Paradox 2.0 adds multi-user support with automatic table and record locking on PC networks.
  • 1987: Borland acquires Ansa Software in a stock swap worth $29 million.
  • 1989: Paradox 3.0 for DOS released, bundling the PAL-based Personal Programmer.
  • 1990: Paradox 3.5 released; the separate Paradox SQL Link product adds connectivity to SQL database servers.
  • 1992: Paradox 4.0 for DOS, rewritten with the Borland C++ windowing toolkit, adds memo and binary BLOB fields.
  • 1993: Paradox for Windows 1.0 ships in January, introducing the ObjectPAL programming language; Paradox for Windows 4.5 follows the same year.
  • 1994: Paradox 5.0 for Windows released, adding long integer, time, timestamp, logical, autoincrement, and BCD field types.
  • 1995: Borland releases Paradox 7, a 32-bit version for Windows 95 and Windows NT.
  • 1996: Borland sells Paradox to Corel in October.
  • 1997: Corel Paradox 8 released as part of Corel WordPerfect Suite 8.
  • 2003: Paradox 11, the final major version, ships with WordPerfect Office 11 Professional.
  • 2009: Paradox receives its last update, a hot fix issued with WordPerfect Office X4.

File Format Specifications

Primary Files:

  • .db: Data table file with fixed-length records
  • .px: Primary key index file
  • .mb: Memo/BLOB storage for memo, binary, graphic, and OLE fields
  • .val: Field validity checks and referential integrity definitions
  • .tv: Table view settings

Index Files:

  • .Xnn/.Ynn: Paired single-field secondary index files (nn = field number)
  • .XGn/.YGn: Paired secondary index files for composite and case-insensitive indexes, numbered sequentially from 0
  • Descending secondary indexes were added with format level 7

File Structure:

  • Header block with table metadata (record size, record count, block size, file version)
  • Fixed-length records stored in data blocks
  • Primary index blocks organized as a multi-level tree for fast lookups
  • Memo and BLOB values stored in the .mb file, referenced by 10-byte pointers in the record
  • Block size: 1024-4096 bytes, selected per table (header code 1-4 multiplied by 1 KB)

Data Types and Structures

Field TypeDescriptionSize
AlphanumericFixed-length text, up to 255 characters1-255 bytes
NumberDouble-precision floating point8 bytes
ShortSigned 16-bit integer2 bytes
Long IntegerSigned 32-bit integer (format level 5+)4 bytes
MoneyCurrency, stored as double-precision floating point8 bytes
DateDays counted from January 1, 1 AD4 bytes
TimeMilliseconds since midnight (format level 5+)4 bytes
TimestampCombined date and time (format level 5+)8 bytes
LogicalBoolean (T/F) (format level 5+)1 byte
MemoText in .mb file; record holds leading text plus 10-byte pointer11-250 bytes in record
BinaryBinary data in .mb file10-250 bytes in record
OLEOLE objects in .mb fileVariable
GraphicImages in .mb fileVariable
Formatted MemoRich-text memo in .mb fileVariable
AutoincrementAuto-incrementing 32-bit integer (format level 5+)4 bytes

Database Structure:

  • Tables as primary data containers
  • Referential integrity and validity checks stored in .val files
  • Optional password protection with table encryption
  • Multi-user concurrency through table and record locking
  • Saved queries and reports stored in separate files alongside tables

Version Differences

VersionYearKey FeaturesFile Format Level
1.0 (DOS)1985QBE interface, dBASE data importPre-level-3 format
2.0 (DOS)1986Multi-user network supportPre-level-3 format
3.0 (DOS)1989Forms designer, Personal ProgrammerLevel 3
3.5 (DOS)1990SQL Link connectivityLevel 3 (no format change)
4.0 (DOS)1992Memo/BLOB fields, Borland C++ UILevel 4 (adds .mb BLOB storage)
1.0 for Windows1993ObjectPAL, Windows GUINo new format level
5.0 for Windows1994Long integer, time, timestamp, BCD, autoincrement typesLevel 5
7199532-bit, Windows 95/NT supportLevel 7 (descending secondary indexes)
81997First Corel release (WordPerfect Suite 8)Level 7 (no format change)
91999Bundled with WordPerfect Office 2000 ProfessionalLevel 7 (no format change)
102001Bundled with WordPerfect Office 2002 ProfessionalLevel 7 (no format change)
112003Final major version (WordPerfect Office 11 Professional)Level 7 (no format change)

Compatibility Notes:

  • Later versions read tables created at earlier format levels
  • The Borland Database Engine (BDE) can create tables at level 3, 4, 5, or 7
  • Field types introduced at level 5 require a level 5 or level 7 table
  • Tables can be password-protected and encrypted
  • Open-source libraries such as pxlib read all table versions from 3.0 onward

Technical References

Questions

What can I convert Borland Paradox files to?

DataMeans converts Borland Paradox files to clean CSV, Excel, JSON & SQL. Each table is exported as its own file, alongside a structured report of exactly what was extracted.

Do I need Borland Paradox installed to open my files?

No. DataMeans reads Borland Paradox files directly, so you don't need Borland Paradox, a license, or any other legacy software to recover your data.

Can I preview my Borland Paradox data before paying?

Yes. DataMeans shows your extracted tables and rows in the browser first, so you only pay when you're ready to download the full CSV, Excel, JSON & SQL export.

Is my data secure?

Yes. Your files are encrypted in transit and at rest, and they're deleted automatically: within 7 days if you don't go ahead with a conversion, and when your download window ends if you do. We never sell or share your data, and we never use it to train machine-learning models.