Cole o exemplo CSV abaixo, selecione vírgula como delimitador e habilite a linha do cabeçalho. Converta-o em uma matriz de objetos. Com os mapeamentos iniciais de string, name se torna uma chave e age permanece uma string, como mostra o exemplo JSON. Compare a saída com o registro de origem antes de alterar qualquer tipo ou configuração de aninhamento.
Use o mapeamento de colunas quando um campo precisar de outro nome ou tipo diferente. Mantenha os identificadores com zeros à esquerda como strings. Para objetos aninhados, habilite o aninhamento para o campo mapeado e use o separador de caminho configurado; apenas um ponto no cabeçalho não é uma política de conversão completa. Converta novamente após alterar os mapeamentos e inspecione células vazias, números e valores semelhantes a datas antes de baixar o JSON para outro aplicativo.
name,email,age
Alex,[email protected],30
Jordan,[email protected],25
[{"name":"Alex","email":"[email protected]","age":"30"},{"name":"Jordan","email":"[email protected]","age":"25"}]
O formato do objeto usa a linha do cabeçalho como nomes de propriedades e cria um objeto por linha de dados. Sem cabeçalhos, são usados nomes de colunas gerados. O formato de array preserva as linhas como arrays. Escolha a estrutura esperada pelo programa receptor; JSON válido por si só não estabelece que seu esquema corresponde à sua API.
Os mapeamentos de colunas podem renomear campos, escolher um tipo e marcar um caminho mapeado como aninhado. A conversão de números mantém como strings os valores que não correspondem ao formato numérico suportado. As conversões booleanas e de data têm suas próprias regras de interpretação. Inspecione os valores representativos em vez de assumir que cada célula de texto se tornará o tipo pretendido.
Com mapeamentos de strings, as células não vazias permanecem como texto. A conversão explícita de uma célula vazia ou apenas com espaços em branco pode produzir nulo. Separadores entre aspas e valores multilinha são analisados como campos CSV em vez de serem divididos cegamente em cada vírgula ou nova linha. Mantenha códigos postais, números de telefone e identificadores de conta como strings quando a ortografia for importante.
Um único arquivo carregado é limitado a 100 MiB. O conversor cria linhas analisadas e saída JSON na memória do navegador, portanto, a complexidade e a memória disponível são importantes, bem como o tamanho do arquivo. Ele não transmite um conjunto de dados arbitrariamente grande para uma API nem cria registros de banco de dados para você.
O processamento ocorre no navegador. Salvar e compartilhar é opcional, exige uma conta e envia o conteúdo escolhido para o nosso serviço. Revise primeiro o conteúdo compartilhado: qualquer pessoa com o link pode abri-lo. Fechar esta página não exclui cópias salvas.
São configurações de saída, não tipos de entrada CSV diferentes. Todos funcionam com arquivos CSV padrão, mas otimizam a saída JSON para diferentes casos de uso:
Conversão de uso geral com JSON formatado para legibilidade. Melhor para a maioria dos usuários.
Saída JSON minimizada sem espaçamento extra. Otimizado para APIs REST e transmissão de dados.
Enfatiza a estrutura hierárquica. Use quando seu CSV tiver colunas com notação de ponto (ex. "user.name").
Gera arrays de arrays em vez de objetos. Mantém a estrutura tabular, útil para o processamento de dados.
Faça upload de um arquivo, cole seus dados ou experimente dados de amostra com o formato standard conversion