DT Data Tools

Conversor de JSON para CSV — Achate JSON aninhado

Converta arrays JSON, objetos aninhados e NDJSON em CSV no seu navegador. Achata as chaves aninhadas em colunas com caminhos de ponto, com opções de delimitador e cabeçalho.

🔒 Executa completamente no seu navegador — nada é enviado

Drop a .json file here or click to browse

Advertisement

Transforme JSON num CSV pronto para a folha de cálculo

APIs, exportadores de logs e bases de dados NoSQL falam JSON, enquanto folhas de cálculo, ferramentas de BI e assistentes de importação normalmente esperam CSV. O Conversor de JSON para CSV preenche essa lacuna. Cole um array de objetos, um único objeto ou JSON delimitado por quebras de linha, e a ferramenta cria uma tabela com uma linha por registo e uma coluna por campo. A pré-visualização mostra exatamente como os seus dados vão ficar antes de os descarregar, e o CSV pode ser copiado para a área de transferência ou guardado como ficheiro.

O JSON do mundo real raramente é plano. Um registo de cliente pode conter um objeto address e uma lista de tags. Em vez de despejar essas estruturas numa única célula ilegível, o conversor achata-as usando caminhos de ponto: address.city, address.zip, tags.0, tags.1 e assim por diante. Se preferir manter os arrays juntos, mude a opção de arrays para Keep as JSON text e cada array será escrito como JSON compacto numa só coluna.

Lida com registos irregulares

Os objetos de um mesmo array têm frequentemente campos diferentes, sobretudo quando as propriedades opcionais são omitidas. O conversor percorre cada registo, reúne a união de todas as chaves pela ordem em que aparecem pela primeira vez e preenche os valores em falta com células vazias, para que nenhum dado seja descartado sem aviso. Os valores null tornam-se células vazias, os booleanos e números são escritos como texto simples, e os valores que contêm o delimitador, aspas ou quebras de linha são colocados entre aspas segundo a norma CSV (RFC 4180).

Delimitadores, cabeçalhos e privacidade

Escolha a vírgula para a maioria das ferramentas, o ponto e vírgula para programas de folha de cálculo em regiões que usam a vírgula decimal, a tabulação para ficheiros TSV ou a barra vertical quando os seus dados contêm muitas vírgulas. Desative a linha de cabeçalho quando estiver a acrescentar registos a um ficheiro existente. Todo o processamento acontece localmente no seu navegador: o JSON que cola ou arrasta nunca é enviado, o que torna a ferramenta segura para respostas de API com dados pessoais, configurações internas ou registos de acesso. Em ficheiros muito grandes, a pré-visualização mostra as primeiras 100 linhas, enquanto o download contém sempre todos os registos.

Como usar

  1. Adicione o JSONCole um array JSON, um único objeto ou NDJSON, ou arraste um ficheiro .json.
  2. Escolha as opçõesSelecione o delimitador, decida como os arrays são tratados e ative ou desative a linha de cabeçalho.
  3. Verifique a pré-visualizaçãoReveja as colunas achatadas e as primeiras linhas na tabela de pré-visualização.
  4. Descarregue ou copieGuarde o ficheiro CSV ou copie-o para a área de transferência.

Perguntas frequentes

Como são convertidos os objetos aninhados?
As chaves aninhadas são unidas por pontos, pelo que {"address":{"city":"Oslo"}} se torna uma coluna chamada address.city.
O que acontece aos arrays?
Por predefinição, cada elemento do array recebe a sua própria coluna indexada, como tags.0 e tags.1. Escolha «Keep as JSON text» para colocar o array inteiro numa única célula.
E se os objetos tiverem chaves diferentes?
O CSV inclui todas as chaves encontradas em qualquer objeto, pela ordem em que surgem pela primeira vez. Os valores em falta ficam vazios.
Suporta JSON Lines / NDJSON?
Sim. Se a entrada não for um único documento JSON, cada linha não vazia é analisada como um valor JSON independente.
O meu JSON é enviado para algum servidor?
Não. A análise, o achatamento e a geração do CSV são todos executados no seu navegador.
Advertisement