Convert Microsoft Access to SQLite3

Upload a .mdb or .accdb or .mde file and get back a SQLite3 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 SQLite3

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

Your dataSQLite3 type
Whole numberBIGINT
Decimal (money)NUMERIC(10,2)
Floating pointREAL
True / falseBOOLEAN
DateDATE
Date and timeTIMESTAMP
Short textTEXT
Long textTEXT
Binary dataBLOB

Working from a Microsoft Access database

The reason people search for this one is usually not the file, it is the software. Converting here needs no copy of Microsoft Access, no Office licence and no Windows machine anywhere in the process.

  • Reading happens on the server through the mdbtools utilities, so the ACE and Jet ODBC drivers are never involved: no "provider is not registered on the local machine", and no 32-bit versus 64-bit driver mismatch.
  • You do not need Access at your end to check the result either. The preview lists the tables, columns and detected types before you download anything.
  • Nothing is installed or run on your own machine, and the server's temporary copy of your database is deleted as soon as the download has been sent.

The .sqlite3 name and what carries over

The 3 in sqlite3 is the file format version and the name of the command-line tool, not a property of your conversion. One database file arrives, and the two things worth knowing about it are what it is called and what it leaves behind.

  • The file inside the zip is always database.sqlite, whichever spelling brought you to this page. Rename it to database.sqlite3, or to whatever a framework expects, once you have it - the header is what identifies it, never the extension.
  • An auto-increment column arrives holding all of its values and nothing that assigns new ones. No AUTOINCREMENT keyword is written, and the column is declared BIGINT rather than exactly INTEGER, so it is not an alias for the rowid either: rows you insert later have to supply their own key.
  • Only the rows are transactional. The very first CREATE TABLE runs in autocommit, and everything after it - that table's rows, and every later table - sits in one transaction that commits after the last row. A conversion that fails partway therefore leaves a file holding an empty shell of the first table and nothing else. You never receive that file: the zip is only assembled once the writer has returned.

Reading Microsoft Access

  • Dates are exported in ISO form, avoiding the ambiguous 12/02/21 that Access tools produce by default.
  • NULL and the empty string stay distinct.
  • Access can hold dates outside the range it can represent. Those become NULL and the conversion tells you, rather than dropping them silently.
  • Requires mdbtools on the server; if it is unavailable you get a clear error rather than a partial conversion.

Writing SQLite3

  • Columns get real declared types rather than everything being TEXT.
  • Primary keys and NOT NULL constraints are preserved.
  • A money column is declared NUMERIC(10,2), but that declaration does not stop SQLite’s own numeric affinity from converting the inserted value into a float once it lands, so 19.99 can come back with a rounding tail. Pick the DuckDB target instead when the exact decimal has to survive.

What you get

A ZIP containing database.sqlite. If anything about your data needed a judgement call, a _warnings.txt explains it.

Questions

Is converting Microsoft Access to SQLite3 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 Microsoft Access data keep its types in SQLite3?
Yes — that is the point. Whole numbers, decimals, dates and booleans are mapped to real SQLite3 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 Microsoft Access to something else

Convert something else to SQLite3