Convertir une base SQLite en CSV
Sortez le contenu d’un fichier .sqlite : un CSV par table, lisible partout.
Traité sur cet appareil · aucun envoi de fichier
SQLITESQLITE3DBDB3S3DBVous pouvez aussi coller (Ctrl+V)Confortable jusqu’à 200 Mo
750 ko à télécharger la première fois, puis conservé sur cet appareil.détails
Moteur : sql.js (SQLite) · un seul téléchargement pour tous les outils SQL.
À quoi sert cette page
Un fichier .sqlite ou .db est une base de données complète dans un seul fichier — l’application mobile, le logiciel de gestion ou l’export d’un service l’utilisent souvent sans le dire. Le problème arrive quand il faut en tirer un tableau : rien ne l’ouvre, ni le tableur, ni l’éditeur de texte. Cet outil lit la base dans votre navigateur et rend un CSV par table, sans installer de client SQL et sans envoyer la base où que ce soit — ce qui compte quand elle contient un historique de messages ou un fichier clients.
On dit aussi : convertir sqlite en csv, exporter une base sqlite.
Comment faire
- Déposez votre fichier .sqlite, .sqlite3 ou .db.
- Choisissez le séparateur et le sort des colonnes binaires.
- Lancez : un CSV par table, en zip s’il y en a plusieurs.
Questions fréquentes
Ma base a douze tables, que se passe-t-il ?
Vous obtenez douze CSV, chacun nommé d’après sa table, et un bouton pour tout télécharger en zip. Les réunir en un seul fichier supposerait qu’elles décrivent la même chose : c’est justement ce qu’une base de données sépare.
Et les vues, les index, les déclencheurs ?
Les vues sont converties si vous cochez l’option : leur résultat est un tableau comme un autre. Les index et les déclencheurs, non — ce sont des mécanismes internes, pas des données. Tout ce qu’ils contiennent est déjà dans les tables.
Que deviennent les photos stockées dans la base ?
Une colonne binaire porte des octets bruts qu’un CSV ne peut pas contenir sans les réencoder. Par défaut la cellule indique « [binaire 24 501 octets] », ce qui vous dit qu’il y a quelque chose et combien. L’hexadécimal et la base64 sont proposés pour les petits contenus, en sachant qu’ils multiplient la taille du fichier.
Pourquoi ma base ne s’ouvre-t-elle pas ?
Deux causes reviennent : le fichier est chiffré (SQLCipher, ou la base d’une application qui protège ses données), ou il est incomplet — un téléchargement interrompu, ou un fichier .db-wal laissé de côté. Le message vous dit lequel des deux.
Mes données sortent-elles de mon ordinateur ?
Non. Le moteur SQLite est téléchargé une fois puis conservé, et c’est lui qui lit votre fichier dans l’onglet. Ouvrez l’onglet Réseau de votre navigateur pendant la conversion : vous n’y verrez aucune requête.
Bon à savoir
- Chaque table donne un CSV distinct, nommé d’après elle ; un zip vous est proposé quand il y en a plusieurs.
- Une table vide produit quand même son fichier : la ligne d’en-tête seule. Savoir qu’une table existe et qu’elle est vide est une information.
- Les index ne sont pas convertis : ils accélèrent les recherches, ils ne contiennent aucune donnée qui ne soit déjà dans la table.
- Une valeur NULL devient une cellule vide. Le CSV ne sait pas distinguer « pas de valeur » de « texte vide », et inventer un marqueur ajouterait une donnée que la base ne contient pas.
- Par défaut, une colonne binaire (BLOB) n’est pas recopiée : la cellule indique sa taille. En hexadécimal ou en base64, la même photo pèse deux fois plus qu’à l’origine et rend le CSV inouvrable dans un tableur — c’est proposé pour les petits contenus.
- Une base chiffrée (SQLCipher, base protégée par mot de passe) est refusée avec un message clair : elle n’est pas déchiffrée.
- Confortable jusqu’à environ 200 Mo de base : tout est lu dans la mémoire de l’onglet. Au-delà, découpez le travail table par table avec un outil SQLite.