Gerador de JSON para SQL

Entrada JSON

Carregando editor…

SQL Gerado

Configuration

Opções de geração SQL

Adicionar primary key e NOT NULL quando apropriado

Adicione dados JSON para gerar instruções SQL

CREATE TABLE com tipos de dados e constraints

Como converter JSON para SQL – guia passo a passo

Use este gerador JSON para SQL para criar definições de tabela SQL a partir de amostras JSON para bancos de dados relacionais e pipelines analíticos.

  1. Passo 1 – Cole uma amostra JSON

    • Cole um objeto ou matriz JSON representativo no editor esquerdo.
    • Inclua objetos aninhados, matrizes e campos anuláveis para que os tipos sejam inferidos corretamente.
    • Use Import para carregar JSON de um arquivo, URL ou dados de amostra.
  2. Passo 2 – Escolha as opções de geração de SQL

    • Defina uma raiz Table Name (por exemplo root).
    • Decida como lidar com objetos aninhados (nivelar colunas versus armazenar como JSON).
    • Revise como as matrizes são mapeadas (juntar tabelas versus colunas JSON) com base em seu banco de dados.
  3. Passo 3 – Revise o código gerado

    • Verifique nomes de campos, tipos e como matrizes/objetos são modelados.
    • Ajuste opções como Root Type Name, tratamento nulo e estruturas, se disponíveis.
    • Se um campo for inferido incorretamente, ajuste seu JSON de amostra e gere-o novamente.
  4. Passo 4 – Aplique o SQL em seu banco de dados

    • Execute as instruções CREATE TABLE geradas em seu banco de dados.
    • Insira linhas de amostra e verifique os tipos (numérico versus texto, carimbos de data/hora, booleanos).
    • Adicione índices e restrições para corresponder aos padrões de consulta e às necessidades de integridade de dados.
  5. Passo 5 – Copiar ou baixar

    • Copie a saída em seu projeto ou baixe-a como um arquivo.
    • Execute seu formatador/linter para corresponder ao seu estilo de código.
    • Adicione bibliotecas de análise/serialização JSON se sua linguagem exigir.

Dicas rápidas

  • Prefira tipos explícitos para estabilidade (evite TEXT excessivamente genérico para tudo).
  • Mantenha uma coluna JSON para campos que mudam frequentemente para evitar migrações.
  • Valide o JSON antes da conversão para que a inferência do esquema seja consistente.
Saída de exemplo (simplificada)
-- Entrada JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

-- Generated SQL (simplified)
CREATE TABLE root (
  id INTEGER NOT NULL,
  name TEXT NOT NULL,
  email TEXT,
  active BOOLEAN NOT NULL,
  created_at TIMESTAMP,
  score DOUBLE PRECISION,
  notes JSON
);

CREATE TABLE root_roles (
  root_id INTEGER NOT NULL,
  role TEXT NOT NULL
);

Ferramentas JSON e SQL relacionadas

Explore mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON para SQL.

Perguntas Frequentes

Quais dialetos SQL são suportados?

O gerador suporta MySQL, PostgreSQL, SQLite e SQL Server, com mapeamento de tipos e variações de sintaxe apropriadas para cada sistema.

Como tipos JSON são mapeados para SQL?

Números viram INTEGER/DECIMAL, strings viram VARCHAR/TEXT, booleanos viram BOOLEAN/INTEGER; arrays e objetos são armazenados como JSON/TEXT dependendo do suporte do banco.

Posso gerar instruções CREATE TABLE?

Sim! O gerador cria instruções CREATE TABLE com base na estrutura do JSON e também instruções INSERT com os valores reais dos dados.

Como funciona a geração de constraints?

Quando ativado, o gerador adiciona primary key e constraints NOT NULL quando apropriado, com base na estrutura e no dialeto SQL selecionado.

Gerador de JSON para SQL | JSONSwiss