Private SQL Analytics - Process Locally, Stay SecureClient-Side Data Virtualization - Maximum Privacy, Nothing UploadedDrag, Drop, Query - Data Analysis Made SimpleFrom Spreadsheet to SQL in One ClickNo Database Admin Required - Just Pure SQL PowerOne Tool, Many Formats - CSV, Excel, JSON, Parquet and MoreConvert Between Formats with SQL SuperpowersSelect File. Query. Export. Repeat.Turn Your Data Files into Database Tables InstantlyYour Files, Your Machine, Your RulesWorks Offline Once LoadedPrivate SQL Analytics - Process Locally, Stay SecureClient-Side Data Virtualization - Maximum Privacy, Nothing UploadedDrag, Drop, Query - Data Analysis Made SimpleFrom Spreadsheet to SQL in One ClickNo Database Admin Required - Just Pure SQL PowerOne Tool, Many Formats - CSV, Excel, JSON, Parquet and MoreConvert Between Formats with SQL SuperpowersSelect File. Query. Export. Repeat.Turn Your Data Files into Database Tables InstantlyYour Files, Your Machine, Your RulesWorks Offline Once Loaded
Client-Side Data Virtualization - Your Data Never Leaves Your Browser
Supports CSV, Excel, JSON, XML, YAML, Parquet, Avro, SQLite, Access, SPSS, SAS, Stata, ZIP and More
File Select ?Click or drag & drop files here. Each file becomes a SQL table named by a single letter, taken from the start of the filename (orders.csv becomes O). The Alias column shows it, and you can change it. Supports CSV, TSV, TXT, Excel (also .xlsb and templates), OpenDocument (.ods), dBase (.dbf), Lotus 1-2-3, JSON, JSON Lines (.jsonl, .ndjson), XML, YAML, Avro, Parquet, Arrow/Feather, SQLite, Microsoft Access, SPSS, SAS, Stata, MongoDB BSON, MessagePack and CBOR; any of them gzipped (orders.csv.gz); and ZIP or TAR archives, each readable file inside becoming its own table. A Microsoft Access database opens the same way: each of its tables gets its own row. For a workbook or SQLite database, pick the sheet or table in the Sheet column. Column headers with spaces are auto-converted to underscores. Numeric values are auto-detected so you can filter with = 42 instead of = '42'.
, or click anywhere in this panel, or drop files onto it. No file to hand?
File Name
File Type
Alias
Sheet
Column Delimiter
Quote Character
Record Delimiter
Skip Rows
Header Row
SQL Editor ?Ask in plain English on the left, or write standard SQL on the right using your file aliases as table names (e.g. SELECT * FROM A). Use WHERE for filters, JOIN to combine files, GROUP BY for aggregates. Numeric columns support = 42 directly. Text columns use single quotes: WHERE city = 'Austin'. Click Run Query or press Ctrl+Enter.
Ask in plain English
SQL
editable · Ctrl+Enter runs
Query Results ?Results appear here after running a query. Row limit sets how many rows a query brings back (1,000 unless you change it); a LIMIT in the SQL only applies when you ask for a number of rows. Results are shown 1,000 rows per page. Use the Export button to download as CSV, JSON, Excel, or Parquet: an export always holds every row of the result, not just the ones shown. Nested column headers show the short alias on top and the full dot-path below.