Skip to content
← Developer Tools
🔒All processing in your browser 🚫No uploads stored 🛡️Privacy-first conversion tools No login required

DBF to Excel Converter

Stuck with a .dbf file from an old dBase app, FoxPro export, or an ArcGIS shapefile attribute table — and Excel refuses to open it cleanly? This tool reads the binary DBF format directly in your browser and produces a ready-to-use .xlsx file with correct column headers, typed values, and no server involved.

DBF File (dBase / FoxPro / ArcGIS)
📊
Drop a .dbf file here, or Supports .dbf files up to 200 MB
Wrong file type — only .dbf files are supported. You dropped a file.
Errors
Warnings
    ✓ Conversion Ready
    Field Schema

    Common Use Cases

    Example Conversion

    Input: parcels.dbf — a county assessor file with 12,400 records and 18 fields: PARCEL_ID (C/15), OWNER (C/50), ASSESSED (N/12,2), LAND_USE (C/4), LAST_SALE (D/8), and EXEMPT (L/1), among others.

    Output: parcels.xlsx with a header row using the original field names, 12,400 data rows, numeric columns typed as numbers, the date column converted from the raw YYYYMMDD string to YYYY-MM-DD text, and the logical column rendered as true/false.

    The most common confusion point in DBF-to-Excel conversion is the date field. DBF stores dates as 8-character ASCII strings in YYYYMMDD format — no separators, no timezone, no null representation. A blank date field is eight spaces. If you import 20231105 into Excel without reformatting, Excel treats it as a plain number. This tool converts DBF date fields to YYYY-MM-DD text, which Excel parses correctly when you apply a date format to the column.

    If your DBF has a large number of deleted records — rows marked for deletion but not yet physically removed — they will be skipped during conversion and reported in the warnings panel. This is normal for FoxPro databases that haven't been "packed." If you need deleted records included, use the DBF Validator to inspect the raw record flags first.

    About This Tool

    The DBF to Excel Converter parses the binary DBF format directly in your browser using the Web File API and ArrayBuffer. It supports the most common DBF variants: dBase III (version byte 0x03), dBase IV (0x04), dBase III with memo (0x83), dBase IV with memo (0x8B), and Visual FoxPro (0x30). The resulting .xlsx file is generated client-side using SheetJS and downloaded directly without any server round-trip.

    Excel is the right destination for most DBF migrations — XLSX handles variable-length strings, mixed types per column, and files up to about one million rows, which covers virtually all real-world DBF files. If your downstream process needs flat text rather than a spreadsheet, our DBF to CSV converter is a better fit for piping into pandas, R, or a database import. Excel is better when the recipient needs to filter, chart, or pivot the data without writing any code.

    Practically: if the DBF came from a GIS tool or a legacy business application, convert to XLSX. If it's going into a data pipeline, convert to CSV instead. Most people doing a one-time data rescue want Excel.

    How It Works

    1
    Drop or select your .dbf fileThe file is loaded into an ArrayBuffer in your browser. Nothing is transmitted anywhere.
    2
    Header and field schema parsedThe tool reads the 32-byte file header to get the record count and header size, then reads each 32-byte field descriptor to extract field names (C, N, D, L, F, M types) and their fixed widths.
    3
    Records extracted and typedEach fixed-width record is read in sequence. Character fields are trimmed, numeric fields parsed to JavaScript numbers, date fields reformatted to YYYY-MM-DD, and logical fields converted to true/false. Deleted records (flag byte 0x2A) are skipped.
    4
    XLSX file generated and downloadedSheetJS builds the workbook in memory with your field names as the header row. The file downloads automatically with the same base name as your original DBF.

    DBF vs Excel — Which Format Should You Keep?

    DBF was designed for embedded database engines: fixed-width binary records, a 10-character field name cap, and no native support for Unicode. It is compact and fast for sequential reads, which is why dBase and FoxPro used it for decades. But it requires a parser to open — Excel has dropped native DBF import support in recent versions, and most users will see a blank or garbled file if they double-click a .dbf.

    Excel XLSX is the right long-term format for any DBF data that humans need to read, filter, or share. It supports long field names, mixed types, formulas, and charts. The tradeoff is that XLSX is not a database — it doesn't support indexes, relationships, or concurrent writes. If the DBF is part of an active application that writes to it, keep the DBF and convert only for reporting.

    The sharper point: DBF is fine as a source-of-truth if the original application still runs. If the application is gone or the data needs to be used by non-technical staff, Excel is the right format and there is no practical reason to stay in DBF.

    Limitations

    🔒 Privacy & Security

    All processing is performed locally using the Web File API and JavaScript ArrayBuffer. Your file is never sent to a server — suitable for sensitive or private content, including HR records, patient data, and financial exports.