Ferramentas de banco de dados e SQL

JSON para SQLcom colunas fáceis de conferir

Prepare INSERT para uma tabela existente e confira o destino de cada campo.

JSON para SQL

Entrada JSON ou CSV

Prévia SQL

Os dados ficam neste navegador, sem upload nem conexão com banco de dados.

Destino e conversão

Um único identificador de até 63 bytes UTF-8. O ponto faz parte do nome, sem separar um esquema.

Colunas e tipos de destino

Todas as colunas entram na ordem em que aparecem. Renomear altera somente o destino, sem editar a entrada.

Coluna de origemid
Coluna de origemname
Coluna de origemactive
Coluna de origemnote

Limites: 1000 linhas, 100 colunas, 50.000 células, 500.000 caracteres de entrada e 2.000.000 de saída.

Resultado desatualizado. Gere novamente antes de exportar.

JSON para SQL ajuda a transformar respostas de API em pequenos conjuntos de dados para testes. Um código entre aspas continua sendo texto, mesmo quando contém apenas números.

O exemplo traz apóstrofo, Unicode, booleano e valor ausente. Confira a representação desses casos antes de ajustar os nomes ao seu banco.

Por que usar JSON para SQL?

Confira o mapeamento antes de organizar os lotes.

Chaves ausentes não deslocam valores

JSON para SQL reúne as chaves na ordem em que aparecem pela primeira vez. Cada coluna de destino tem nome e tipo editáveis. Uma chave ausente gera NULL na posição correta, sem deslocar os outros campos.

Dois cartões de entrada convergem para colunas de destino com cores correspondentes.

Mudar lotes sem mudar registros

Um lote de uma linha produz um comando por registro. Lotes maiores reúnem várias tuplas VALUES. Os totais de linhas e comandos permitem conferir como a saída foi agrupada.

Seis linhas coloridas divididas em dois grupos mantêm as células vazias no lugar.

Confira tipos e atualização

01

Preparar cabeçalho e array

CSV precisa de nomes na primeira linha. JSON deve ser um array de objetos mesmo com um único registro. A troca de formato não reescreve o conteúdo.

  • Aplicar um exemplo também redefine opções e mapeamentos.
02

Não confundir código com número

O modo automático preserva strings JSON. Em CSV, reconhece apenas decimais estritos e true/false; 007, datas e a palavra NULL continuam como texto.

  • Um tipo forçado precisa aceitar todos os valores não nulos da coluna.
03

Exportar apenas o resultado atual

A conversão automática espera 350 ms após uma alteração. Qualquer edição bloqueia imediatamente a exportação do resultado anterior.

  • Desative o modo automático para usar o botão ou Ctrl/Cmd + Enter.

Controle os comandos gerados

Quatro dialetos de banco

PostgreSQL usa strings E, e SQL Server usa strings Unicode N. No MySQL, valores com barras invertidas ou caracteres de controle viram literais hexadecimais UTF-8, sem depender do modo de escape da conexão.

Números sem arredondamento prévio

Este conversor JSON mantém os tokens numéricos originais, incluindo inteiros grandes e decimais longos. O tipo número valida a sintaxe sem converter para ponto flutuante JavaScript. A precisão e a faixa efetivamente armazenadas dependem da coluna do banco.

CSV para SQL e INSERT em lote

Células CSV vazias podem virar NULL ou strings vazias. JSON null e chaves ausentes sempre viram NULL. Os comandos INSERT agrupam de 1 a 1000 linhas; marcadores de transação podem envolver o script inteiro.

Dados aceitos e limites reais

A tabela já deve existir
O resultado contém somente texto INSERT. Não há execução, conexão, CREATE TABLE ou UPSERT. Confira tamanho de campos, chaves, restrições e suporte a transações no banco de destino antes de executar qualquer script.
Dados planos e completos
Objetos e arrays aninhados, objetos isolados, NDJSON e JSON5 são recusados. Chaves JSON repetidas, cabeçalhos vazios ou duplicados, aspas CSV inválidas e linhas com largura diferente interrompem toda a conversão. Nenhuma linha é descartada silenciosamente.
Nomes não são expressões
Tabela e colunas recebem aspas próprias do dialeto e têm limite de 63 bytes UTF-8. O ponto faz parte do nome. Nomes vazios, controles e destinos duplicados sem diferenciar maiúsculas são recusados. Todas as colunas são incluídas na ordem de descoberta, sem filtros ou reordenação.
Volumes pequenos de dados
Até 1000 linhas, 100 colunas, 50.000 células, 500.000 caracteres de entrada e 2.000.000 de saída, contados como unidades UTF-16. NUL e substitutos isolados são recusados. Para grandes volumes, use o importador nativo do banco.
Sem limpeza escondida
Espaços, datas, zeros à esquerda e texto NULL são preservados. Não há upload, leitura de URL ou execução de expressões SQL. Limpar e aplicar exemplos exige prévia; desfazer restaura entrada, opções e saída uma vez. A tela mostra 100 comandos por etapa, mas a exportação inclui todos.

Perguntas sobre JSON para SQL

Como transformar JSON em comandos SQL?

Use um array de objetos planos, escolha o dialeto e informe a tabela existente. JSON para SQL reúne as chaves, permite ajustar os nomes de destino e gera comandos INSERT com os valores correspondentes. Confira tipos e restrições antes de levar o arquivo ao banco.

Como o tipo de cada valor JSON é identificado?

O modo automático mantém strings, números, booleanos e null do JSON. No CSV, apenas números decimais estritos e true/false são inferidos. Você pode impor texto, número ou booleano por coluna; um valor incompatível impede a geração completa.

O que muda ao escolher outro dialeto SQL?

Mudam as aspas dos identificadores, os literais de texto, os booleanos e os marcadores de transação. Há PostgreSQL, MySQL, SQLite e SQL Server. A ferramenta não consulta o servidor para validar versão, configuração ou esquema.

O que ocorre quando os objetos têm chaves diferentes?

A lista de colunas é a união das chaves na ordem em que aparecem. Quando um objeto não tem uma chave, a posição correspondente recebe NULL. O valor JSON null também gera NULL, enquanto uma string vazia permanece vazia.

O script gerado já está pronto para ser executado em produção?

Ele está pronto para revisão, não para execução automática. A tabela deve existir e os tipos, limites, chaves e demais restrições precisam aceitar os valores. A opção de transação apenas acrescenta comandos; o suporte a rollback depende do banco e do mecanismo usado.

Encontrou um problema de formatação?

Confira o script antes de executar

Use JSON para SQL com algumas linhas representativas, confira o mapeamento e copie ou baixe o script completo.