Convert FoxPro to Excel

Upload a .dbf file and get back a Excel file. Types are preserved rather than flattened to text. Free, no registration, up to 10MB.

Click to upload or drag and drop

CSV, Excel, SQLite, SQL, DBF (max 10 MB)

How your data is typed in Excel

Generated from the converter's own Excel type mapping — this is what it actually emits, not an example.

Your dataExcel type
Whole numbernumber
Decimal (money)number
Floating pointnumber
True / falseboolean
Datedate
Date and timedate
Short texttext
Long texttext
Binary datahex text

Working from a FoxPro table

FoxPro extended the dBase file layout with types dBase never had, and gave its memo files a different format and a different extension. Both of those differences change what comes out the other side, and both are read from the file.

  • The FoxPro-only field types are read as themselves: Currency (Y) becomes an exact decimal rather than a float, Integer (I) a 64-bit integer, DateTime (T) a timestamp, Double (B) a floating-point number.
  • Memo text is expected in a .fpt, chosen from the Visual FoxPro and FoxPro 2.x version bytes 0x30, 0x31, 0x32, 0xF5 and 0xFB, rather than in the dBase .dbt.
  • Only the .dbf itself is read. A table bound to a Visual FoxPro database container keeps its long field names and relations in the .dbc, so columns arrive under the short names in the table header.

What opens the converted workbook

Choosing Excel as the target puts no copy of Excel anywhere in the process: the workbook is assembled on the server by a library and handed over finished. What that library writes is what decides how the result behaves when you open it.

  • The output is .xlsx, the OOXML format, and only that. There is no .xls option, so a machine that can open nothing newer than Excel 97-2003 needs the CSV target and a save from there instead.
  • Values are the only thing written. No formulas, no macros, no charts, no column widths, no frozen header row - which is why the first thing most people do with it is widen a column. If Excel opens it in Protected View, that is the mark of the web on a downloaded file rather than anything in the workbook.
  • A conversion is capped at a million rows across all of its tables, and a worksheet holds 1,048,576, so no table can ever arrive too tall for the sheet it is being written into.

Reading FoxPro

  • Numeric fields with decimals are read as exact decimals, not floats, so currency does not drift.
  • Character field widths are read from the header and carried into the target.
  • The code page declared in the file header is used, so Cyrillic, Western European and other legacy DOS encodings decode correctly instead of turning into mojibake. 157 code pages are recognised.
  • Files written by dBase III or Clipper declare no code page at all — the header byte for it did not exist yet. For those, the most plausible encoding is chosen by inspecting the text, and the conversion tells you it had to guess. The API takes a sourceEncoding parameter (e.g. cp866) to force it instead of guessing, though the widget above does not have a control for it yet.
  • Memo columns keep their text in a separate .dbt or .fpt file. If the .dbf declares one and it was not uploaded, the conversion stops and tells you which file to add, rather than handing you a table whose long text is silently blank.

Writing Excel

  • One file per table. Booleans stay booleans and numbers stay numbers.
  • Excel has no fixed-point type, so decimals become numbers — use a database target if exactness matters.

What you get

A ZIP containing <table>.xlsx. If anything about your data needed a judgement call, a _warnings.txt explains it.

Questions

Is converting FoxPro to Excel free?
Yes. Files up to 10MB convert free with no account. There is a limit of five conversions per day per IP address.
Will my FoxPro data keep its types in Excel?
Yes — that is the point. Whole numbers, decimals, dates and booleans are mapped to real Excel types rather than everything becoming text. The mapping table above shows exactly what you get.
Do you store my file?
No. The file is written to a temporary directory, converted, and the directory is deleted as soon as your download has been sent.

This conversion, under other names

Convert FoxPro to something else

Convert something else to Excel