Conversor de JSON para CSV
Converta um array JSON para CSV, ou um arquivo CSV de volta para JSON, com objetos aninhados achatados em colunas com notação de ponto.
Um array de objetos. Objetos aninhados são achatados com um ponto, por exemplo address.city.
Saída CSV
Editável. Cole seu próprio CSV aqui e converta-o de volta para JSON.
Como funciona
Esta ferramenta é um conversor bidirecional no navegador entre arrays JSON e CSV, usando as chaves do primeiro objeto como cabeçalhos de coluna, achatando um nível de objetos aninhados com notação de ponto e colocando campos CSV entre aspas conforme RFC 4180, incluindo campos que contêm vírgulas ou quebras de linha.
- Colar JSON
Um array de objetos, por exemplo de uma resposta de API.
- Converter para CSV
Os cabeçalhos das colunas vêm da união das chaves de todos os objetos.
- Copiar ou baixar
Ou edite o CSV e converta-o de volta para JSON.
O que o conversor faz com dados aninhados
Converter JSON para CSV nem sempre é uma correspondência direta: CSV é uma tabela plana de linhas e colunas, enquanto JSON pode aninhar objetos e arrays livremente. Esta ferramenta faz as mesmas escolhas consistentemente em ambas as direções:
- Objetos aninhados: achatados um nível com um ponto, então {"address":{"city":"Seoul"}} torna-se uma coluna chamada address.city.
- Arrays dentro de um objeto: escritos na célula como uma string JSON, já que uma célula CSV não pode conter uma lista.
- Chaves ausentes: se um objeto no array não tiver uma chave que outros possuem, sua célula é deixada vazia em vez de causar um erro.
- Uso de aspas: qualquer campo que contenha vírgula, aspas ou quebra de linha é envolto em aspas duplas, com aspas internas duplicadas, conforme a RFC 4180, para que endereços ou notas com várias linhas sejam convertidos corretamente nos dois sentidos.
Tudo é executado no seu navegador
Ambas as direções da conversão são executadas em JavaScript nesta página. Seu JSON ou CSV, incluindo registros de clientes ou exportações internas, nunca é enviado para nenhum servidor.
Perguntas frequentes
Como converter um array JSON para o formato CSV online?
Cole um array JSON de objetos na área de entrada JSON e clique em Converter para CSV. A ferramenta usa as chaves de cada objeto como cabeçalhos de coluna e escreve cada objeto como uma linha CSV. Objetos aninhados são representados usando notação de ponto; por exemplo, address.city se torna uma coluna de cabeçalho. A saída CSV aparece na área de texto inferior e pode ser copiada ou baixada.
Meus dados JSON ou CSV são enviados a um servidor durante a conversão?
Não. A conversão é executada inteiramente no seu navegador usando JavaScript. Seus dados nunca saem do seu dispositivo, tornando esta ferramenta segura para uso com registros de clientes, exportações de dados internos ou qualquer conjunto de dados sensível.
Como converter um arquivo CSV de volta para JSON usando esta ferramenta?
Cole o conteúdo do seu CSV, incluindo uma linha de cabeçalho, na área de texto de saída CSV e clique em Converter para JSON. A ferramenta lê a primeira linha como cabeçalhos e produz um array de objetos. Cada linha seguinte se torna um objeto com pares chave-valor. Se os cabeçalhos usarem notação de ponto, a ferramenta reconstrói os objetos aninhados adequadamente. Campos entre aspas com vírgulas incorporadas ou quebras de linha são analisados corretamente.
O que acontece com campos JSON com arrays ou objetos profundamente aninhados durante a conversão para CSV?
O conversor achata um nível de aninhamento de objetos usando notação de ponto, mas arrays dentro de objetos JSON são convertidos em string como estão no valor da célula CSV. Aninhamentos profundos além de um nível também são serializados como uma string JSON em vez de serem achatados ainda mais. Se seus dados tiverem arrays ou aninhamento profundo, achate o JSON manualmente antes de converter ou filtre apenas as colunas necessárias.
Qual delimitador CSV este conversor usa?
A ferramenta usa vírgula como delimitador, conforme o padrão CSV RFC 4180. Se seus dados contiverem vírgulas, aspas ou quebras de linha nos valores, essas células serão automaticamente colocadas entre aspas. A ferramenta não suporta atualmente delimitadores alternativos como tabulação ou ponto e vírgula, comuns em localidades europeias. Para arquivos TSV ou delimitados por ponto e vírgula, pré-processe o delimitador antes de colar.