CSV para JSON

Cole ou solte um CSV, ajuste delimitador e codificação, escolha chaves de cabeçalho ou linhas brutas, depois copie ou baixe JSON formatado, tudo localmente no navegador.

Ferramentas relacionadas

O que este fluxo CSV → JSON entrega

Feito para levar planilhas a APIs: você controla como linhas são cortadas, bytes decodificados e se cabeçalhos viram chaves — depois pega JSON na área de transferência ou arquivo sem sair da máquina.

  • Delimitador ajustável: Detecção automática na cabeça ou vírgula, ponto e vírgula, tab ou pipe fixo conforme exportações regionais.
  • Codificação que corrige texto quebrado: UTF-8 para a maioria dos fluxos; troque a codificação se CSV europeus mostrarem caracteres errados.
  • Objetos ou matrizes brutas: Ative chaves na primeira linha para linhas `{ "coluna": "valor" }` ou deixe arrays 2D se normalizar depois no código.
  • Copiar, baixar, repetir: JSON indentado pronto para Postman, jq ou repositório; regenere após ajustes.
  • Execução com privacidade: Sem fila de upload: exportações sensíveis ficam na memória do navegador.

Por que converter CSV para JSON?

JSON é o formato comum de APIs REST, serverless e cargas NoSQL. Ir de CSV a JSON permite validar formato, comparar saídas e integrar linhas sem reescrever parsers em cada linguagem.

  • Pronto para API e automação: Mesma estrutura para corpos de fetch, CLI ou armazenamento documental.
  • Estruturado para código: Arrays e objetos mapeiam bem para tipos em TypeScript, Python ou Go após converter.

Como funciona a conversão

A área de texto ou FileReader fornece texto decodificado com a codificação escolhida. Linhas são cortadas com o delimitador escolhido (ou detecção), depois cabeçalhos e valores são pareados ou arrays aninhados são emitidos antes de JSON.stringify localmente.

  • Decodificar e cortar: Uploads respeitam UTF-8, Windows-1252 ou ISO-8859-1; o delimitador suaviza exportações irregulares.
  • Formatar o payload: Modo cabeçalho cria um objeto por linha; modo array mantém cada célula por posição.
  • Emitir JSON formatado: Indentação de dois espaços para revisão; copie ou baixe quando a estrutura estiver certa.

Opções de análise explicadas

Cada opção muda como caracteres viram campos e campos viram propriedades JSON.

  • Delimitador: Automático inspeciona a primeira linha; manual para arquivos difíceis.
  • Codificação: Aplica-se só a arquivos enviados — texto colado já vem decodificado pelo navegador.
  • Primeira linha como chaves: Mapeia cabeçalhos para chaves JSON; desative para arrays uniformes ou colunas duplicadas.

Quando usar cada codificação de arquivo

Se letras ou símbolos de moeda aparecem errados antes de converter, escolha outro decodificador.

  • UTF-8: Padrão para data warehouses, exportações SaaS e Unicode.
  • Windows-1252: Comum em CSV do Excel no Windows (Europa ocidental).
  • ISO-8859-1: Reserva Latin-1 se UTF-8 e Windows-1252 não bastarem.

Análise CSV e JSON.stringify rodam no seu navegador para que arquivos grandes não cheguem aos nossos servidores; atualizações pesadas de saída são adiadas para manter a interface responsiva.

Perguntas frequentes

Por que minhas colunas CSV ficam erradas no JSON?

O delimitador provavelmente não combina. Use Automático (lê a primeira linha) ou alterne entre vírgula, ponto e vírgula, tab e pipe até as linhas ficarem corretas.

O que faz «Primeira linha como chaves»?

Quando ativo, a linha um vira nomes de propriedade e cada linha seguinte um objeto JSON. Quando inativo, você obtém um array de arrays de strings — útil para matrizes ou cabeçalhos irregulares.

Quais codificações os uploads aceitam?

UTF-8 por padrão. Windows-1252 e ISO-8859-1 cobrem muitos CSV legados ou regionais do Excel quando acentos falham.

Meu CSV é enviado aos seus servidores?

Não. Análise e JSON.stringify rodam inteiramente na sua aba do navegador.

Posso copiar JSON em vez de baixar?

Sim. Depois de converter use Copiar JSON; se a área de transferência bloquear, use Baixar JSON.

CSV para JSON – arrays ou objetos (delimitador, codificação, navegador)