Vérifiépar Adam B.·révisé par FE Editorial·mis à jour Jun 23, 20263.0(4 votes)Merci pour votre évaluation !
RÉPONSE RAPIDE
Un fichier .sqlite3 est une base de données relationnelle complète stockée dans un seul fichier binaire par SQLite - le même format que .sqlite et .db. Il contient des tables de données structurées et non un document lisible. Ouvrez-le avec le logiciel gratuit DB Browser for SQLite (Windows/macOS/Linux) pour parcourir et interroger les tables, ou utilisez la ligne de commande sqlite3. Pour transférer des données vers Excel, exportez d'abord une table au format CSV.
Développeur : D. Richard Hipp / SQLite Development Team (public domain)Catégorie : Fichiers de base de donnéesStandard ouvertMIME: application/vnd.sqlite3
Un fichier .sqlite3 est une base de données relationnelle SQLite 3 - une base de données complète, autonome et sans serveur stockée dans un seul fichier binaire multiplateforme. Le format est identifié par la chaîne d'en-tête de 16 octets terminée par un caractère nul SQLite format 3 à l'offset 0, partagée par toutes les bases de données SQLite 3 quelle que soit l'extension du fichier.
Les données sont organisées en pages d'arbres-B (B-tree) de taille fixe (4 096 octets par défaut ; la taille réelle de la page est enregistrée dans les octets 16-17 de l'en-tête) utilisant des entiers gros-boutistes (big-endian). La première page contient toujours la table sqlite_schema - un catalogue de toutes les tables, index, vues et déclencheurs (triggers) de la base de données.
L'extension .sqlite3 est l'une des nombreuses conventions pour ce format binaire identique ; les fichiers .sqlite, .db, .db3 et .s3db sont rigoureusement les mêmes au niveau binaire. Une base de données en mode WAL (journalisation par écriture anticipée) génère des fichiers compagnons -wal et -shm qui doivent être conservés aux côtés du fichier principal.
SQLite 3 ne possède pas de chiffrement intégré ; le chiffrement optionnel est disponible via l'extension commerciale SQLite Encryption Extension (SEE) ou la bibliothèque open-source SQLCipher. Le schéma et les données peuvent être exportés vers un script .SQL en utilisant la commande .dump de l'interpréteur sqlite3.
SQLite est le moteur de base de données le plus largement déployé au monde - il est intégré à Android, iOS, macOS, à tous les principaux navigateurs web et à d'innombrables appareils embarqués. L'équipe SQLite garantit la stabilité du format à long terme : un fichier écrit aujourd'hui est destiné à rester lisible pendant des décennies.
Sécurité et sûreté
RISQUE : MEDIUM
Un fichier .sqlite3 contient des données et non du code exécutable - l'ouvrir dans une liseuse est sûr. Traitez le CONTENU comme sensible : les bases de données SQLite d'applications et de navigateurs stockent souvent des messages privés, des contacts, l'historique de navigation, des jetons de session et des données de localisation. Ne téléversez pas de bases de données personnelles sur des visionneuses en ligne. N'exécutez jamais de SQL provenant de sources non fiables sur votre base de données (cela peut SUPPRIMER des données). Notez que des fichiers compagnons -wal/-shm peuvent exister avec les dernières modifications non validées ; conservez-les avec le fichier principal.
Détails du format
en bref
NOM COMPLETSQLite 3 Databasealias SQLite database, SQLite3 file
DÉVELOPPEURD. Richard Hipp / SQLite Development Team (public domain)depuis 2004 (SQLite 3 file format; SQLite itself since 2000)
En-tête identique au niveau binaire quelle que soit l'extension (.sqlite3, .sqlite, .db, .db3, .s3db ou sans extension). L'en-tête de 100 octets qui suit stocke également la taille de page, les versions du format et l'encodage du texte.
Programmes qui ouvrent les fichiers SQLITE3
Windows3 apps
DB Browser for SQLiteOpen-sourceFichier > Ouvrir une base de données, choisissez le .sqlite3, puis « Parcourir les données » pour voir les tables et « Exécuter le SQL » pour lancer des requêtes. Interface graphique gratuite et simple.
SQLite (sqlite3 CLI)Open-sourceLancez « sqlite3 fichier.sqlite3 » dans une invite de commande, puis « .tables » pour lister les tables et du SQL pour interroger/exporter.
DBeaverOpen-sourceCréez une connexion SQLite pointant vers le fichier .sqlite3 pour parcourir, interroger et exporter avec une interface graphique soignée. Supporte également l'export direct en XLSX.
macOS3 apps
DB Browser for SQLiteOpen-sourceFichier > Ouvrir une base de données, choisissez le .sqlite3, puis « Parcourir les données » pour voir les tables et « Exécuter le SQL » pour lancer des requêtes. Interface graphique gratuite et simple.
SQLite (sqlite3 CLI)Open-sourceLancez « sqlite3 fichier.sqlite3 » dans une invite de commande, puis « .tables » pour lister les tables et du SQL pour interroger/exporter.
TablePlusFreemiumInterface graphique native pour macOS ; ouvrez le .sqlite3 pour parcourir et interroger les tables.
Linux2 apps
DB Browser for SQLiteOpen-sourceFichier > Ouvrir une base de données, choisissez le .sqlite3, puis « Parcourir les données » pour voir les tables et « Exécuter le SQL » pour lancer des requêtes. Interface graphique gratuite et simple.
SQLite (sqlite3 CLI)Open-sourceLancez « sqlite3 fichier.sqlite3 » dans une invite de commande, puis « .tables » pour lister les tables et du SQL pour interroger/exporter.
Web1 app
SQLite Viewer (sqliteviewer.app)GratuitFaites glisser un .sqlite3 dans le navigateur pour inspecter les tables localement (côté client - mais évitez de téléverser des bases de données confidentielles).
Détails techniques
spécifications approfondies
Signature de fichier
53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 - « SQLite format 3 » (terminé par nul) à l'offset 0
Ordre des octets
Gros-boutiste / Big-endian (entiers de l'en-tête et des pages d'arbres-B)
Taille de page
512-65 536 octets par page (par défaut 4 096 B) ; stockée dans les octets 16-17 de l'en-tête
Moteur de stockage
Stockage paginé en arbres-B personnalisé (pas un format de conteneur générique)
Encodage du texte
UTF-8 (code 1), UTF-16LE (code 2) ou UTF-16BE (code 3) ; enregistré dans l'en-tête de la base de données
Chiffrement
Aucun par défaut ; disponible via SQLite Encryption Extension (SEE) ou SQLCipher
Mode WAL
Ajoute des fichiers compagnons -wal (journal d'écriture) et -shm (mémoire partagée) lorsqu'il est activé
Catalogue du schéma
La table sqlite_schema sur la première page liste toutes les tables, index, vues et déclencheurs
Vérification d'intégrité
PRAGMA integrity_check effectue un balayage complet des arbres-B ; pas de somme de contrôle intégrée automatique
Taille typique
De quelques Ko (vide) à plusieurs Go ; pas de limite supérieure stricte
Tables STRICT
SQLite 3.37.0+ (2021) prend en charge les tables STRICT pour un typage de colonne forcé
Utilisez le logiciel gratuit DB Browser for SQLite (Windows/macOS/Linux) : Fichier > Ouvrir une base de données, puis Onglet « Parcourir les données ». Ou interrogez-le avec l'outil en ligne de commande sqlite3. C'est une base de données - vous parcourez des tables, vous ne le « lisez » pas comme un document.
Quelle est la différence entre .sqlite3, .sqlite et .db ?
Aucune au niveau du format. Tous trois utilisent le même format binaire SQLite 3 (en-tête « SQLite format 3 »). L'extension n'est qu'une convention de nommage choisie par l'application.
Comment exporter un fichier .sqlite3 vers CSV ou Excel ?
Dans DB Browser for SQLite : Fichier > Exporter > Table au format CSV (une table à la fois), puis ouvrez le CSV dans Excel/LibreOffice. DBeaver peut exporter les résultats de requêtes directement en XLSX.
Pourquoi mon fichier .sqlite3 indique-t-il « le fichier n'est pas une base de données » ?
Le fichier peut être chiffré (par exemple, une base de données d'application chiffrée par SQLCipher), corrompu ou n'est pas réellement du SQLite. Vérifiez que les 16 premiers octets indiquent « SQLite format 3 ». Les bases de données chiffrées doivent d'abord être déchiffrées avec la clé correcte.
Un fichier .sqlite3 est-il différent d'un fichier .sql ?
Oui - un .sqlite3 est un fichier de base de données binaire ; un .sql est un script en texte brut contenant des instructions SQL. Vous ouvrez un .sqlite3 dans un explorateur de base de données ; vous exécutez/importez un .sql dans un moteur de base de données.
Dois-je installer un serveur pour utiliser des fichiers .sqlite3 ?
Non - SQLite est sans serveur. DB Browser for SQLite ou l'interface CLI sqlite3 lit le fichier directement sans configuration ni processus serveur.
Références
1SQLite - Database File Format specificationwww.sqlite.org