Conversor CSV para JSON

Converta CSV em JSON com controle sobre cabeçalhos, delimitadores e tipos de valor.

Advanced settings
Análise
Saída

Converta CSV em JSON em três etapas

  1. Adicione dados CSV. Cole o texto ou escolha um CSV compatível ou arquivo delimitado.
  2. Confirme as configurações do analisador. Verifique o delimitador, a linha do cabeçalho, o comportamento do valor vazio e a detecção de tipo.
  3. Visualize e exporte. Revise as linhas analisadas e copie ou baixe o JSON formatado.

Detectar a estrutura CSV

Delimitador

A ferramenta tenta detectar delimitadores comuns: vírgula, ponto e vírgula, tabulação e barra vertical. A detecção permanece editável. Um arquivo contendo muitas vírgulas dentro do texto citado pode confundir a detecção automática, e as exportações regionais geralmente usam ponto e vírgula.

A visualização mostra o delimitador selecionado e o número detectado de colunas antes da conversão.

Linha de cabeçalho

Quando a primeira linha contém nomes de campos, cada linha seguinte pode se tornar um objeto JSON.

id,name,status
1,Ada,active
2,Lin,paused

Saída sugerida:

[
  {"id": "1", "name": "Ada", "status": "active"},
  {"id": "2", "name": "Lin", "status": "paused"}
]

Quando não existe nenhum cabeçalho, você pode gerar matrizes de matrizes, gerar chaves como column_1 ou inserir nomes de campos personalizados.

Analise os campos citados corretamente

Um campo CSV pode conter o delimitador, uma quebra de linha ou aspas literais quando for citado corretamente.

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

O analisador mantém todo o valor das notas em um campo e decodifica pares de aspas escapadas dentro dos valores entre aspas.

Escolha o formato de saída JSON

Matriz de objetos

Use a linha do cabeçalho como chaves de objeto. Este é o padrão para APIs, importações de aplicativos e a maioria dos fluxos de trabalho de desenvolvedores.

Matriz de Matrizes

Mantenha cada linha como uma matriz posicional. Isto é útil quando o CSV não tem cabeçalho ou quando cabeçalhos duplicados não devem se tornar chaves de objeto.

Objeto embrulhado

Uma chave raiz opcional pode produzir:

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

A chave raiz deve ser inserida explicitamente. A ferramenta não inventa um nome de coleção semântico.

Tipos de dados de controle

CSV não possui metadados de tipo universal. O padrão mais seguro mantém todos os valores das células como strings.

  • Preservar todos os valores como strings — o padrão, para que identificadores como 00123 mantenham seus zeros à esquerda.
  • Detectar números e booleanos — converte texto numérico em números JSON e true/false em booleanos.
  • Manipulação de células vazias — mantenha uma string vazia ou emita null.

Reconstruir objetos aninhados de cabeçalhos

Um modo opcional de caminho de ponto converte cabeçalhos como address.city e address.country em JSON aninhado.

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

Este modo está desabilitado por padrão porque um nome de coluna literal pode conter um ponto final. Os usuários controlam se os pontos significam aninhamento.

Visualizar análise antes de exportar

A visualização exibe o delimitador detectado, status do cabeçalho, contagem de linhas e colunas, avisos de linhas malformadas, avisos de cabeçalho duplicado ou em branco, uma pequena visualização da tabela de origem e saída JSON formatada.

Problemas comuns de CSV para JSON

Um nome contendo uma vírgula cria campos extras

O campo deve estar entre aspas no CSV de origem. O analisador respeita os delimitadores entre aspas e relata citações malformadas.

As linhas contêm diferentes números de colunas

O arquivo é irregular ou o delimitador errado foi selecionado. A saída mostra quais linhas diferem; os valores ausentes são preenchidos e os valores extras são mantidos por padrão.

Zeros à esquerda desaparecem

Desative a detecção de tipo numérico para colunas de identificador. Um valor como 00123 geralmente é um ID, não o número 123.

A primeira linha de dados tornou-se nomes de propriedades

Desative “a primeira linha é o cabeçalho”. Use a saída do array ou forneça chaves personalizadas.

Células vazias devem se tornar nulas

Selecione a política de valor vazio antes da conversão. A visualização distingue "" de null.

Perguntas frequentes sobre CSV para JSON

O conversor lida com vírgulas dentro de um valor?

Sim, quando o valor está entre aspas corretamente. O analisador trata os delimitadores dentro dos campos entre aspas como conteúdo.

Ele pode analisar arquivos separados por ponto e vírgula ou por tabulação?

Sim, se o delimitador for detectado ou selecionado. O delimitador selecionado fica visível no painel de opções.

A primeira linha precisa ser um cabeçalho?

Não. Você pode usar a primeira linha como chaves, gerar nomes de colunas ou gerar uma matriz de matrizes.

Os números permanecerão números?

Somente quando a detecção de tipo está habilitada. Manter valores como strings é mais seguro para identificadores e valores com zeros à esquerda.

Os cabeçalhos pontilhados podem criar JSON aninhado?

Sim, através do modo opcional de chave aninhada. Mantenha-o desativado quando os pontos forem partes literais dos nomes das colunas.

O CSV foi carregado?

Não — os dados colados são analisados ​​inteiramente no seu navegador. Os arquivos acima do limite de processamento do navegador são oferecidos como um substituto opcional do servidor e nada é carregado sem o seu consentimento.