Cole o exemplo CSV abaixo, selecione vírgula como delimitador e ative a linha do cabeçalho. Converta-o numa matriz de objetos. Com os mapeamentos iniciais de string, name torna-se uma chave e age permanece uma string, como mostra o exemplo JSON. Compare a saída com o registo de origem antes de alterar qualquer tipo ou configuração de aninhamento.
Utilize o mapeamento de colunas quando um campo necessita de outro nome ou tipo diferente. Mantenha os identificadores com zeros à esquerda como strings. Para objetos aninhados, ative o aninhamento para o campo mapeado e utilize 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 as células vazias, os números e os valores semelhantes a datas antes de descarregar o JSON para outra aplicação.
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 utiliza a linha do cabeçalho como nomes de propriedades e cria um objeto por linha de dados. Sem cabeçalhos, são utilizados nomes de colunas gerados. O formato array preserva as linhas como arrays. Escolha a estrutura esperada pelo programa recetor; JSON válido por si só não estabelece que o seu esquema corresponda à 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 as 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 os mapeamentos de cadeias de caracteres, 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. Os separadores entre aspas e os valores multilinha são analisados como campos CSV em vez de serem divididos cegamente em cada vírgula ou nova linha. Mantenha os códigos postais, os números de telefone e os identificadores de conta como strings quando a ortografia é importante.
Um único ficheiro carregado está limitado a 100 MiB. O conversor cria linhas analisadas e saída JSON na memória do browser, pelo que a complexidade e a memória disponível são importantes, bem como o tamanho do ficheiro. Não transmite um conjunto de dados arbitrariamente grande para uma API nem cria registos de base de dados para si.
O processamento decorre no navegador. Guardar e partilhar é opcional, exige uma conta e envia o conteúdo escolhido para o nosso serviço. Reveja primeiro o conteúdo partilhado: qualquer pessoa com o link pode abri-lo. Fechar esta página não elimina as cópias guardadas.
São configurações de saída, não tipos de entrada CSV diferentes. Todos funcionam com ficheiros CSV padrão, mas otimizam a saída JSON para diferentes casos de utilização:
Conversão de uso geral com JSON formatado para facilitar a leitura. Melhor para a maioria dos utilizadores.
Saída JSON minimizada sem espaçamento extra. Otimizada para APIs REST e transmissão de dados.
Enfatiza a estrutura hierárquica. Use quando o 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 processamento de dados.
Carregue um ficheiro, cole os seus dados ou experimente dados de amostra com o formato standard conversion