~/access-database-online sql playground fake data chart maker ☕ Support me apps ← about me

Database Builder — a free online Access alternative

Build tables, relationships, queries, forms & reports in your browser on real SQLite · import Excel or CSV · export .sqlite, Excel, CSV, PDF · nothing is uploaded
An alternative to Microsoft Access, not a reader for it: it can't open .accdb files and has no VBA or macros. Moving over from Access →

Your data stays on this device. The page loads the SQLite engine (sql.js) and, for Excel files, SheetJS from a public CDN; nothing you enter is sent anywhere. How storage works →

How to build a database in five steps

From an empty page to tables, queries, forms and a printed report — no install, no account, nothing uploaded.

1Start

Pick a template (contacts, inventory, sales orders, project tracker), drop in an Excel or CSV file, or begin with an empty database.

2Shape the tables

Type in the datasheet like a spreadsheet, paste from Excel, then open Design view to set field types, required fields, defaults and indexes.

3Link them

In Relationships, connect a key to a field in another table. Add a lookup list so you see names instead of numbers.

4Ask questions

Use the query designer: pick fields, type criteria like >100 or Like "A*", add totals, or switch to SQL. Save the query and reuse it.

5Present and keep

Create forms with subforms and reports you print or save as PDF. Download a .sqlite file, or export Excel and CSV.

TABLESA datasheet that feels like Excel

Edit in place, paste ranges, sort and filter.

Navigate
arrow keys, Tab, Enter, Esc
Paste
copy cells from Excel or Sheets
Types
AutoNumber, text, number, currency, date, yes/no
Rules
required, unique, default, lookup
QUERIESDesign it or write it

The grid builds the SQL; the SQL view shows it.

Criteria
>=100, Between … And …, In (…)
Totals
Sum, Avg, Count, Min, Max
Functions
Date(), Format(), IIf(), Nz()
Params
:name asks when you run
FORMSOne record at a time

Friendly data entry, with related records below.

Controls
text, drop-down, check box
Subforms
child records you can edit
Layout
1, 2 or 3 columns
Saving
each field saves as you leave it
REPORTSPrint-ready output

Group, total and send to PDF.

Grouping
two levels with subtotals
Totals
sum, average, count, min, max
Paper
A4 or Letter, portrait or landscape
Output
print, PDF, CSV, Excel

Online Access database alternative, explained

Database Builder is a free, browser-based alternative to desktop database software such as Microsoft Access. You create tables, connect them with relationships, ask questions with a visual query designer, enter data through forms and print reports, all inside one web page. Underneath is SQLite 3.45, compiled to WebAssembly by the open-source sql.js 1.10.3 project, so it is a real relational database engine and not a spreadsheet pretending to be one. There is no server: your data is processed on your own device and is never uploaded.

It runs in any current browser on Windows, macOS, Linux and Chromebook, which makes it useful when you are on a Mac without Access, on a locked-down work PC where you cannot install software, or on a tablet.

What it is not

To avoid surprises, here is what Database Builder does not do:

Moving your data over from Access

The reliable route is through Excel or CSV, which every version of Access can produce:

  1. In Access, open a table and choose External Data → Export → Excel (or Text File for CSV). Do this for each table you want to keep. Saved queries can be exported the same way when you only need their results.
  2. Drop the files onto the app above, or use File → Open a file or import data. Each Excel sheet or CSV becomes a table. The import window shows a preview, lets you rename columns, pick types, choose a date order and add an AutoNumber ID.
  3. Recreate the links in Relationships. If a column holds the ID of a row in another table, connect them and tick show names instead of IDs to get a lookup list.
  4. Rebuild your queries in the designer. Access criteria such as Like "A*", Between … And … and Is Null, and functions such as Date(), IIf() and Format(), work the same way. Access SQL that uses [Table].[Field] brackets and & for joining text is understood in the designer's expression boxes.
  5. Create forms and reports from your tables or queries, then save a .sqlite copy as a backup.

Anything that was code in Access (VBA modules, macros, form events) has to be replaced by a query or by a manual step; there is no automatic converter.

What you can do

Field types

