Converter CSV para JSON (e JSON para CSV)

Converter CSV para JSON (e JSON para CSV): cole uma tabela ou um JSON, escolha o sentido e copie ou baixe o resultado. A ferramenta detecta sozinha o separador (vírgula, ponto e vírgula, tabulação ou barra vertical), transforma números em números de verdade e mostra os erros com o número da linha. Seus dados não saem do navegador.

Fonte: § 2, IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files. Atualizado em: .

CSV: a primeira linha traz os nomes das colunas. JSON: uma lista de objetos ou de listas.

Seu texto fica no seu navegador: não é enviado, não é salvo e não aparece no endereço da página.

CSV → JSON: os nomes das colunas viram chaves. JSON → CSV: escreve uma linha de cabeçalho com as chaves.
42 vira o número 42; 007 continua texto (senão os zeros à esquerda se perderiam).
Minha caixa de ferramentasSeus dados ficam salvos só neste navegador.

Resultado

Resultado
[ { "nome": "Ana Souza", "cidade": "São Paulo", "idade": 34, "ativo": true }, { "nome": "Bruno Lima", "cidade": "Recife", "idade": 28, "ativo": false }, { "nome": "Carla \"Cá\" Dias", "cidade": "Curitiba", "idade": "", "ativo": true } ]
Tamanho
3 linhas de dados, 4 colunas, 296 caracteres. Separador detectado: ponto e vírgula.

Como o cálculo é feito

CSV (valores separados por vírgula) é o formato de tabela mais simples: uma linha por registro, campos divididos por um separador. JSON é o formato de dados das APIs da web. Esta ferramenta converte nos dois sentidos, totalmente no seu navegador.

Como converter CSV para JSON

  1. Cole o texto CSV (de uma planilha: copie as células e cole, o separador será uma tabulação).
  2. Deixe o sentido “CSV → JSON”. O separador é detectado; se precisar, escolha você mesmo.
  3. Escolha a estrutura: lista de objetos (cada linha vira {"coluna": valor}) ou lista de listas.
  4. Copie o resultado ou baixe como daten.json.

Tipos: número ou texto?

O CSV não tem tipos: tudo é texto. Com “Reconhecer números e true/false”, os valores viram números JSON, mas só quando nada se perde: o número precisa ser válido pela RFC 8259 § 6 (sem zero à esquerda, sem sinal de mais, sem vírgula decimal) e caber em 15 algarismos significativos. CEPs como 01310, telefones e números de cartão continuam texto. Um número brasileiro como 1,5 também continua texto.

Converter JSON em CSV

Uma lista de objetos vira tabela: as colunas são a união de todas as chaves na ordem da primeira aparição e valores ausentes ficam vazios. Objetos e listas aninhados são escritos como texto JSON na célula, porque o CSV não tem profundidade. Campos com o separador, aspas ou quebra de linha vão entre aspas, como a RFC 4180 exige.

Limites

Perguntas frequentes

Como converter CSV para JSON?

Cole o CSV no campo de entrada e escolha “CSV → JSON”. A primeira linha fornece as chaves e cada linha seguinte vira um objeto. Copie ou baixe o resultado.

Por que meu CSV usa ponto e vírgula em vez de vírgula?

No Brasil as planilhas usam a vírgula como separador decimal e por isso gravam o ponto e vírgula como separador de lista. A ferramenta reconhece os dois; em caso de dúvida, escolha o separador manualmente.

Os zeros à esquerda (como no CEP 01310) são mantidos?

Sim. Valores com zero à esquerda continuam texto, porque um número JSON não pode tê-lo (RFC 8259). Para deixar tudo como texto, desative “Reconhecer números e true/false”.

O que acontece com JSON aninhado ao converter para CSV?

O CSV é plano, então objetos e listas dentro de um registro são escritos como texto JSON na célula. Simplifique a estrutura antes se precisar de uma tabela simples.

Como converter CSV para JSON em Python?

Com a biblioteca padrão: csv.DictReader(arquivo) lê as linhas como dicionários e json.dumps(list(reader), ensure_ascii=False, indent=2) as grava em JSON. Para uma conversão pontual, esta página é mais rápida.

Meus dados são enviados para algum servidor?

Não. A conversão acontece no navegador, sem requisição ao servidor. A entrada também não é salva nem colocada no endereço da página.

Fontes e base legal

Última atualização:

Ferramentas relacionadas