SQLite Explorer

Abra um banco de dados SQLite local no navegador: navegue por tabelas, views e índices, execute SQL e exporte resultados sem enviar o arquivo.

Os dados inseridos e arquivos ficam no navegador

Banco de dados

Solte um arquivo SQLite aqui

.sqlite, .sqlite3, .db, .db3 ou .s3db, até 512 MiB.

Desativado por padrão: a cópia é somente leitura. Quando ativado, INSERT, UPDATE e alterações de esquema são aplicados a uma cópia na memória do navegador; o arquivo original nunca é modificado, e você pode baixar a cópia alterada.

Esquema

O banco de dados não tem tabelas, views, índices nem triggers.

    O arquivo fica neste dispositivo. O SQLite roda como WebAssembly em um Web Worker dedicado; nada é enviado e nenhum texto SQL ou dado é salvo.

    SQL

    Pressione Ctrl ou Cmd + Enter para executar. Várias instruções separadas por ponto e vírgula rodam em ordem; é exibida a última que retorna linhas.

    Os resultados da consulta ficam em uma tabela temporária e são lidos página por página.
    Resultados

    Abra um banco de dados, escolha uma tabela ou execute SQL para ver linhas aqui.

    Nesta página

    O SQLite Explorer abre um banco de dados SQLite local direto no navegador. Veja tabelas, views, índices e triggers, examine colunas e instruções CREATE, percorra as linhas e execute qualquer SQL — o arquivo .db nunca é enviado.

    Funcionalidade detalhada

    O build oficial do SQLite compilado para WebAssembly roda em um Web Worker dedicado e só é carregado nesta página. O arquivo escolhido é copiado para a memória do worker; por padrão a cópia é somente leitura, então instruções que alteram dados são recusadas e o arquivo original no disco nunca é tocado.

    Ative “Permitir alterações na cópia em memória” para executar INSERT, UPDATE, DELETE ou alterações de esquema na cópia e depois baixe-a como um novo arquivo de banco de dados. Nada é gravado de volta no original.

    Scripts com várias instruções rodam em ordem. A última instrução que retorna linhas vira o resultado: uma consulta SELECT, WITH ou VALUES é guardada em uma tabela temporária (até 1.000.000 de linhas) e a tabela virtualizada a lê página por página; a saída de PRAGMA, EXPLAIN e RETURNING é capturada até 10.000 linhas. Ao navegar por uma tabela, ela é lida diretamente com LIMIT e OFFSET. Os resultados são exportados em blocos para CSV, JSON, JSONL ou instruções SQL INSERT.

    Exemplos práticos

    Ver uma tabela: clique em uma tabela na lista do esquema para ver suas colunas, índices, chaves estrangeiras e linhas.

    Contar linhas: o exemplo “Contagem de linhas” monta uma consulta UNION ALL sobre todas as tabelas.

    Verificar um arquivo: execute PRAGMA integrity_check; para verificar um banco de dados copiado de um celular ou de um aplicativo.

    Corrigir dados em uma cópia: ative as alterações, execute UPDATE settings SET value = 'on' WHERE key = 'debug'; e baixe o banco de dados alterado.

    Como usar esta ferramenta

    1. Abra um banco de dados

      Solte ou escolha um arquivo .sqlite, .db ou .sqlite3. A lista do esquema e os detalhes do arquivo aparecem.

    2. Navegue pelos objetos

      Clique em uma tabela ou view para ver as linhas e a estrutura; clique em um índice ou trigger para ver sua definição.

    3. Execute SQL

      Escolha um exemplo ou escreva sua consulta e pressione Ctrl ou Cmd + Enter.

    4. Exporte ou salve

      Exporte o resultado atual como CSV, JSON, JSONL ou instruções INSERT. No modo editável, baixe o banco de dados alterado.

    Dicas e melhores práticas

    • O arquivo original nunca é modificado, nem no modo editável — as alterações existem só na cópia em memória até você baixá-la.
    • Se o aplicativo dono do banco de dados usa o modo WAL, feche-o antes ou execute um checkpoint para que o conteúdo do -wal chegue ao arquivo principal; só o arquivo principal é lido.
    • Bancos de dados criptografados (SQLCipher e similares) não podem ser abertos.
    • Coloque identificadores entre aspas duplas: SELECT * FROM "order items".
    • Cancelar para o worker imediatamente e reabre o arquivo, descartando alterações não salvas.
    • Inteiros grandes de 64 bits continuam exatos: são exibidos e exportados como texto quando os números do JavaScript os arredondariam.

    Ajude a escolher o próximo passo

    O que devemos melhorar a seguir?

    Escolha uma sugestão. São ideias, não funcionalidades prometidas.

    Escolha uma opção

    O voto envia apenas a opção escolhida como uma contagem anónima. Não contém entradas, dados de ficheiros, URL, cookies nem identificadores e não é guardado neste navegador. Recarregar a página permite votar novamente.