O que faz
Converte um array JSON de objetos em comandos SQL INSERT. As colunas são a união das chaves de todas as linhas; os valores são escapados por dialeto: strings dobram suas aspas simples ('O''Brien'), o MySQL também escapa barras invertidas, o MySQL renderiza booleanos como 1/0, null vira NULL, números ficam soltos, e objetos/arrays aninhados são serializados para texto JSON. A quotação de identificadores segue o dialeto: aspas duplas para SQL padrão e Postgres, crases para MySQL. 100 % no lado do cliente.
Como usar
- Cole um array JSON de objetos (ou um objeto único) em JSON — uma amostra vem pré-preenchida.
- Defina o nome da Tabela e escolha um Dialeto: SQL, MySQL ou Postgres.
- Os INSERTs renderizam ao vivo à direita, com a contagem de linhas no cabeçalho.
- Copie-os, ou Baixe como
insert.sql.
Exemplos
INSERT básico com escape — [{"id":1,"name":"O'Brien"}], tabela users →
INSERT INTO "users" ("id", "name") VALUES
(1, 'O''Brien');
Tipos de valor mistos — [{"id":2,"ok":false,"note":null,"meta":{"a":1}}] →
INSERT INTO "users" ("id", "ok", "note", "meta") VALUES
(2, FALSE, NULL, '{"a":1}');
Dialeto MySQL — a mesma entrada renderiza INSERT INTO `users` (`id`, `ok`) VALUES (2, 0); (identificadores com crase, booleano como 0/1).
Chaves faltando entre linhas — uma linha sem uma coluna que as outras linhas têm recebe NULL nessa posição.
Bom saber
- Privado: a conversão é local — nada sai do navegador.
- Um comando
INSERT ... VALUES (...), (...)multi-linha por conversão, não um comando por linha. - A saída Postgres também funciona para SQLite na maioria dos casos; escolha SQL para a linha de base conservadora.
- Ferramentas relacionadas: Formatador de JSON, JSON to TypeScript.