Transforme planilhas em objetos de código

Conversor de CSV para JSON

Converta CSV em um array JSON. Cole ou envie um arquivo e processe localmente para garantir sua privacidade.

Cole o CSV para converter instantaneamente em JSON. Tenha cuidado ao lidar com CSVs contendo dados pessoais.

Sem upload para o servidor Parsing compatível com RFC4180 Copiar/Baixar

CSVs grandes (5MB+) podem levar mais tempo para processar.

Conversor CSV → JSON

Entrada CSV

Método de entrada

Sua entrada permanece no navegador e não é enviada para um servidor.

Saída JSON

Formatação legível

    Opções

    Básico

    Cabeçalhos duplicados receberão sufixos _2, _3 para permanecerem únicos.

    Opções avançadas

    Shift-JIS aplica-se apenas a uploads de arquivos.

    Como usar (3 passos)

    Cole o CSV ou escolha um arquivo

    Ajuste as opções (cabeçalho/tipo/células vazias) se necessário

    Converter → Copiar ou Baixar

    Exemplos

    CSV de Entrada

    Entrada
    nome,idade,ativo
    Alice,30,true
    Bob,25,false
    Saída JSON (inferência de tipo LIGADA)
    [
      { "nome": "Alice", "idade": 30, "ativo": true },
      { "nome": "Bob", "idade": 25, "ativo": false }
    ]

    Células vazias (vazio → null)

    Entrada
    nome,idade
    Alice,
    Bob,25
    Saída JSON
    [
      { "nome": "Alice", "idade": null },
      { "nome": "Bob", "idade": 25 }
    ]

    Dicas de conversão

    • A conversão de CSV para JSON muda com base no cabeçalho, delimitador e configurações de inferência de tipo.
    • Para melhor precisão, defina manualmente o delimitador se a detecção automática falhar.
    • Ao converter CSV para JSON, mantenha zeros à esquerda (0012) como strings por segurança.
    • CSVs com mais de 5MB podem levar mais tempo para processar.

    Regras de conversão

    • Cabeçalho ligado: a primeira linha torna-se as chaves. Cabeçalhos vazios tornam-se col1, e duplicatas tornam-se nome_2, nome_3, etc.
    • Cabeçalho desligado: as chaves são col1, col2... e a contagem de colunas é fixada no comprimento máximo da coluna.
    • Inferência de tipo LIGADA: true/false, null (string) e números são detectados. Zeros à esquerda permanecem strings por padrão.
    • Células vazias: escolha entre "" (vazio), null, ou omitir a chave inteiramente.
    • Delimitador: a detecção automática escolhe o mais consistente entre , / / ; / |.
    • Colunas desiguais: células ausentes são preenchidas; células extras são tratadas como novas colunas com avisos de linha.

    FAQ

    Devo tratar a primeira linha como cabeçalho?

    Sim/Não pode ser alternado. Quando DESLIGADO, col1, col2... são gerados automaticamente.

    Números estão permanecendo como strings

    Use o seletor de inferência de tipo. DESLIGADO mantém tudo como strings; LIGADO converte números e true/false.

    Células vazias tornam-se null?

    Escolha entre "" (vazio), null, ou omitir a chave inteiramente.

    Posso converter TSV também?

    Sim. Defina o delimitador como Tab ou tente a detecção automática.

    Ele lida com vírgulas/quebras de linha dentro de aspas?

    Sim. Ele suporta campos entre aspas. Se a análise falhar, especifique a aspa ou delimitador manualmente.

    E se os nomes dos cabeçalhos forem duplicados?

    Duplicatas são renomeadas com sufixos _2, _3 e exibidas nos avisos.