Free, no signup. Change the text in any PDF.Edit a PDF
DBF → CSV Converter

Convert DBF to CSV with field names as clean column headers

Every record becomes a CSV row, and text from any DBF code page stays readable.

Select your file to convert

or drop your file here

Advertisements
Expert Tips

What the pros know

Pro Tip

If an import into a database rejects the CSV because of one bad character, the problem is usually the code page of the original DBF. Convert the original file here rather than fixing a CSV that another tool already decoded wrongly.

Common Mistake

Opening the CSV in Excel, saving it again and then importing that copy. Excel can change dates and drop leading zeros on save, so import the CSV exactly as you downloaded it.

Best For

Moving records from an old dBASE or FoxPro system into PostgreSQL, MySQL, a CRM import or a Python script.

Not Recommended

Not the best pick when people will read the data in Excel. Use DBF to XLSX for that, and keep CSV for machine imports.

FAQ

Frequently Asked Questions

Upload the DBF, choose CSV and download the result. The first row holds the field names and every record after it is one row.

The converter that made it decoded the DBF with the wrong code page. DBF files usually store text in an old regional code page, and we read it from the file header before writing the CSV.

No. Some tools write headers like NAME,C,30, which is the field name, type and width. Our CSV has only the field name.

They're converted. DBF stores dates as eight characters, and we write them as proper dates.

They stay empty. Visual FoxPro null values aren't turned into zeros or the word null.

CSV has no row limit. A 100,000-row table takes about 0.6 seconds to convert once it has uploaded.

Yes. FoxPro and Visual FoxPro tables convert, including varchar fields and null values. dBASE 7 files aren't supported yet.

Yes, with no sign-up. Files are converted on our servers, so you need to be online.

Convert DBF to CSV online free

What the CSV looks like after converting a DBF

The first line holds the field names and nothing else. Each record after it is one row. Dates come out as dates rather than strings like 19980314, numbers come out without the padding DBF stores them with, and logical fields read TRUE or FALSE. Visual FoxPro null values become empty fields, so an import doesn't mistake them for zero.

Text in Cyrillic, Greek, Turkish, Korean or any other script stays readable. That matters more for CSV than for most formats, because a CSV is plain text: once the wrong letters are written into it, no program can recover the right ones.

How to convert DBF to CSV

  1. Upload the .dbf file with the box at the top of the page.
  2. Pick CSV as the output.
  3. Convert and download the .csv file.

We write the CSV straight from our own DBF reader, with no office suite in between, so it's fast. A table with 100,000 rows takes about 0.6 seconds after the upload finishes. The work happens on our servers, not in your browser.

Why the code page decides whether your CSV is usable

Many DBF files come from programs of the 1990s that stored text in a regional code page, such as Windows-1250 for Central European languages or CP866 for DOS-era Russian systems. The file header has one byte that says which code page was used. We read that byte, check for UTF-8, and when the header is blank we work out the code page from the text. Our old converter skipped this step, which is why it scrambled names and addresses.

When CSV is the wrong choice

CSV holds one table of plain values. It has no column widths, no number formats and no way to mark a column as a date, so the program that opens it has to guess. If the data is going to someone who will open it in Excel, DBF to XLSX gives them a sheet with real dates and readable columns. CSV is the better pick for imports into another database, a script or a web app, where a plain, fast file is what the importer wants.

Files that won't convert

dBASE 7 tables use a newer header layout that we don't read yet, and you'll get a message saying so. The same happens with a file that has a .dbf name but isn't a DBF table. CSV itself has no row limit, so large tables aren't a problem.

More DBF and CSV conversions

Other exports from the same reader include DBF to XML and DBF to PDF. To go back the other way, CSV to DBF builds a DBF table from a CSV file. The DBF converter lists every DBF option and the CSV converter lists what CSV turns into.

Last updated: 27 October 2026 · ChangeMyFile

What changed: Rebuilt the DBF reader and now write the CSV directly: text in any code page, dates, numbers and logical fields convert correctly, including FoxPro null and varchar fields.

Advertisements
RelatedAlso convert to CSV from