SQLite Explorer

Ouvrez une base SQLite locale dans votre navigateur : parcourez tables, vues et index, exécutez du SQL et exportez les résultats sans envoyer le fichier.

Vos saisies et fichiers restent dans le navigateur

Base de données

Déposez un fichier SQLite ici

.sqlite, .sqlite3, .db, .db3 ou .s3db, jusqu’à 512 MiB.

Désactivé par défaut : la copie est en lecture seule. Une fois activé, INSERT, UPDATE et les modifications de schéma s’appliquent à une copie dans la mémoire du navigateur ; le fichier d’origine n’est jamais modifié et vous pouvez télécharger la copie modifiée.

Schéma

La base ne contient ni tables, ni vues, ni index, ni déclencheurs.

    Le fichier reste sur cet appareil. SQLite s’exécute en WebAssembly dans un Web Worker dédié ; rien n’est envoyé, et ni le texte SQL ni les données ne sont enregistrés.

    SQL

    Appuyez sur Ctrl ou Cmd + Enter pour exécuter. Plusieurs instructions séparées par des points-virgules s’exécutent dans l’ordre ; la dernière qui renvoie des lignes est affichée.

    Les résultats de la requête sont conservés dans une table temporaire et lus page par page.
    Résultats

    Ouvrez une base, choisissez une table ou exécutez du SQL pour voir des lignes ici.

    Sur cette page

    SQLite Explorer ouvre une base SQLite locale directement dans votre navigateur. Consultez les tables, vues, index et déclencheurs, examinez les colonnes et les instructions CREATE, parcourez les lignes et exécutez n’importe quel SQL — le fichier .db n’est jamais envoyé.

    Fonctionnalité détaillée

    La version officielle de SQLite compilée en WebAssembly s’exécute dans un Web Worker dédié et ne se charge que sur cette page. Le fichier choisi est copié dans la mémoire du worker ; par défaut, la copie est en lecture seule : les instructions qui modifient les données sont refusées et le fichier d’origine sur le disque n’est jamais touché.

    Activez « Autoriser les modifications de la copie en mémoire » pour exécuter INSERT, UPDATE, DELETE ou des modifications de schéma sur la copie, puis téléchargez-la comme nouveau fichier de base. Rien n’est réécrit dans l’original.

    Les scripts à plusieurs instructions s’exécutent dans l’ordre. La dernière instruction qui renvoie des lignes devient le résultat : une requête SELECT, WITH ou VALUES est stockée dans une table temporaire (jusqu’à 1 000 000 de lignes) que le tableau virtualisé lit page par page ; la sortie de PRAGMA, EXPLAIN et RETURNING est capturée jusqu’à 10 000 lignes. La consultation d’une table la lit directement avec LIMIT et OFFSET. Les résultats s’exportent par blocs en CSV, JSON, JSONL ou instructions SQL INSERT.

    Exemples pratiques

    Consulter une table : cliquez sur une table dans la liste du schéma pour voir ses colonnes, index, clés étrangères et lignes.

    Compter les lignes : l’exemple « Nombre de lignes » construit une requête UNION ALL sur toutes les tables.

    Vérifier un fichier : exécutez PRAGMA integrity_check; pour contrôler une base copiée depuis un téléphone ou une application.

    Corriger des données dans une copie : activez les modifications, exécutez UPDATE settings SET value = 'on' WHERE key = 'debug'; et téléchargez la base modifiée.

    Comment utiliser cet outil

    1. Ouvrez une base

      Déposez ou choisissez un fichier .sqlite, .db ou .sqlite3. La liste du schéma et les détails du fichier s’affichent.

    2. Parcourez les objets

      Cliquez sur une table ou une vue pour voir ses lignes et sa structure ; cliquez sur un index ou un déclencheur pour voir sa définition.

    3. Exécutez du SQL

      Choisissez un exemple ou écrivez votre requête, puis appuyez sur Ctrl ou Cmd + Enter.

    4. Exportez ou enregistrez

      Exportez le résultat en cours en CSV, JSON, JSONL ou instructions INSERT. En mode modifiable, téléchargez la base modifiée.

    Conseils et bonnes pratiques

    • Le fichier d’origine n’est jamais modifié, même en mode modifiable — les changements n’existent que dans la copie en mémoire jusqu’à ce que vous la téléchargiez.
    • Si l’application propriétaire de la base utilise le mode WAL, fermez-la d’abord ou lancez un checkpoint pour que le contenu du -wal rejoigne le fichier principal ; seul le fichier principal est lu.
    • Les bases chiffrées (SQLCipher et similaires) ne peuvent pas être ouvertes.
    • Mettez les identifiants entre guillemets doubles : SELECT * FROM "order items".
    • Annuler arrête immédiatement le worker et rouvre le fichier, en abandonnant les modifications non enregistrées.
    • Les grands entiers 64 bits restent exacts : ils sont affichés et exportés sous forme de texte lorsque les nombres JavaScript les arrondiraient.

    Aidez-nous à choisir la suite

    Que devrions-nous améliorer ensuite ?

    Choisissez une suggestion. Ce sont des idées, pas des fonctionnalités promises.

    Choisissez une option

    Le vote envoie uniquement l’option choisie sous forme de compteur anonyme. Il ne contient aucune saisie, donnée de fichier, URL, cookie ou identifiant et n’est pas conservé dans ce navigateur. Recharger la page permet de voter à nouveau.