DocumentosImagensMídiaFerramentas PDF

Converter JSON para SQL Online

Gere instruções SQL CREATE TABLE a partir de JSON, no seu navegador.

Processed in your browser

JSON para esquema SQL sem escrever DDL

Compatível com os principais motores

Gera DDL compatível com PostgreSQL, MySQL, SQLite e SQL Server. Selecione o dialeto antes de copiar.

100% privado

Seu JSON é processado no navegador. Suas estruturas de dados nunca são enviadas a servidores externos.

Tipos inferidos corretamente

VARCHAR, INTEGER, DECIMAL, BOOLEAN e TIMESTAMP inferidos a partir do valor real de cada campo JSON.

Instantâneo

Esquema SQL gerado em milissegundos. Sem cadastro, sem esperas, sem instalações.

Três passos, sem complicação

1

Cole seu JSON

Cole um objeto ou array JSON. O parser infere os tipos SQL mais adequados para cada campo.

2

Gere o DDL SQL

Uma instrução CREATE TABLE é gerada com tipos de coluna inferidos: VARCHAR, INTEGER, DECIMAL, BOOLEAN e TIMESTAMP.

3

Copie e execute no seu banco de dados

Copie o SQL gerado e execute no PostgreSQL, MySQL, SQLite ou outro motor compatível. Ajuste os tipos conforme necessário.

Ficou com dúvidas?

Os tipos são inferidos por estas regras: strings viram VARCHAR(255) por padrão; inteiros viram INTEGER; números decimais viram DECIMAL(10,2); valores booleanos (true/false) viram BOOLEAN; strings com formato de data ISO 8601 viram TIMESTAMP; e null é tratado como VARCHAR(255) nullable. Você pode ajustar comprimentos e tipos após a geração.

Se o JSON contiver um campo chamado id (ou ID, Id), ele é automaticamente gerado como PRIMARY KEY com tipo SERIAL (auto-incremento) no PostgreSQL, ou INTEGER AUTO_INCREMENT no MySQL. Se não houver campo id, uma coluna id pode ser adicionada automaticamente como a primeira coluna.

O nome da tabela é inferido do contexto: se o JSON for um array chamado users, a tabela será chamada de users. Se for um objeto sem nome de contexto, records é usado como nome padrão. Você pode alterar o nome da tabela no campo de nome antes de gerar.

Objetos JSON aninhados são ignorados na geração SQL, pois não têm representação direta em uma tabela relacional plana. Apenas campos de nível superior (planos) são processados. Para estruturas aninhadas, você precisaria criar manualmente tabelas relacionadas e definir chaves estrangeiras.

O SQL gerado segue o padrão SQL-92 com pequenas variações de dialeto. PostgreSQL usa SERIAL para auto-incremento. MySQL usa AUTO_INCREMENT. SQLite usa INTEGER PRIMARY KEY AUTOINCREMENT. A ferramenta permite selecionar o dialeto SQL alvo antes de gerar.

Design de esquema de banco de dados, mapeamento JSON para relacional e alternativas a ORM

O design de esquemas de banco de dados é uma das etapas mais críticas no desenvolvimento de aplicações. Quando o contrato de dados já está definido em JSON (por exemplo, a resposta de uma API externa), converter esse esquema JSON para uma tabela SQL é uma tarefa mecânica, mas tediosa. Inferir corretamente os tipos de coluna, lidar com valores nullable e gerar a sintaxe DDL correta para cada motor de banco de dados consome tempo valioso de desenvolvimento.

O mapeamento entre o modelo de dados JSON e o modelo relacional é a base dos ORMs (Object-Relational Mappers) como Hibernate (Java), Entity Framework (.NET), SQLAlchemy (Python) e Sequelize (Node.js). Porém, para scripts de migração pontuais, análise de dados ad-hoc ou prototipagem rápida, gerar DDL diretamente do JSON é mais rápido do que configurar um ORM completo.

PostgreSQL e MySQL gerenciam dados JSON nativamente (tipos JSON e JSONB), mas para consultas eficientes com índices e joins, a estrutura relacional tradicional continua sendo superior. Converter JSON para SQL CREATE TABLE é comum em fluxos de ingestão de dados, pipelines ETL e ao importar dados de APIs externas para bancos de dados internos. A ferramenta da convertir.ai gera esse DDL diretamente no navegador sem enviar seus dados a nenhum servidor.