Preparar dados tabulares para uma API
Converta uma pequena exportação CSV numa lista de objetos para um script ou teste de API e confira depois os tipos exigidos, sem assumir que se efetuou uma conversão numérica automática durante a serialização.
Passe facilmente de uma tabela CSV para uma estrutura JSON, ou vice-versa, e obtenha o resultado pronto para copiar ou transferir.
Não foi possível converter estes dados.
CSV descreve linhas e colunas, enquanto JSON pode representar objetos, listas e vários tipos de valor. Este conversor liga uma tabela CSV com cabeçalho a uma lista JSON de objetos planos. Serve para preparar um exemplo de API, recuperar uma exportação aplicacional ou mover dados entre uma folha de cálculo e um script. Os dois sentidos não garantem um percurso de ida e volta idêntico: CSV não distingue naturalmente null, um campo ausente e uma cadeia vazia, nem um número do texto que se lhe parece. Essas diferenças exigem um esquema explícito.
Escolha expressamente vírgula, ponto e vírgula ou tabulação. O ajuste serve para ler CSV num sentido e escrevê-lo no outro; esta interface não oferece deteção automática nem barra vertical. CSV para JSON trata sempre o primeiro registo lógico como cabeçalho e produz um objeto por linha seguinte. Retiram-se os espaços exteriores dos títulos. Nomes vazios ou repetidos recebem substitutos para preservar todas as colunas. Campos adicionais de uma linha longa também obtêm propriedades, evitando perdas por colisão de nomes.
Cada valor lido do CSV continua a ser uma cadeia JSON. Um montante 12,50 não é interpretado como número e a referência 001 conserva os zeros iniciais. Os campos citados podem conter separadores, aspas duplicadas ou várias linhas. Uma aspa por fechar bloqueia a operação. Em JSON para CSV, a entrada deve ser uma lista não vazia de objetos com células de texto, números finitos, booleanos ou null. Um objeto isolado, uma lista numérica ou uma célula aninhada não constituem uma tabela plana aceite.
As propriedades presentes nos objetos formam o conjunto das colunas exportadas. Uma propriedade ausente ou null torna-se uma célula vazia; os booleanos passam a texto true ou false e os números usam a representação textual JavaScript. Objetos e listas aninhados são recusados em vez de se tornarem texto inútil. Aplane-os antes se precisar de colunas com caminhos explícitos. A saída JSON tem indentação e o CSV recebe aspas conforme o separador. A importação limita os ficheiros a 5 MiB e lê UTF-8. Não se preservam estilos ou metadados de livros de cálculo.
Para CSV para JSON, forneça um cabeçalho real. Para JSON para CSV, prepare uma lista de objetos planos, e não toda a estrutura de uma resposta de API com resultados guardados noutra propriedade.
Escolha o delimitador real do CSV ou o exigido na saída. Verifique a pontuação JSON: aspas duplas nos nomes, vírgulas entre elementos e ponto nos números decimais, mesmo quando o conteúdo está em português.
Execute a conversão e reveja propriedades geradas, identificadores, valores nulos e números. Copie ou exporte o formato escolhido e teste o resultado na aplicação destinatária antes de uma importação importante dos dados.
Converta uma pequena exportação CSV numa lista de objetos para um script ou teste de API e confira depois os tipos exigidos, sem assumir que se efetuou uma conversão numérica automática durante a serialização.
Produza CSV a partir de objetos simples para uma aplicação tabular. Propriedades ausentes nalguns registos transformam-se em células vazias, mantendo o alinhamento com o conjunto de colunas encontrado.
Leia referências CSV como cadeias JSON para manter a escrita original. O conversor não precisa de adivinhar quais as sequências de algarismos que identificam entidades e quais representam montantes ou outras quantidades calculáveis.
CSV para JSON com ponto e vírgula mantém 001 e 002 como cadeias, tal como os preços com vírgula decimal. O resultado não fornece montantes já numéricos para cálculos: o programa consumidor deve escolher expressamente a conversão apropriada.
Entrada
id;preco
001;12,50
002;8,00Resultado
[
{
"id": "001",
"preco": "12,50"
},
{
"id": "002",
"preco": "8,00"
}
]JSON para CSV com ponto e vírgula escreve 12.5 e true para A. O montante null de B fica vazio, tal como a propriedade ativo ausente. Uma conversão inversa não recuperaria a distinção entre essas duas formas de representar ausência.
Entrada
[{"id":"A","montante":12.5,"ativo":true},{"id":"B","montante":null}]Resultado
id;montante;ativo
A;12.5;true
B;;CSV não fornece tipos fiáveis para as células. Preservar cadeias protege referências com zeros iniciais e outras escritas intencionais. O esquema da aplicação deve decidir quais as colunas que se tornam números, sem delegar essa escolha ao delimitador.
Não. JSON para CSV exige aqui uma lista de objetos planos. Aplane os caminhos aninhados ou extraia primeiro a propriedade que contém os registos. Objetos não são substituídos silenciosamente por [object Object] quando não são células escalares válidas.
Torna-se uma célula vazia, como uma propriedade ausente ou uma cadeia vazia. Esta conversão não mantém essa distinção de tipo em CSV. Se for essencial, codifique uma convenção explícita antes de exportar e documente-a para o destinatário.
Não. Os valores lidos de CSV regressam como cadeias. Números, booleanos e ausências exportados em CSV não recuperam automaticamente os tipos originais. Os títulos também podem ser normalizados para evitar colisões entre propriedades dos objetos.
Fluxo de trabalho recomendado
Descubra ferramentas que se integram naturalmente antes, depois ou em conjunto com esta.
Converta facilmente ficheiros Excel, CSV e outros formatos de tabelas diretamente no navegador.
Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.
Remova duplicados, linhas vazias e espaços desnecessários.
Remova duplicados, linhas vazias e espaços desnecessários.
Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.
Compreenda o que é preservado ou perdido numa conversão entre CSV, Excel, JSON e TSV e como preparar as colunas antes de mudar de formato.
Perceba como se estruturam dados tabulares, o que distingue CSV, Excel, JSON e TSV e como escolher o formato antes de limpar ou converter.
Saiba como comparar duas versões de uma tabela através de uma chave fiável e distinguir linhas adicionadas, eliminadas ou alteradas.
Organize limpeza, validação, filtragem, junção, comparação e conversão pela ordem correta e descubra quando passar para um pipeline reutilizável.