Bases de données et SQL

visionneuse SQLiteVérifier la structure avant les données

Vérifier la structure avant les données

visionneuse SQLite

Base de données et SQL

Aucune base chargée.

Structure et index
Choisir un objet

Index

Résultat de la requête

Aucune base chargée.

Fichier et SQL restent dans ce navigateur, sans envoi ni historique enregistré.

Lecture seule · fichier 50 MiB · SQL 20 000 caractères · 10 000 lignes · 256 colonnes · 2 000 000 unités · exécution 5 s / chargement du moteur 20 s.

100 lignes par page ; aperçu de 200 caractères par cellule. Les exports incluent toutes les valeurs chargées. JSON : columns + rows, grands entiers en texte, BLOB en objets hexadécimaux. CSV : protection contre les formules, types non intégralement conservés.

Ouvrez une base ou essayez l’exemple.

Cette visionneuse SQLite sert à examiner une sauvegarde d’application dont vous ne connaissez pas encore les tables. Vous pouvez ouvrir un fichier SQLite et partir de sa structure pour trouver les colonnes utiles.

Une base de données SQLite se comprend mieux lorsque les requêtes SQL restent visibles à côté des résultats. Affinez vos conditions avant de récupérer les lignes retenues, sans installer de serveur de base de données.

Pourquoi utiliser cette visionneuse SQLite ?

Lire les définitions avant une jointure

La visionneuse SQLite présente les tables et les vues, puis l’instruction CREATE et les index de l’objet choisi. Vérifiez un nom de colonne ou un index unique avant de rédiger une jointure. Le fichier d’origine reste intact.

Une base se ramifie en grilles de tables et en fiches d’index, à côté d’un panneau de requête verrouillé.

Distinguer une page du résultat exporté

Chaque page affiche au plus 100 lignes, mais les exports comprennent toutes les lignes chargées. La limite de 10 000 lignes est signalée comme une troncature. Modifier le SQL bloque immédiatement les anciens exports.

Plusieurs pages de résultats convergent vers deux documents exportés, avec un indicateur de limite.

Partir d’un instantané cohérent

01

Choisir une sauvegarde autonome

Une application active peut conserver les dernières modifications dans un fichier WAL séparé. Cet outil ne le fusionne pas. Exportez une sauvegarde depuis l’application d’origine, puis vérifiez le nom et la taille affichés.

02

Choisir une table ou écrire un filtre

Le choix d’une table exécute un SELECT dont le nom est correctement délimité. Une modification du texte attend le bouton d’exécution ou Ctrl/Cmd+Entrée. Utilisez WHERE pour filtrer et ORDER BY pour fixer l’ordre.

03

Contrôler le nombre de lignes chargées

Si le résultat est tronqué, précisez le filtre avant d’exporter en CSV. Le JSON sépare columns et rows afin de conserver l’ordre des colonnes et les noms en double. La pagination ne dénombre pas toute la table.

Structure et valeurs vérifiables

Une véritable exécution SQLite

Le moteur WebAssembly de sql.js évalue un SELECT unique, avec les jointures, agrégats et CTE de lecture qu’il prend en charge. Un Worker pouvant être arrêté isole le calcul, même si une courte requête demande beaucoup de travail.

Tables, vues et définitions des index

Le sélecteur comprend les tables et les vues. Le panneau de structure montre leur instruction CREATE et les index associés, y compris les index automatiques qui ne possèdent pas de définition CREATE distincte.

Une représentation explicite des valeurs

Le JSON conserve NULL, transforme les entiers dépassant la plage sûre de JavaScript en chaînes décimales et représente les BLOB par des objets de type et de données hexadécimales. Le CSV délimite tous les champs et préfixe les textes ressemblant à des formules par une apostrophe.

Périmètre d’une session de consultation

Un fichier et une instruction
Seuls SELECT et WITH se terminant par SELECT sont acceptés. Écritures, PRAGMA utilisateur, EXPLAIN, transactions, paramètres liés, instructions multiples et bases attachées sont refusés. Un mot réservé d’écriture employé comme identifiant doit être délimité.
Des budgets de ressources fixes
Le fichier est limité à 50 MiB et le SQL à 20 000 caractères. Le résultat accepte 10 000 lignes, 256 colonnes et 2 000 000 d’unités UTF-16 sérialisées. La limite de lignes entraîne une troncature signalée ; les autres limites de résultat produisent une erreur. Le tas SQLite est limité à 128 MiB.
Délais et résultats périmés
Le chargement du moteur dispose de 20 secondes, puis chaque opération de cinq secondes. Annuler ou dépasser le délai termine le Worker. Après modification du SQL, une nouvelle exécution est nécessaire pour copier ou télécharger.
Ni réparation ni déchiffrement
SQLCipher, les fichiers chiffrés, la fusion WAL/journal et la réparation de bases endommagées ne sont pas pris en charge. Aucune connexion distante, URL source, conservation durable de l’historique ou édition de données n’est proposée.
Un export ne remplace pas une sauvegarde
CSV et JSON contiennent uniquement le résultat chargé. Chaque cellule affiche un aperçu de 200 caractères ; l’export contient les valeurs acceptées en entier. Le CSV perd notamment la distinction entre NULL et texte vide et modifie les textes ressemblant à des formules. Préférez le JSON si ces différences comptent. Le texte UTF-8 invalide est refusé ; utilisez hex(colonne) pour examiner ses octets.

Questions sur la visionneuse SQLite

Comment ouvrir un fichier .sqlite ou .db ?

Sélectionnez un fichier SQLite 3 standard. Le contrôle porte sur l’en-tête réel et accepte aussi les fichiers .sqlite3. Un script SQL, une archive ZIP ou un fichier chiffré ne peut pas être ouvert directement.

Quelle est la taille maximale du fichier ?

La limite est de 50 MiB, soit 52 428 800 octets. Un navigateur disposant de peu de mémoire peut échouer sur un fichier plus petit. De gros champs ou des jointures complexes peuvent aussi dépasser les budgets du résultat.

Puis-je exécuter n’importe quelle commande SQL ?

Non : une seule requête SELECT ou CTE de lecture est permise. La syntaxe disponible dépend de la version SQLite fournie. Les tables nécessitant des extensions absentes peuvent ne pas être lisibles.

Puis-je consulter plusieurs tables du même fichier ?

Oui, passez d’une table ou vue à une autre dans le sélecteur, ou écrivez une jointure dans ce fichier. L’attachement de plusieurs fichiers avec ATTACH est exclu.

Comment exporter les résultats d’une requête ?

Les boutons CSV et JSON récupèrent toutes les lignes chargées, pas seulement la page visible. Une troncature est annoncée dans l’interface et dans le drapeau truncated du JSON. Pour obtenir un sous-ensemble complet, affinez votre requête.

Un problème de fichier ou de requête ?

Examiner le prochain instantané

La visionneuse SQLite vous aide à vérifier les définitions, préciser les conditions et récupérer un résultat que vous avez réellement contrôlé.