Verificadopor Adam B.·revisado por FE Editorial·atualizado Jun 23, 20263.0(4 votos)Obrigado pela avaliação!
RESPOSTA RÁPIDA
Um arquivo .sqlite3 é um banco de dados relacional completo armazenado em um único arquivo binário pelo SQLite - o mesmo formato que .sqlite e .db. Ele contém tabelas estruturadas de dados, não sendo um documento legível. Abra-o com o DB Browser for SQLite gratuito (Windows/macOS/Linux) para navegar e consultar tabelas, ou use a linha de comando sqlite3. Para levar os dados para o Excel, exporte uma tabela para CSV primeiro.
Desenvolvedor: D. Richard Hipp / SQLite Development Team (public domain)Categoria: Arquivos de Banco de DadosPadrão abertoMIME: application/vnd.sqlite3
Um arquivo .sqlite3 é um banco de dados relacional SQLite 3 - um banco de dados completo, independente e sem servidor armazenado em um único arquivo binário multiplataforma. O formato é identificado pela string de cabeçalho de 16 bytes terminada em nulo SQLite format 3 no deslocamento de byte 0, compartilhada por todos os bancos de dados SQLite 3, independentemente da extensão do arquivo.
Os dados são organizados em páginas de árvore B de tamanho fixo (padrão de 4.096 bytes; o tamanho real da página é registrado nos bytes 16-17 do cabeçalho) usando inteiros big-endian. A primeira página sempre contém a tabela sqlite_schema - um catálogo de todas as tabelas, índices, visualizações e gatilhos no banco de dados.
A extensão .sqlite3 é uma das várias convenções para o formato binário idêntico; arquivos .sqlite, .db, .db3 e .s3db são byte a byte iguais. Um banco de dados no modo WAL (log de gravação antecipada) gera arquivos auxiliares -wal e -shm que devem ser mantidos junto ao arquivo principal.
O SQLite 3 não possui criptografia integrada; a criptografia opcional está disponível através da SQLite Encryption Extension (SEE) comercial ou da biblioteca de código aberto SQLCipher. O esquema e os dados podem ser exportados para um script .SQL usando o comando .dump do shell sqlite3.
O SQLite é o mecanismo de banco de dados mais amplamente implantado na Terra - ele é fornecido dentro do Android, iOS, macOS, em todos os principais navegadores da web e em inúmeros dispositivos embarcados. A equipe do SQLite garante a estabilidade do formato a longo prazo: um arquivo gravado hoje deve permanecer legível por décadas.
Segurança e proteção
RISCO: MEDIUM
Um arquivo .sqlite3 contém dados, não código executável - abri-lo em um visualizador é seguro. Trate o CONTEÚDO como sensível: bancos de dados SQLite de aplicativos e navegadores geralmente armazenam mensagens privadas, contatos, histórico de navegação, tokens de sessão e dados de localização. Não envie bancos de dados pessoais para visualizadores online. Nunca execute SQL de fontes não confiáveis contra seu banco de dados (isso pode EXCLUIR dados). Esteja ciente de que arquivos auxiliares -wal/-shm podem existir com as alterações não confirmadas mais recentes; mantenha-os junto ao arquivo principal.
Detalhes do formato
em resumo
NOME COMPLETOSQLite 3 Databasetambém conhecido como SQLite database, SQLite3 file
DESENVOLVEDORD. Richard Hipp / SQLite Development Team (public domain)desde 2004 (SQLite 3 file format; SQLite itself since 2000)
Cabeçalho idêntico em bytes, independentemente da extensão (.sqlite3, .sqlite, .db, .db3, .s3db ou sem extensão). O cabeçalho de 100 bytes que se segue também armazena o tamanho da página, versões do formato e codificação de texto.
Programas que abrem arquivos SQLITE3
Windows3 apps
DB Browser for SQLiteCódigo abertoArquivo > Abrir Banco de Dados, escolha o .sqlite3, então «Navegar Dados» para ver tabelas e «Executar SQL» para rodar consultas. Interface gráfica gratuita e fácil.
SQLite (sqlite3 CLI)Código abertoExecute «sqlite3 arquivo.sqlite3» em um prompt de comando, depois «.tables» para listar tabelas e SQL para consultar/exportar.
DBeaverCódigo abertoCrie uma conexão SQLite apontando para o arquivo .sqlite3 para navegar, consultar e exportar com uma interface gráfica polida. Também suporta exportação direta para XLSX.
macOS3 apps
DB Browser for SQLiteCódigo abertoArquivo > Abrir Banco de Dados, escolha o .sqlite3, então «Navegar Dados» para ver tabelas e «Executar SQL» para rodar consultas. Interface gráfica gratuita e fácil.
SQLite (sqlite3 CLI)Código abertoExecute «sqlite3 arquivo.sqlite3» em um prompt de comando, depois «.tables» para listar tabelas e SQL para consultar/exportar.
TablePlusFreemiumInterface gráfica nativa para macOS; abra o .sqlite3 para navegar e consultar tabelas.
Linux2 apps
DB Browser for SQLiteCódigo abertoArquivo > Abrir Banco de Dados, escolha o .sqlite3, então «Navegar Dados» para ver tabelas e «Executar SQL» para rodar consultas. Interface gráfica gratuita e fácil.
SQLite (sqlite3 CLI)Código abertoExecute «sqlite3 arquivo.sqlite3» em um prompt de comando, depois «.tables» para listar tabelas e SQL para consultar/exportar.
Web1 app
SQLite Viewer (sqliteviewer.app)GratuitoArraste um .sqlite3 para o navegador para inspecionar tabelas localmente (lado do cliente - mas evite carregar bancos de dados confidenciais).
Detalhes técnicos
especificação profunda
Assinatura do arquivo
53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 - «SQLite format 3» (terminado em nulo) no deslocamento de byte 0
Ordem dos bytes
Big-endian (cabeçalho e inteiros de página de árvore B)
Tamanho da página
512-65.536 bytes por página (padrão 4.096 B); armazenado nos bytes 16-17 do cabeçalho
Mecanismo de armazenamento
Armazenamento paginado em árvore B personalizado (não é um formato de contêiner genérico)
Codificação de texto
UTF-8 (código 1), UTF-16LE (código 2) ou UTF-16BE (código 3); registrado no cabeçalho do banco de dados
Criptografia
Nenhuma por padrão; disponível via SQLite Encryption Extension (SEE) ou SQLCipher
Modo WAL
Adiciona arquivos auxiliares -wal (log de gravação antecipada) e -shm (memória compartilhada) quando ativado
Catálogo de esquema
A tabela sqlite_schema na primeira página lista todas as tabelas, índices, visualizações e gatilhos
Verificação de integridade
PRAGMA integrity_check realiza varredura completa na árvore B; sem soma de verificação incorporada automática
Tamanho típico
Alguns KB (vazio) até muitos GB; sem limite superior rígido
Tabelas STRICT
SQLite 3.37.0+ (2021) suporta tabelas STRICT para tipagem de coluna obrigatória
Use o DB Browser for SQLite gratuito (Windows/macOS/Linux): Arquivo > Abrir Banco de Dados, depois Navegar Dados. Ou faça consultas com a ferramenta de linha de comando sqlite3. É um banco de dados - você navega pelas tabelas, não o «lê» como um documento.
Qual é a diferença entre .sqlite3, .sqlite e .db?
Nenhuma no formato. Todos os três usam o mesmo formato binário SQLite 3 (cabeçalho «SQLite format 3»). A extensão é apenas uma convenção de nomenclatura escolhida pelo aplicativo.
Como exporto um .sqlite3 para CSV ou Excel?
No DB Browser for SQLite: Arquivo > Exportar > Tabela para CSV (uma tabela por vez), depois abra o CSV no Excel/LibreOffice. O DBeaver pode exportar resultados de consultas diretamente para XLSX.
Por que meu .sqlite3 diz «o arquivo não é um banco de dados»?
O arquivo pode estar criptografado (ex: banco de dados de aplicativo criptografado por SQLCipher), corrompido ou não ser realmente SQLite. Verifique se os primeiros 16 bytes formam «SQLite format 3». Bancos de dados criptografados devem ser descriptografados com a chave correta primeiro.
Um .sqlite3 é diferente de um arquivo .sql?
Sim - um .sqlite3 é um arquivo de banco de dados binário; um arquivo .sql é um script de texto simples com instruções SQL. Você abre o .sqlite3 em um navegador de banco de dados; você executa/importa o .sql em um mecanismo de banco de dados.
Preciso instalar um servidor para usar arquivos .sqlite3?
Não - o SQLite não precisa de servidor. O DB Browser for SQLite ou a CLI sqlite3 lê o arquivo diretamente, sem configuração ou processo de servidor.
Referências
1SQLite - Database File Format specificationwww.sqlite.org