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.