Conversor de JSON para SQL
Converta um array JSON — resposta de API, exportação, arquivo de fixtures — em instruções SQL INSERT prontas para executar sem que os dados toquem um servidor. Grátis, no navegador, com o nome de tabela e o dialeto que você escolher.
Drop your files here - No upload required
or click to browse
JSON
JSON is the standard data-interchange format of the web. It stores structured, possibly nested records in human-readable text and is the native format of most modern APIs and configuration files.
SQL
SQL INSERT scripts let you load tabular data straight into a relational database such as MySQL or PostgreSQL. Each row becomes part of a batched INSERT statement that you can run in any database client.
Como funciona a conversão de JSON para SQL
Seu array de objetos é achatado para que caminhos aninhados virem nomes de coluna com notação de pontos (com aspas conforme o dialeto, para continuarem identificadores válidos). Números ficam sem aspas, strings são escapadas com aspas simples duplicadas — O'Brien vira 'O''Brien' — e campos null ou ausentes viram NULL.
As linhas são agrupadas em INSERTs de várias linhas, até 500 por instrução, com crases para MySQL ou aspas duplas para bancos ANSI como o PostgreSQL. A tabela chama-se my_table por padrão e o que você digitar é escapado corretamente.
Perguntas frequentes
- Como objetos JSON aninhados viram colunas?
- Cada caminho aninhado vira uma coluna, p. ex. user.address.city. O identificador recebe aspas conforme o dialeto, então o ponto é válido. Prefere nomes simples? Desative o achatamento e objetos aninhados são inseridos como strings JSON.
- Quais bancos executam a saída?
- MySQL/MariaDB com o dialeto MySQL (crases, barras invertidas escapadas) e PostgreSQL, SQLite ou SQL Server com o dialeto ANSI (identificadores entre aspas duplas).
- Também gera o CREATE TABLE?
- Não — a saída são apenas instruções INSERT. Crie a tabela antes, com colunas correspondentes à lista gerada, e então execute o script.
- É seguro para dados de produção?
- Os valores são escapados conforme o padrão SQL e nada é enviado — o script é gerado em um Web Worker no seu dispositivo, de graça.