Gratuit · Développement
Requêtes SQL sur fichiers CSV et JSON.
Lancez des requêtes SQL sur des fichiers CSV, TSV et JSON dans votre navigateur : chaque fichier devient une table à filtrer, regrouper et joindre, puis exportez le résultat.
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.
Interroger des fichiers CSV en SQL
- Déposez un ou plusieurs fichiers CSV, TSV ou JSON, ou appuyez sur
Try with sample data. - Chaque fichier devient une table portant son nom (par exemple sales_2026) ; ses colonnes et les types détectés s’affichent à gauche.
- Écrivez une requête comme SELECT country, SUM(quantity * unit_price) AS revenue FROM orders GROUP BY country et appuyez sur
Run query (Ctrl+Enter). - Exportez le résultat en CSV ou JSON, ou téléchargez toute la base pour la réutiliser dans la visionneuse SQLite.
Avec le fichier d’exemple orders.csv, cette requête classe l’Allemagne en tête avec 91,8 et la France deuxième avec 83,4.
Types, jointures et limites
Les types de colonnes sont détectés à partir des valeurs : les nombres entiers deviennent INTEGER, les décimaux REAL et le reste TEXT ; les cellules vides deviennent NULL. Les nombres entiers de plus de 15 chiffres, comme des identifiants ou des numéros de carte, restent en TEXT pour ne perdre aucun chiffre. Chargez plusieurs fichiers pour les joindre (JOIN) sur une colonne commune.
Chaque fichier peut contenir jusqu’à 500 000 lignes et 200 Mo, et chaque résultat affiche jusqu’à 10 000 lignes. Pour modifier des cellules à la main, utilisez la visionneuse et éditeur CSV.
Limites et formats acceptés
Vos données sont traitées sur votre appareil.
Notes techniques en anglais
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.
Questions fréquentes
Mes fichiers sont-ils envoyés en ligne ?
Non. Ils sont analysés dans votre navigateur puis chargés dans SQLite, qui tourne en WebAssembly dans un worker en arrière-plan.
Quel SQL puis-je utiliser ?
La syntaxe SQLite : SELECT, WHERE, GROUP BY, JOIN, fonctions de fenêtrage, CREATE TABLE AS, etc.
Puis-je joindre deux fichiers CSV ?
Oui. Ajoutez les deux fichiers : chacun devient une table, et vous pouvez les joindre dans une seule requête.