turn CSV and JSON files into one SQLite database
Drop several files and export a single .sqlite: every file becomes a table, matching key columns are discovered and written as real FOREIGN KEY constraints, and your transform chain ships inside as a view named result.
how to use it
- Drop your files - several at once works, and each becomes its own table.
- Keys between tables are discovered automatically. Open the ⌧ relationship map to see each one measured before you rely on it.
- Spot-check with a join or a raw SELECT if you want.
- Choose export database - a clean
.sqlite with tables, types, and FOREIGN KEYs.
- Multi-file drop is the multi-table intent: two CSVs in, one relational database out.
- Key discovery finds id-shaped columns whose values line up across tables; a map shows every edge.
- Existing .sqlite files import whole - tables, declared types, and foreign keys preserved.
- The exported file opens in sqlite3, DB Browser, Python, anything that speaks SQLite.
- Every join measured first: the relationship map counts how many values actually match on each candidate join - and whether the far side is unique - so you see "99% match" or "multiplies rows 3x" before you build it, not after your totals look wrong.
- See the finished shape first: load the sample database in one click and read the relationship map - which joins are clean, which drop rows, which multiply them.
"CSV" is a loose term here, and paste means paste anything: TSV, semicolon and pipe delimited files, ranges copied from Excel or Google Sheets, SQL client result grids, even tables copied off a web page (they arrive tab-separated) - the delimiter is detected automatically. One delimiter is chosen for the whole file; if a column turns out to carry its own separator inside it, click that column's header and choose split at delimiter to break it into real columns.
every tool in the box
- data workbench - profile, clean, transform, and export CSV, JSON, and SQLite - the full suite
- JSON flattener - nested JSON or NDJSON to flat columns, arrays and objects unrolled
- CSV PII scrubber - find emails, phones, SSNs, and card numbers - mask, hash, or drop them
- JSON to CSV - convert JSON or NDJSON to CSV with full column control
- CSV to JSON - convert CSV to JSON or NDJSON, streamed at any size
- Excel to CSV - read .xlsx workbooks and export CSV, sheets and all
- CSV to Excel - write a real .xlsx where leading zeros and dates survive
- SQL on CSV - real SQL over your files: joins, GROUP BY, a read-only console
- CSV to SQLite - drop several files, get one .sqlite database with discovered foreign keys (this page)
- CSV to SQL - CREATE TABLE and INSERT statements for Postgres, MySQL, SQL Server, SQLite
- JSON to TypeScript - TypeScript interfaces and JSON Schema derived from your real data
- large CSV viewer - open files past Excel's 1,048,576-row limit without loading them into RAM
- regex painter - highlight example matches, get a verified regular expression back
- encoding fixer - detect windows-1252/UTF-16 and repair garbled text (José → José)
- log parser - read log files as events: layouts detected, stack traces kept whole, timestamps normalized, and a volume-over-time strip drawn in SQL across every row
- visualize - chart any table you have open - bar, line, area or point - drag across it to filter, and export svg, png, or the vega-lite spec that drew it
- theme builder - design, test, and export custom color themes with live previews, palette derivation, and contrast diagnostics
Like every unfckr tool, this runs 100% in your browser: no upload, no servers, no signup, no analytics. A Content-Security-Policy header blocks every programmatic network channel, so not even malicious code could phone home - and you can watch it happen: the privacy page runs six live escape attempts and shows the browser refusing each one.
↑ back to the tool