Conversor de CSV para JSON

Converta CSV em JSON com detecção automática do delimitador, linha de cabeçalho, tipagem de números e booleanos e colunas com ponto viradas em objetos aninhados.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é CSV para JSON?

Converta dados CSV ou TSV em um array JSON. Com uma linha de cabeçalho, cada linha vira um objeto, campos entre aspas com vírgulas e quebras de linha são interpretados corretamente e colunas como address.city podem virar objetos aninhados.

Como usar CSV para JSON

  1. Cole o CSV na caixa Entrada CSV, ou use Carregar exemplo ou Abrir arquivo.
  2. Escolha o Delimitador (detecção automática, vírgula, ponto e vírgula, tab ou barra vertical) e se A primeira linha é o cabeçalho.
  3. Ative ou desative Converter números, booleanos e células vazias e Aninhar cabeçalhos com ponto.
  4. A saída JSON é atualizada enquanto você digita; use Copiar ou Baixar.

Exemplo

Entrada
id,name,address.city
1,Ada,London
Saída
[
  {
    "id": 1,
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
]

Quando usar CSV para JSON

Use-o para transformar exportações de planilhas em JSON para APIs, fixtures ou scripts. Desative a tipagem quando zeros à esquerda importarem (CEPs, telefones), porque, do contrário, “007” viraria 7.

Como funciona CSV para JSON

A leitura é feita com o PapaParse, que segue as aspas da RFC 4180: campos entre aspas duplas podem conter delimitadores, quebras de linha e aspas duplicadas (""). Linhas vazias são puladas e um BOM UTF-8 é removido. Com a tipagem ativada, células numéricas e true/false viram números e booleanos, e células vazias viram null. Depois, cabeçalhos com ponto são expandidos em objetos aninhados (address.city → {"address":{"city":…}}), e segmentos numéricos do caminho criam arrays.

Casos de Uso Comuns

  • Converter uma exportação de planilha em JSON para importar em uma API REST
  • Criar dados de teste JSON a partir de um arquivo CSV
  • Transformar CSV europeu separado por ponto e vírgula em JSON
  • Montar objetos JSON aninhados a partir de nomes de colunas planos

Perguntas Frequentes

Como o delimitador é detectado?

O PapaParse testa os delimitadores comuns nas primeiras linhas e escolhe o que divide as linhas de forma mais consistente. Escolha-o manualmente se a detecção falhar.

Os campos podem conter vírgulas ou quebras de linha?

Sim, se estiverem entre aspas duplas, como a RFC 4180 exige.

E se eu não tiver linha de cabeçalho?

Desmarque A primeira linha é o cabeçalho; cada linha vira então um array com os valores das células.

Próximos passos recomendados

Explore mais categorias