Field typeTypical useStored in SQLite as
AutoNumberA unique ID that counts up by itselfINTEGER PRIMARY KEY AUTOINCREMENT
Short textNames, codes, e-mail addressesTEXT
Long textNotes and descriptionsTEXT
Number (whole)Quantities, counts, foreign keysINTEGER
Number (decimal)Measurements, ratesREAL
CurrencyPrices and amounts, shown with the database's currencyREAL
Date, Date & timeDates entered with a date pickerDATE, DATETIME (ISO text)
Yes / NoCheck boxesBOOLEAN (0 or 1)
HyperlinkWeb addresses that open in a new tabTEXT

Because it is SQLite, the file you download is a normal database that any SQLite tool can read. The extra details this app remembers (captions, currency formats, lookup lists, saved queries, forms and reports) are kept in a few hidden tables whose names start with _jb_.

Query criteria cheat sheet

Type these into the Criteria row of the query designer. Criteria on different rows (or) are combined with OR.

You typeIt finds
Smith or "Smith"Exactly that text (not case sensitive)
>100, <=50, <>0Numbers, dates or text compared with the value
Like "A*", Like "*corp*", Like "J?n"Starts with A, contains corp, J + any letter + n
Between 10 And 20From 10 up to and including 20
In ("Belgium","France")Any value in the list
Is Null, Is Not NullEmpty or filled-in fields
Not "Draft"Everything except Draft
>10 And <20, "A" Or "B"Several conditions in one cell
>=Date()-30Dates in the last 30 days
Between #2026-01-01# And #2026-03-31#A date range (write dates between # signs)
Yes, NoCheck box fields

Functions that work in the designer's expression boxes and in the SQL view include Date(), Now(), Year(), Month(), Day(), DateAdd(), DateDiff(), DatePart(), DateSerial(), Format(), Left(), Right(), Mid(), Len(), UCase(), LCase(), Trim(), Nz(), IIf(), Round(), Int(), Val(), Choose() and Switch(). The SQL view takes standard SQLite SQL on top of that, including joins, GROUP BY, window functions and common table expressions.

Where your data lives

The database is held in memory while the page is open. With Keep in browser switched on (the default), a copy is saved automatically in your browser's IndexedDB storage after every change and listed on the Home tab under Your databases in this browser. That storage belongs to this site in this browser on this device: it is not synced, and clearing site data or using a private window removes it. Browsers can also evict stored data when disk space is low.

So treat the browser copy as a working copy and download a .sqlite file (Save .sqlite) for anything you care about. Switch the toggle off if you do not want anything stored; the page then warns you before you close it with unsaved changes. Nothing is sent to a server in either case. The page loads the sql.js engine from cdnjs.cloudflare.com (with jsDelivr as a fallback), the Excel reader from the same CDNs only when you import or export a workbook, and its font from Google Fonts.

Keyboard shortcuts

Arrow keys, Tab, EnterMove between cells in a datasheet
F2 or just start typingEdit the selected cell; Esc cancels
⌘/Ctrl + C, ⌘/Ctrl + VCopy cells, or paste a block from Excel
DeleteDelete the selected records (after confirmation)
⌘/Ctrl + SSave the open query or table design; otherwise save the database
⌘/Ctrl + EnterRun the query in the SQL view

Frequently asked questions

Can I open an Access .accdb or .mdb file here?
No. Database Builder is an alternative to Microsoft Access, not a reader for its file format. In Access, export each table to Excel or CSV (External Data, then Export) and drop those files on this page. Each sheet becomes a table. Relationships, queries, forms and reports are rebuilt here with the designers.

Is my data uploaded anywhere?
No. The database engine (SQLite compiled to WebAssembly) runs inside your browser tab. Your tables are kept in your browser's IndexedDB storage if you leave Keep in browser switched on, and you can download a standard .sqlite file at any time.

Does it support VBA, macros or multiple users?
No. There is no VBA or macro language and no shared multi-user server. It is a single-user database that lives in your browser or in a .sqlite file you keep.

How do I get my data out?
Download the whole database as a .sqlite file (it opens in DB Browser for SQLite, DBeaver and most programming languages), export every table to one Excel workbook, or export any table, query or report as CSV, Excel, JSON or SQL.

More free tools