Gerar JSON
Informe nomes de campos e valores para cada coluna, um por linha, para criar um array JSON que combina os valores da mesma linha em um registro. Escolha strings ou detecção automática para cada coluna a fim de tratar códigos de produto e números separadamente. Escolha a formatação ou a minificação em uma linha, depois copie todo o JSON gerado ou salve-o como result.json. As linhas ausentes são preenchidas com null.
O que você pode fazer
Combinar as entradas das colunas em um registro
Insira um nome de campo e um valor por linha em cada coluna. Valores com o mesmo número de linha são combinados para criar uma matriz de objetos.
Escolher strings ou detecção automática
Mantenha códigos de produto e valores semelhantes como strings. A detecção automática identifica números, true, false e null.
Conferir e obter o JSON
Escolha uma indentação legível ou a saída minificada, depois copie todo o JSON gerado ou salve-o como arquivo.
Como usar
Inserir nomes de campo e valores
Dê um nome a cada coluna e insira um valor por linha. Use Adicionar coluna para os campos adicionais de que precisar.
Verificar os tipos de valor
Escolha String para as colunas em que até valores com aparência numérica devem ser strings. Verifique se os valores com o mesmo número de linha formam um único registro.
Gerar e salvar o JSON
Escolha a indentação e pressione Gerar JSON para conferir o resultado. Copie o JSON gerado ou salve-o como result.json.
Útil quando
Criar dados de exemplo para APIs
Prepare uma matriz JSON a partir de nomes de campo e colunas de valores para exemplos de requisição ou telas de verificação.
Fornecer códigos de produto e valores semelhantes como strings
Especifique sequências de dígitos como strings e combine tipos diferentes, como identificadores e quantidades, nos mesmos dados.
Como as linhas e os tipos de valor são tratados
O mesmo número de linha forma um registro
A primeira linha de cada coluna forma o primeiro objeto, e a segunda linha forma o próximo objeto. A geração se alinha com a coluna que tem mais linhas.
Linhas vazias e linhas ausentes são diferentes
Uma linha vazia se torna null com a detecção automática, ou uma string vazia com String selecionado. Quando a própria linha está faltando, o valor é null com qualquer uma das configurações. Uma quebra de linha no final também conta como linha vazia.
Manter os valores como strings
Escolher String gera até 42, true e null como strings. Os espaços no início e no fim também são mantidos. Você não precisa adicionar aspas por conta própria.
Detecção automática e números grandes
A detecção automática identifica a notação numérica do JSON, true, false e null, e trata todo o resto como strings. Números grandes também são gerados em sua notação original, mas escolha String caso possam ser arredondados onde forem usados.
Cria uma matriz de um único nível
Um ponto em um nome de campo permanece como parte desse nome. Textos que lembram matrizes ou objetos nos valores não são interpretados como JSON aninhado.
Perguntas frequentes
Posso gerar códigos de produto como strings?
Sim. Escolha String como o tipo de valor dessa coluna. Valores que parecem numéricos, como 42, também são gerados como strings. Você não precisa adicionar zeros nem aspas aos próprios valores de entrada.
O que acontece se as colunas tiverem números de linhas diferentes?
Alinha com a coluna que tem mais linhas e preenche as linhas faltantes com null. Não repete o último valor das colunas mais curtas nem compacta as linhas.
Linhas vazias ou quebras de linha no final são ignoradas?
Não. Uma quebra de linha no final também cria uma linha vazia. Ela é gerada como null com a detecção automática, ou como string vazia quando String está selecionado.
Posso usar o mesmo nome de campo?
A geração não é possível se os nomes de campo se repetirem após remover os espaços no início e no fim. Colunas com valores exigem nomes de campo. Colunas adicionadas com nome e valores vazios são excluídas da saída.
Quanto posso inserir?
Até 100 colunas, 1.000 linhas, 128 caracteres por nome de campo e 100.000 caracteres somando nomes de campo e valores. Também há limites no total de valores gerados e em outras quantidades, então você pode precisar dividir a entrada dependendo da combinação, mesmo quando as contagens de colunas e linhas estão dentro de seus limites individuais.
Também posso criar arquivos CSV ou JSON aninhado?
Esta tela cria uma matriz de objetos de um único nível a partir dos valores das colunas. Ela não interpreta aspas nem delimitadores de CSV, nem gera estruturas aninhadas automaticamente.
O que acontece com o resultado quando altero a entrada?
Alterar nomes de campo, valores, tipos, o número de colunas ou a indentação remove o resultado anterior. Gere novamente. Limpar a entrada retorna a uma coluna vazia, mantendo a configuração de indentação.
Entrada e resultados
- Entrada
- Nomes de campo e um valor por linha em cada coluna. Arquivos não são carregados.
- Tipo
- Escolha String ou detecção automática para cada coluna.
- Formato
- 2 espaços (padrão), 4 espaços, tabulações ou minificado.
- Saída
- Copie toda a matriz JSON ou salve como result.json.