Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O Conversor de JSON para SQL transforma um array de objetos JSON em comandos SQL INSERT, um comando por objeto. As chaves viram nomes de colunas, entre crases, e os valores são escritos como literais SQL.
Números são escritos como estão, true e false viram 1 e 0, e o texto fica entre aspas simples, com cada apóstrofo duplicado (O'Brien vira 'O''Brien'). Objetos aninhados são achatados em nomes de colunas unidos por sublinhado, como no Conversor de JSON para CSV. O nome da tabela é sempre converted_data, então troque pelo nome da sua tabela antes de executar os comandos.
Quando usar
- Popular um banco de dados de desenvolvimento ou de testes a partir de uma fixture JSON.
- Levar uma pequena exportação de dados de uma API para o MySQL ou o MariaDB.
- Escrever uma migration ou um script de suporte em que você precisa de algumas linhas em SQL.
Exemplo prático
Entrada
[
{"id": 1, "name": "O'Brien", "active": true},
{"id": 2, "name": "Ana", "active": false}
]
Saída
INSERT INTO converted_data (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO converted_data (`id`, `name`, `active`) VALUES (2, 'Ana', 0);Perguntas sobre esta ferramenta
Quais bancos de dados aceitam a saída?
Nomes de colunas entre crases são sintaxe do MySQL e do MariaDB. Para PostgreSQL ou SQL Server, troque as crases por aspas duplas ou colchetes.
Ele cria a tabela?
Não. Ele gera apenas comandos INSERT. A tabela já precisa existir, com as colunas correspondentes.
Dá para transformar comandos INSERT de volta em JSON?
Sim, com o Conversor de SQL para JSON. O Formatador de SQL deixa comandos longos mais fáceis de ler.