Pular para o conteúdo

Converter JSON para SQLite

Solte seu arquivo JSON e receba um script para SQLite com comandos CREATE TABLE e INSERT. Cada coluna recebe um tipo, e cada correção é listada com sua linha e coluna.

Seu arquivo
jsonpedidos_2024.jsonArquivo de exemplo, 771 B
Seu banco de dados

4 linhas convertidas, 2 correções, nenhuma rejeitada

Mostrar
As primeiras linhas de pedidos_2024.json, com cada correção marcada
Linha
2000481Peña Muñoz2024-02-03T10:15:00Z1234.5true
3000482José Ángel Ruiz2024-02-15T16:40:00Z99.9falseEntrega en la tarde
4000483Zoë Ortíz2024-02-29T09:05:00Z12true
5000484Ñuño Castañeda2024-03-11T13:30:00Z980.75síFactura con "RFC"
-- Written by IntoSQL for SQLite.

BEGIN;

CREATE TABLE pedidos_2024 (
    pedido TEXT NOT NULL,
    cliente TEXT NOT NULL,
    fecha DATETIME NOT NULL,
    total NUMERIC(6,2) NOT NULL,
    pagado BOOLEAN NOT NULL,
    notas TEXT
);

INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
('000481', 'Peña Muñoz', '2024-02-03 10:15:00+00:00', 1234.5, 1, NULL),
('000482', 'José Ángel Ruiz', '2024-02-15 16:40:00+00:00', 99.9, 0, 'Entrega en la tarde'),
('000483', 'Zoë Ortíz', '2024-02-29 09:05:00+00:00', 12, 1, NULL),
('000484', 'Ñuño Castañeda', '2024-03-11 13:30:00+00:00', 980.75, 1, 'Factura con "RFC"');

COMMIT;

Correções

  1. Zeros à esquerda mantidos em "pedido": 000481 continua 000481, salvo como texto.
  2. "pagado" contém palavras de sim e não (sí), salvas como booleano.

Seu arquivo é convertido neste computador e nunca é enviado.

Outros exemplos:

De JSON para SQLite, coluna por coluna

O exemplo acima, pedidos_2024.json, como o IntoSQL o escreve para SQLite: o que cada coluna contém no arquivo, o tipo que recebe e como seu primeiro valor fica no script.

No arquivoPrimeiro valorColunaTipo no SQLiteNo script
pedido000481pedidoTEXT'000481'
clientePeña MuñozclienteTEXT'Peña Muñoz'
fecha2024-02-03T10:15:00ZfechaDATETIME'2024-02-03 10:15:00+00:00'
total1234.5totalNUMERIC(6,2)1234.5
pagadotruepagadoBOOLEAN1
notas-notasTEXTNULL

Carregue o script no SQLite

O download é um arquivo .sql simples. Execute-o com as ferramentas do próprio SQLite.

Pelo terminal

sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sql

O arquivo do banco de dados é criado se não existir. O conversor também baixa um banco .sqlite pronto, sem nenhum comando.

Por uma ferramenta de banco de dados

No DB Browser for SQLite, escolha Execute SQL, abra o script e execute-o.

Sem script

A linha de comando carrega o arquivo direto em um banco SQLite, sem escrever um script. É grátis.

intosql load pedidos_2024.json --into pedidos_2024.db

O que saber sobre arquivos JSON e SQLite

O que o IntoSQL lê em arquivos JSON

  • O arquivo pode ser um array de objetos, um objeto que guarda esse array sob uma chave como data, ou um objeto por linha (NDJSON).
  • Cada chave vira uma coluna. Objetos e arrays dentro de um valor são mantidos como texto JSON.
  • Os números mantêm os dígitos exatos, e datas ISO 8601 viram datas ou timestamps.

O que saber sobre SQLite

  • Cada coluna recebe o tipo de que seus valores precisam, como INTEGER, NUMERIC, TEXT, DATE ou BOOLEAN; sim e não são guardados como 1 e 0.
  • Decimais com mais de 15 dígitos continuam como TEXT, então nenhum dígito se perde no arredondamento.
  • Baixe o script do SQLite, ou um banco de dados .sqlite pronto, criado no seu navegador.

Como cada tipo de valor é armazenado no SQLite

ValorSQLite
Sim e nãoBOOLEAN
Números inteirosINTEGER
Números inteiros grandesINTEGER
DecimaisNUMERIC(p,s)TEXT
Números de ponto flutuanteREAL
DatasDATE
HoráriosTIME
Datas com horaDATETIME
Datas com hora e fusoDATETIME
TextoTEXT

Perguntas sobre JSON para SQLite

Não encontrou a resposta? Escreva para nós pela página de contato e uma pessoa responde. Página de contato

Como converto JSON para SQLite?

Solte seu arquivo no conversor no topo desta página. Ele encontra o cabeçalho, lê cada valor e escreve o script para SQLite, listando cada correção feita. Baixe o script e execute-o com sqlite3.

Qual formato o arquivo JSON precisa ter?

Um array de objetos, um objeto que guarda esse array em uma chave como data, ou um objeto por linha (NDJSON). Cada chave vira uma coluna.

Quais tipos do SQLite ele usa?

Valores sim e não viram BOOLEAN, números inteiros INTEGER, decimais NUMERIC(p,s), datas DATE, datas com hora DATETIME e texto TEXT. Os tamanhos vêm do valor mais longo de cada coluna.

Ele mantém os zeros à esquerda no SQLite?

Sim. Um código como 000481 continua como texto, então o SQLite o guarda como TEXT e o script o escreve como '000481'.

Ele carrega os dados no SQLite sem um script?

Sim, de graça: intosql load cria o arquivo do banco SQLite e carrega as linhas. O conversor desta página também baixa um banco .sqlite pronto.

Qual o tamanho máximo do arquivo JSON?

NDJSON, um objeto por linha, é lido à medida que chega, então arquivos de vários gigabytes funcionam no navegador. Um documento JSON é lido inteiro, então o limite é a memória que o navegador dá a esta página. O app para desktop e a linha de comando aceitam arquivos de qualquer tamanho.