Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O Conversor de CSV para JSON lê um CSV com linha de cabeçalho e retorna um array JSON com um objeto por linha. Cada cabeçalho vira uma chave exatamente como está escrito, e cada célula vira um valor string, então nada é renomeado, dividido ou aninhado.
Ele segue as regras padrão de aspas do CSV: um valor entre aspas duplas pode conter vírgulas, quebras de linha e aspas duplicadas (""). O separador é detectado automaticamente, então arquivos separados por vírgula, ponto e vírgula ou tab funcionam, e linhas vazias são ignoradas.
Quando usar
- Carregar uma planilha exportada em um script, uma requisição de API ou um banco de dados de documentos como o MongoDB.
- Montar fixtures de teste ou dados de seed a partir de uma planilha mantida por um colega.
- Conferir o que um arquivo CSV realmente contém. Problemas de aspas são muito mais fáceis de ver em JSON do que em uma planilha.
- Preparar dados para outros formatos: a partir do JSON você pode seguir para o Conversor de JSON para YAML ou o Conversor de JSON para SQL.
Exemplo prático
Entrada
first_name,city,zip
Ana,"Berlin, DE",10115
Ben,"Boston, US",02134
Saída
[
{
"first_name": "Ana",
"city": "Berlin, DE",
"zip": "10115"
},
{
"first_name": "Ben",
"city": "Boston, US",
"zip": "02134"
}
]Perguntas sobre esta ferramenta
Dá para transformar o JSON de volta em CSV?
Sim, com o Conversor de JSON para CSV. Como cada linha é um objeto plano, os mesmos cabeçalhos voltam como colunas, e valores entre aspas como "Berlin, DE" continuam em uma única célula.
Um cabeçalho como first_name vira um objeto aninhado?
Não. Cada cabeçalho continua sendo uma única chave, exatamente como está escrito, então first_name e address_city são chaves comuns. Se você precisa de objetos aninhados, monte-os no seu código a partir das chaves planas.
E se algumas linhas tiverem mais ou menos células que o cabeçalho?
A conversão roda mesmo assim, mas essas linhas não vão ficar alinhadas com as colunas. Verifique o arquivo antes com o Validador de CSV: ele aponta as linhas com campos a mais ou a menos, com o número da linha.