Como usar: CSV para JSON
- Cole o CSV, arraste um arquivo
.csv/.tsvpara Abrir arquivo ou clique em Carregar exemplo. - O delimitador é detectado automaticamente (vírgula, ponto e vírgula, tab ou pipe). Se precisar, altere manualmente.
- Escolha as opções: linha de cabeçalho, detecção automática de números/booleanos e a montagem de objetos aninhados a partir de cabeçalhos com notação de ponto.
- Confira a prévia da tabela para validar as colunas e depois clique em Copiar ou Baixar .json.
O que é a conversão de CSV para JSON?
Um conversor de CSV para JSON lê texto tabular, com linhas separadas por quebras de linha e campos separados por um delimitador, e gera JSON. Com uma linha de cabeçalho, cada linha vira um objeto cujas chaves são os nomes das colunas. É exatamente o formato que a maioria das APIs, o código JavaScript e os bancos NoSQL esperam:
id,name,active
1,Ada,true
vira [{"id": 1, "name": "Ada", "active": true}].
Um parser de CSV de verdade, não um split por vírgula
Dividir linhas por vírgula quebra assim que um campo contém vírgula, aspas ou quebra de linha. Esta ferramenta segue as regras da RFC 4180:
- Campos entre aspas duplas podem conter o delimitador e quebras de linha:
"Portland, OR". - Aspas duplicadas dentro de um campo entre aspas representam uma aspa literal:
"Note ""G"""→Note "G". - Quebras de linha no formato Windows (CRLF) e Unix (LF) funcionam, e o BOM UTF-8 que o Excel adiciona é ignorado.
- Uma aspa sem fechamento é reportada com a linha onde ela começou, em vez de engolir silenciosamente o resto do arquivo.
- Linhas com campos a mais ou a menos são sinalizadas, para você perceber dados desalinhados.
Detecção de tipos
CSV não tem tipos: tudo é texto. Com a opção Detectar números, booleanos e null ativada, valores que parecem números JSON viram números, true/false viram booleanos e null vira null. Valores que seriam danificados pela conversão continuam como texto: CEPs e IDs com zeros à esquerda (02134) e inteiros grandes demais para o JavaScript (com mais de 15 a 16 dígitos, como IDs do tamanho de número de cartão). Desative a opção para manter todos os valores como texto.
Reconstruindo JSON aninhado
Cabeçalhos com notação de ponto voltam a ser estruturas aninhadas: address.city e address.country viram um objeto address, e segmentos numéricos como tags.0 e tags.1 viram arrays. Assim, a ferramenta é a inversa exata do nosso conversor de JSON para CSV.
Delimitadores por região e ferramenta
| Delimitador | Onde você vai encontrar |
|---|---|
Vírgula , | Padrão da maioria dos softwares e do Excel em configuração de inglês |
Ponto e vírgula ; | Exportações do Excel em configurações regionais com vírgula decimal (Brasil, Portugal, Alemanha, França, Espanha, Itália, Holanda…) |
| Tab | Arquivos TSV e copiar e colar de planilhas |
Pipe | | Sistemas legados e data warehouses |
Precisa limpar o resultado? Formate com o Formatador de JSON ou crie os tipos correspondentes com o JSON para TypeScript.
Também pesquisado como: converter csv para json, csv2json, excel para json, tsv para json, parser csv, csv to json online, converter excel para json.
Ferramentas que combinam com: CSV para JSON
- Remover Linhas Duplicadas — Cole uma lista para remover linhas duplicadas na hora.
- Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.
- Testador de JSONPath — Digite uma consulta JSONPath e veja na hora o que ela seleciona, com o caminho exato de cada resultado.
- Validador OpenAPI / Swagger — Cole uma especificação de API para checar contra o schema oficial do OpenAPI, encontrar referências quebradas e parâmetros de path inconsistentes, e ver todos os endpoints de uma vez.
Perguntas frequentes
Como converter um arquivo do Excel para JSON?
Por que alguns números são mantidos como texto?
007) e inteiros acima de 253 seriam alterados ao virar números, então permanecem como texto. Desative a detecção de tipos para manter tudo como texto.Um campo pode conter vírgulas ou quebras de linha?
"").E se meu arquivo não tiver linha de cabeçalho?
column1, column2… ou escolha a saída Array de arrays para obter apenas as linhas.