Gratis · Sviluppo
Query SQL su file CSV e JSON.
Esegui query SQL su file CSV, TSV e JSON nel browser: ogni file diventa una tabella da filtrare, raggruppare e unire, poi esporta il risultato.
Drop CSV, TSV or JSON files here or
Each file becomes a table you can query and join · up to 200 MB and 500,000 rows per file · nothing is uploaded
Column types are detected (INTEGER, REAL or TEXT); empty cells become NULL. Queries use SQLite syntax.
Interrogare file CSV con SQL
- Trascina uno o più file CSV, TSV o JSON, oppure premi
Try with sample data. - Ogni file diventa una tabella con il suo nome (per esempio sales_2026); colonne e tipi rilevati compaiono a sinistra.
- Scrivi una query come SELECT country, SUM(quantity * unit_price) AS revenue FROM orders GROUP BY country e premi
Run query (Ctrl+Enter). - Esporta il risultato in CSV o JSON, oppure scarica l’intero database per riutilizzarlo nel visualizzatore SQLite.
Con il file di esempio orders.csv, quella query mette prima la Germania con 91,8 e seconda la Francia con 83,4.
Tipi, join e limiti
I tipi delle colonne sono rilevati dai valori: gli interi diventano INTEGER, i decimali REAL e il resto TEXT; le celle vuote diventano NULL. Gli interi con più di 15 cifre, come ID o numeri di carta, restano TEXT per non perdere cifre. Carica più file per unirli (JOIN) su una colonna comune.
Ogni file può avere fino a 500.000 righe e 200 MB, e ogni risultato mostra fino a 10.000 righe. Per modificare le celle a mano usa il visualizzatore ed editor CSV.
Limiti e formati supportati
I dati vengono elaborati sul tuo dispositivo.
Note tecniche in inglese
Up to 200 MB and 500,000 rows per file; results show up to 10,000 rows per query. Column types are detected automatically (INTEGER, REAL or TEXT). SQLite syntax.
Files are parsed with Papa Parse (CSV/TSV) or JSON.parse and loaded into an in-memory SQLite database (sql.js) in a background worker; tables can be joined and the whole database downloaded.
With the sample orders.csv, SELECT country, SUM(quantity * unit_price) AS revenue FROM orders GROUP BY country ORDER BY revenue DESC ranks the countries by revenue.
Domande frequenti
I miei file vengono caricati?
No. Vengono letti nel browser e caricati in SQLite, che funziona in WebAssembly in un worker in background.
Quale SQL posso usare?
La sintassi di SQLite: SELECT, WHERE, GROUP BY, JOIN, funzioni finestra, CREATE TABLE AS e altro.
Posso unire due file CSV?
Sì. Aggiungi entrambi i file; ognuno diventa una tabella e puoi unirli in una sola query.