DT Data Tools

SQL sur CSV — Interrogez vos fichiers CSV, JSON et Parquet en SQL

Exécutez des requêtes SQL sur des fichiers CSV, TSV, JSON et Parquet directement dans votre navigateur avec DuckDB-wasm. Joignez des fichiers, agrégez, filtrez et exportez les résultats en CSV.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Drop CSV, TSV, JSON or Parquet files here or click to browse

Add several files to join them. Each file becomes a SQL view named after the file.

Ctrl/Cmd + Enter runs the query

Load a file or run the demo query. The DuckDB SQL engine (about 35 MB) downloads from this site on first use, then runs offline in your browser.

Advertisement

Interrogez vos tableurs et fichiers de données avec du vrai SQL

Les formules de tableur sont idéales pour de petites modifications, mais elles deviennent pénibles dès qu'il faut filtrer des milliers de lignes, regrouper selon plusieurs colonnes ou combiner deux exports qui partagent un identifiant. SQL sur CSV vous permet de traiter des fichiers de données ordinaires comme des tables de base de données. Déposez un fichier CSV, TSV, JSON ou Parquet : il devient immédiatement une vue SQL portant le nom du fichier, si bien que sales_2024.csv peut être interrogé avec SELECT * FROM sales_2024. Ajoutez d'autres fichiers et vous pourrez les joindre, les unir ou les comparer sans rien importer dans un serveur de base de données.

Le moteur de l'outil est DuckDB, une base de données analytique conçue pour exécuter rapidement des requêtes sur des données en colonnes. Son dialecte SQL est proche de PostgreSQL et prend en charge les jointures, GROUP BY, les fonctions de fenêtrage, les expressions de table communes (CTE), SUMMARIZE pour obtenir instantanément des statistiques sur les colonnes, ainsi qu'une vaste bibliothèque de fonctions de texte, de date et de calcul. Les noms et types de colonnes sont détectés automatiquement, et le panneau du schéma affiche précisément ce que DuckDB a déduit pour chaque fichier.

Confidentiel par conception : tout s'exécute dans votre navigateur

De nombreux bacs à sable SQL en ligne vous demandent d'abord d'envoyer vos données. Pas cette page. DuckDB est compilé en WebAssembly et s'exécute dans votre navigateur : les fichiers que vous ajoutez sont lus dans la mémoire de votre navigateur et interrogés localement. Rien n'est envoyé à un serveur, ce qui rend l'outil adapté aux exports clients, aux rapports financiers, aux journaux et à toutes les données que vous ne devriez pas confier à un tiers. Lors de la première visite, le moteur (environ 35 Mo) est téléchargé depuis un CDN ; ensuite, votre navigateur peut le garder en cache.

Conseils pour des requêtes plus rapides et plus précises

Commencez par les boutons d'exemple : Preview rows affiche un échantillon de lignes, Column stats exécute SUMMARIZE pour révéler les minimums, maximums, pourcentages de valeurs nulles et nombres de valeurs distinctes, et le modèle de jointure vous donne un point de départ pour combiner deux fichiers. Entourez de guillemets doubles les noms de colonnes contenant des espaces ou des majuscules, par exemple "Order Date". Si une colonne CSV est détectée avec un mauvais type, convertissez-la explicitement avec CAST(col AS DOUBLE) ou TRY_CAST. La grille de résultats affiche jusqu'à 1 000 lignes, tandis que Export result as CSV enregistre toutes les lignes renvoyées par la requête. Comme les fichiers sont conservés en mémoire, les très gros jeux de données dépendent de la RAM disponible pour votre navigateur ; les fichiers Parquet sont généralement l'option la plus compacte.

Comment utiliser

  1. Ajoutez vos fichiersDéposez un ou plusieurs fichiers CSV, TSV, JSON ou Parquet. Chacun devient une vue SQL portant le nom du fichier.
  2. Vérifiez le schémaContrôlez les noms de colonnes, les types et le nombre de lignes détectés pour chaque fichier chargé.
  3. Écrivez et exécutez le SQLChoisissez une requête d'exemple ou rédigez la vôtre, puis cliquez sur Run query ou appuyez sur Ctrl/Cmd + Enter.
  4. Exportez le résultatTéléchargez le résultat complet de la requête sous forme de fichier CSV.

Questions fréquemment posées

Mes fichiers sont-ils envoyés sur un serveur ?
Non. Les fichiers sont lus dans la mémoire de votre navigateur et interrogés par DuckDB compilé en WebAssembly. Le moteur lui-même est téléchargé depuis un CDN, et vos données ne quittent jamais votre appareil.
Quels formats de fichiers puis-je interroger ?
CSV, TSV et tableaux en texte brut, tableaux JSON ou JSON délimité par des sauts de ligne (NDJSON/JSON Lines), ainsi qu'Apache Parquet. Les noms et types de colonnes sont détectés automatiquement.
Quel dialecte SQL est pris en charge ?
Le SQL de DuckDB, proche de PostgreSQL. Vous pouvez utiliser les jointures, GROUP BY, les fonctions de fenêtrage, les CTE, SUMMARIZE, les fonctions de texte et de date, et bien plus encore.
Combien de lignes puis-je afficher ?
Le tableau des résultats affiche les 1 000 premières lignes pour que la page reste réactive. L'export CSV contient toutes les lignes renvoyées par la requête.
Quelle taille peuvent avoir mes fichiers ?
Les fichiers sont entièrement chargés dans la mémoire du navigateur ; les limites pratiques dépendent donc de votre appareil. Des fichiers de quelques dizaines à quelques centaines de mégaoctets fonctionnent généralement bien dans un navigateur de bureau.
Advertisement