Conversor de JSON para SQL

Cole um array JSON e receba o SQL que cria a tabela e insere cada objeto como uma linha — objetos aninhados viram colunas ou valores JSON, e cada string é escapada para o seu dialeto.

Atualizado em
Abrir arquivo (.xlsx, .csv, .json)
Entrada
Dialeto
Comandos

Pré-visualização da entrada

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: JSON para SQL

  1. Cole um array JSON de objetos ou abra um arquivo .json.
  2. Escolha se os objetos aninhados serão achatados em colunas (dimensions_width) ou guardados em uma única coluna JSON.
  3. Selecione o dialeto SQL, o nome da tabela e os comandos que deseja incluir.
  4. Copie o SQL ou baixe-o como arquivo .sql.

O que faz a conversão de JSON para SQL?

Ela mapeia um array JSON em uma tabela relacional: cada objeto vira uma linha e cada chave vira uma coluna. O conversor analisa todos os objetos para reunir o conjunto completo de colunas (objetos com chaves faltando recebem NULL), infere um tipo SQL para cada coluna e gera o CREATE TABLE junto com comandos INSERT em lotes.

[{ "id": 1, "sku": "KB-001", "price": 89.99, "in_stock": true }]

vira, para PostgreSQL:

CREATE TABLE "products" (
  "id" INTEGER,
  "sku" VARCHAR(16),
  "price" NUMERIC(10,2),
  "in_stock" BOOLEAN
);
INSERT INTO "products" ("id", "sku", "price", "in_stock") VALUES (1, 'KB-001', 89.99, TRUE);

Como lidar com objetos aninhados

OpçãoResultadoUse quando
Achatar em colunasdimensions.width → coluna dimensions_widthVocê quer filtrar e indexar os campos aninhados
Manter como valor JSONUma coluna dimensions do tipo JSON / JSONBA estrutura varia ou você consulta com funções JSON

Arrays são sempre armazenados como texto JSON. No PostgreSQL o tipo de coluna JSON é JSONB, no MySQL é JSON; SQLite, SQL Server e Oracle armazenam como texto.

Tipos JSON vs tipos SQL

  • Números: inteiros viram INT (ou BIGINT acima de 2.147.483.647); decimais viram DECIMAL com precisão suficiente para o maior valor.
  • Booleanos: TRUE/FALSE no MySQL e PostgreSQL, 1/0 no SQLite, SQL Server (BIT) e Oracle.
  • Strings com cara de data (2026-02-14 ou timestamps ISO) viram colunas DATE ou DATETIME/TIMESTAMP.
  • null sempre vira NULL.

Antes de executar

Confira os tamanhos de VARCHAR gerados e adicione os índices ou chaves estrangeiras que seu esquema precisa — ou planeje a tabela você mesmo com o gerador de CREATE TABLE e gere apenas os inserts. Se o JSON não for analisado, o formatador de JSON mostra exatamente onde está o erro. Dados de planilha? Use CSV e Excel para SQL.

Também pesquisado como: json para sql insert, json para mysql, json para postgresql, converter json para sql, json para sqlite, json para sql server, json para insert.

Ferramentas que combinam com: JSON para SQL

  • SQL para JSON, CSV e Excel — Cole um dump SQL ou algumas instruções INSERT e receba as linhas em JSON, CSV ou em uma planilha Excel com uma aba por tabela.
  • JSON para Excel — Transforme um array JSON em uma planilha Excel de verdade.
  • Excel para JSON — Abra uma pasta de trabalho .xlsx ou cole células direto do Excel ou do Google Sheets e receba um JSON limpo.
  • CSV e Excel para Tabela HTML — Cole células de planilha, CSV ou JSON e receba marcação de tabela HTML semântica e escapada, com um estilo pronto opcional e pré-visualização ao vivo.

Perguntas frequentes

Que formato de JSON o conversor precisa?
Um array de objetos funciona melhor. Um único objeto vira uma linha, e um objeto raiz que envolve um array (como {"items": [...]}) é desembrulhado automaticamente.
Como os arrays aninhados são armazenados?
Arrays são gravados como texto JSON em uma coluna. Para obter uma tabela filha separada, converta esse array isoladamente e adicione uma coluna de chave estrangeira.
Posso usar o resultado com MariaDB?
Sim. Escolha o dialeto MySQL — o MariaDB aceita a mesma sintaxe, o uso de crases e inserts com várias linhas.
Funciona offline e de forma privada?
Sim. O JSON é analisado e convertido no seu navegador; nada é enviado para servidores.
Posso instalar o JSON para SQL como um aplicativo da web e usá-lo offline?
Sim. O JSON para SQL é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas