O que faz
Este conversor transforma CSV (valores separados por vírgula) em JSON, e JSON de volta em CSV. CSV é o que planilhas, bancos de dados e ferramentas de análise exportam; JSON é o que APIs, código JavaScript e arquivos de configuração esperam. Cole qualquer um dos formatos e o outro aparece na hora.
O parser segue a RFC 4180, o padrão do CSV: campos podem estar entre aspas duplas, uma aspa dentro de um campo entre aspas é escrita como duas aspas ("") e campos entre aspas podem conter vírgulas e quebras de linha. Finais de linha do Windows (CRLF) e do Unix (LF) funcionam, e o byte order mark UTF-8 do Excel é removido automaticamente.
Como usar
- Cole o CSV no campo Entrada, solte um arquivo
.csvou.tsvsobre ele ou clique em Exemplo. - Deixe o Delimitador em Detectar automaticamente ou escolha vírgula, ponto e vírgula (comum em exportações do Excel na Europa), tab ou barra vertical.
- Mantenha Primeira linha é um cabeçalho ativado para obter um array de objetos com o nome das colunas como chaves. Desative para obter um array de arrays.
- Detectar números e booleanos transforma
42em número etrueem booleano. Desative para manter todas as células como texto. - Mude a Direção para JSON → CSV para fazer o caminho inverso. Copie ou baixe o resultado.
Ao converter JSON para CSV, a entrada deve ser um array de objetos. As colunas são a união de todas as chaves, na ordem em que aparecem pela primeira vez, então linhas sem algum campo simplesmente ficam com a célula vazia. Células que contêm o delimitador, aspas ou quebras de linha são colocadas entre aspas automaticamente.
Exemplo
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
vira
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Lidando com arquivos bagunçados
Células de cabeçalho vazias recebem os nomes column1, column2 e assim por diante, e nomes duplicados ganham um sufixo como name_2, para que nenhum valor seja sobrescrito. Linhas mais curtas que o cabeçalho são completadas com strings vazias; células extras ganham nomes de coluna próprios. Se um campo entre aspas nunca for fechado, o erro informa a linha e a coluna exatas onde ele começa.
Perguntas frequentes
› Meu CSV é enviado para um servidor?
Não. A leitura e a conversão rodam inteiramente no seu navegador, então arquivos com dados de clientes ou da empresa nunca saem do seu dispositivo.
› Como o delimitador é detectado?
No modo Detectar automaticamente, a ferramenta conta vírgulas, pontos e vírgulas, tabs e barras verticais na primeira linha (ignorando o que está entre aspas) e usa o mais frequente. Escolha o delimitador você mesmo se o palpite estiver errado.
› Por que um número longo é mantido como string?
Números em JavaScript perdem precisão além de 15–16 dígitos, então inteiros longos como IDs, telefones ou números de cartão continuam como strings. Valores com zeros à esquerda, como 007, também são mantidos como texto.
› O que acontece com objetos aninhados ao converter JSON para CSV?
Objetos e arrays aninhados são gravados em uma única célula como JSON compacto, então nenhum dado se perde e você pode interpretar a célula de novo depois.