DevToolPal
PT

Conversor de CSV para JSON

Converta CSV para JSON e JSON de volta para CSV, com detecção de delimitador, cabeçalhos e detecção de tipos.

Roda localmente, nada é enviado

Opções

Direção

Entrada

0 caracteres · 0 B

Saída

0 caracteres · 0 B

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

  1. Cole o CSV no campo Entrada, solte um arquivo .csv ou .tsv sobre ele ou clique em Exemplo.
  2. 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.
  3. 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.
  4. Detectar números e booleanos transforma 42 em número e true em booleano. Desative para manter todas as células como texto.
  5. 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.