Como usar: JSON para SQL
- Cole um array JSON de objetos ou abra um arquivo
.json. - Escolha se os objetos aninhados serão achatados em colunas (
dimensions_width) ou guardados em uma única coluna JSON. - Selecione o dialeto SQL, o nome da tabela e os comandos que deseja incluir.
- 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ção | Resultado | Use quando |
|---|---|---|
| Achatar em colunas | dimensions.width → coluna dimensions_width | Você quer filtrar e indexar os campos aninhados |
| Manter como valor JSON | Uma coluna dimensions do tipo JSON / JSONB | A 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(ouBIGINTacima de 2.147.483.647); decimais viramDECIMALcom precisão suficiente para o maior valor. - Booleanos:
TRUE/FALSEno MySQL e PostgreSQL,1/0no SQLite, SQL Server (BIT) e Oracle. - Strings com cara de data (
2026-02-14ou timestamps ISO) viram colunasDATEouDATETIME/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?
{"items": [...]}) é desembrulhado automaticamente.