Converter JSON para CSV
Cole JSON ou carregue-o de um arquivo para converter um objeto ou uma lista de objetos em CSV para uma planilha. Confira as linhas, as colunas e os valores; depois, copie o CSV ou salve-o como arquivo CSV UTF-8 com BOM.
O que você pode fazer
Transformar uma lista JSON em dados de tabela
Converta um array de objetos em CSV com 1 linha por objeto. Um único objeto também pode ser convertido em 1 linha.
Alinhar os nomes de campo como colunas
As colunas são criadas na ordem em que os nomes de campo aparecem pela primeira vez. Campos ausentes em uma linha e valores null se tornam células em branco.
Copiar ou salvar para uma planilha
Copie o CSV ou salve um arquivo UTF-8 com BOM. Escolha vírgula, ponto e vírgula ou tabulação como delimitador.
Como usar
Informar o JSON
Cole o JSON ou abra um arquivo. Você também pode testar a conversão usando “Preencher com exemplo”.
Converter em CSV
Normalmente, você pode usar as configurações padrão. Abra as configurações avançadas para alterar o delimitador ou como strings que se parecem com fórmulas são tratadas.
Revisar e obter a tabela
Confira as linhas, as colunas e os valores e depois copie ou salve o CSV. Abra a visão de texto de origem para inspecionar aspas do CSV e outros detalhes.
Útil quando
Revisar uma lista JSON em uma planilha
Use isto quando quiser classificar ou revisar em um software de planilha dados recebidos como JSON, como uma lista de produtos.
Entregar dados como tabela
Use isto quando quiser entregar um array JSON de objetos em um formato que softwares com suporte a CSV possam importar.
Como o JSON se torna linhas e colunas de CSV
Nomes de campo se tornam colunas; objetos se tornam linhas
Cada objeto no array é tratado como 1 linha. Os nomes de campo são coletados de todas as linhas, e as colunas são organizadas na ordem em que aparecem pela primeira vez na entrada.
Tratamento de valores ausentes e aninhamento
Campos ausentes e null ficam em branco. Arrays e objetos aninhados permanecem como JSON em uma única célula e não são expandidos em colunas separadas.
Delimitadores e aspas
Todos os campos são envolvidos por aspas duplas, e aspas dentro das células são duplicadas. Quebras de linha dentro dos valores são preservadas, e as linhas do CSV terminam com CRLF.
Perguntas frequentes
Objetos aninhados se tornam colunas separadas?
Não. Objetos e arrays aninhados permanecem como o JSON original em uma única célula. Este recurso não expande automaticamente hierarquias profundas em colunas.
E se os nomes de campo forem diferentes entre as linhas?
Os nomes de campo usados em todas as linhas se tornam colunas. Campos ausentes e null ficam em branco nessa linha. As colunas aparecem na ordem em que seus nomes de campo ocorrem pela primeira vez.
O que significa proteger strings que se parecem com fórmulas?
Adiciona-se um apóstrofo antes de strings que começam com =, +, -, @ ou caracteres semelhantes para evitar que as planilhas as interpretem como fórmulas. Desative isso nas configurações avançadas apenas quando precisar das strings originais.
Valores inteiros grandes vão mudar?
A representação original do número é preservada durante a conversão. No entanto, o software de planilha em que você importar pode arredondar os números. Especifique as colunas que contêm números ou IDs como texto no software de importação.
Entrada e resultados
- Entrada
- 1 entrada JSON em UTF-8. Até 1 MB (1.000.000 bytes) tanto para texto colado quanto para arquivos.
- Conversão
- Um objeto com campos ou um array contendo 1 ou mais objetos. A saída é limitada a 100.000 células.
- Saída
- CSV com nomes de coluna. A cópia fornece o texto do CSV; os arquivos são salvos em UTF-8 com BOM.