O que é um JSON para SQL Converter?
Um conversor JSON para SQL transforma uma matriz de objetos JSON nas instruções SQL um banco de dados relacional precisa armazená-los Ele lê as chaves de seus objetos como nomes de colunas e cada objeto como um registro, em seguida, emite uma declaração CREATE TABLE que define as colunas e um conjunto de instruções INSERT que carregam os dados O resultado é um script que você pode colar em um cliente de banco de dados, salvar como uma migração, ou pipe em mysql, psql ou sqlite3 para construir e preencher uma tabela em uma etapa.
Vale a pena automatizar isso porque JSON e SQL discordam em quase tudo JSON tem objetos, arrays e booleanos nativos; uma tabela SQL tem colunas fixas e valores digitados Converter à mão significa decidir um tipo de coluna para cada campo, citar cada string, dobrar aspas incorporadas para que a instrução não se quebre, deixar números e booleanos sem aspas, transformar as chaves ausentes em NULL e serializar objetos aninhados em texto Perder uma regra em algumas centenas de registros e todo o lote não é executado Esta ferramenta aplica essas regras de forma consistente: ela verifica cada objeto, infere se cada coluna contém inteiros, decimais, booleanos, JSON ou texto, e cita identificadores da maneira que seu dialeto escolhido espera, usando backticks para MySQL e aspas duplas para PostgreSQL, SQLite e SQL padrão.
Ele lida com as partes estranhas de dados reais também Objetos na matriz não têm que compartilhar as mesmas chaves: as colunas são a união de cada chave vista, e qualquer objeto faltando uma chave obtém NULL para essa coluna Objetos aninhados e arrays são armazenados como texto JSON, mapeados para o tipo JSON nativo no MySQL e JSONB no PostgreSQL Um campo que é um número em um registro e uma string em outro cai de volta para uma coluna de texto para que o INSERIR ainda é executado em vez de falhar em uma incompatibilidade de tipo.
Tudo é executado no seu navegador O JSON é analisado e o SQL é gerado localmente em JavaScript, então nada é carregado, registrado ou armazenado Isso importa quando os dados são uma resposta de API, uma exportação de banco de dados ou qualquer coisa com identificadores reais e e-mails porque o trabalho é local, a ferramenta continua funcionando offline assim que a página é carregada e permanece rápida em grandes cargas desde que não há viagem de ida e volta de rede.
Como usar o JSON to SQL Converter?
Cole seu JSON
Cole uma matriz de objetos, como [{"id": 1, "name": "Ada" }], ou um único objeto Pressione Load Sample para ver a forma esperada Cada objeto se torna uma linha.
Defina o nome da tabela e o dialeto
Digite o nome da tabela de destino e escolha MySQL, PostgreSQL, SQLite ou SQL padrão. O dialeto controla a citação do identificador e o tipo e a sintaxe booleana usados na saída.
Escolha as opções de saída
Decida se deve incluir uma instrução CREATE TABLE, inferir tipos de coluna a partir dos dados e emitir uma INSERÇÃO de várias linhas ou uma instrução por linha.
Copiar o SQL
Leia as instruções CREATE TABLE e INSERT geradas e, em seguida, copie-as Cole o script no seu cliente de banco de dados ou execute-o a partir da linha de comando para construir e carregar a tabela.
Principais características
CRIAR TABELA com tipos inferidos
Cada objeto é digitalizado e cada coluna é digitada como inteiro, decimal, booleano, JSON ou texto, portanto, a TABELA CREATE gerada corresponde aos dados em vez de forçar tudo em uma única coluna de string.
Quatro dialetos SQL
A saída tem como alvo MySQL, PostgreSQL, SQLite ou SQL padrão O dialeto define a citação do identificador, os nomes de tipo numérico e booleano e o tipo JSON nativo usado para valores aninhados.
Lida com objetos irregulares
Objetos não precisam de chaves idênticas As colunas são a união de todas as chaves na ordem de primeira visualização, e qualquer objeto que falte uma chave obtém NULL para essa coluna.
Valores aninhados como JSON
Matrizes e objetos aninhados são serializados para texto JSON e armazenados em uma coluna JSON no MySQL, uma coluna JSONB no PostgreSQL ou uma coluna TEXT em outro lugar.
Frequently Asked Questions
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!