Conversor CSV ⇄ JSON
Cole CSV para obter JSON, ou cole JSON para obter CSV — a ferramenta descobre em qual direção você está indo. Ótimo para transformar a exportação de uma planilha em dados prontos para web, ou o caminho inverso.
Por que todo valor sai como texto
Converta um CSV aqui e você vai notar que os números chegam no JSON entre aspas — 30 vira a string 30, e não o número. Isso é proposital, e é, de longe, o padrão mais seguro. Um conversor que transforma tudo em número avidamente acaba estragando exatamente os valores com os quais as pessoas se importam: um CEP como 0180 perde o seu zero à esquerda, um número de telefone é reescrito, um número de pedido longo acaba em notação científica. Manter tudo como texto significa que nada é alterado silenciosamente pelo caminho. Quando o seu código realmente precisa de números ou booleanos, converta essas colunas específicas você mesmo, no momento de uso — você sabe quais colunas são de fato numéricas; um conversor só pode adivinhar.
Como a tabela é construída no sentido inverso
JSON para CSV tem uma decisão interessante a tomar: quais colunas a tabela deve ter? Esta ferramenta pega a união — toda chave que aparece em qualquer objeto vira uma coluna, na ordem em que as chaves são encontradas pela primeira vez, e objetos sem alguma chave simplesmente recebem uma célula vazia naquela coluna. Isso faz com que um JSON irregular e do mundo real saia como uma tabela retangular e limpa, em vez de um erro. As linhas são unidas com quebras de linha no estilo do Windows, que é o que o Excel espera, então o arquivo baixado abre sem problemas nele. E, se o seu JSON for um array de arrays em vez de um array de objetos, ele também é convertido — cada array interno vira uma linha, sem cabeçalho.
Um hábito de ida e volta que vale a pena manter
Como a conversão funciona nos dois sentidos, isso também serve como uma bancada leve de limpeza de dados: leve a exportação de uma planilha para JSON, corrija ou filtre o que for necessário, e traga de volta para CSV para a turma das planilhas. Um hábito evita a maioria das surpresas mais adiante: antes de enviar o JSON para qualquer lugar, cole-o no formatador de JSON — uma validação de dois segundos que confirma que ele é interpretado corretamente e o formata de forma legível para uma última conferência. As duas ferramentas rodam inteiramente no seu navegador e continuam gratuitas e sem limites, então a ida e volta não custa nada além de colar.
Como funciona a conversão
CSV → JSON: a primeira linha é tratada como os nomes das colunas (a menos que você desmarque 'A primeira linha é um cabeçalho'), e cada linha seguinte vira um objeto JSON com essas chaves. JSON → CSV: um array de objetos vira uma tabela, com uma coluna para cada chave que aparecer. Campos entre aspas, vírgulas dentro de aspas e aspas duplicadas são tratados corretamente, e você pode mudar o delimitador para ponto e vírgula ou tabulação para planilhas europeias e arquivos separados por tabulação. Tudo acontece no seu navegador — seus dados nunca são enviados.
Em qual direção ele converte?
A que se encaixar no que você colar. 'Detectar automaticamente' trata entradas que começam com [ ou { como JSON (então gera CSV) e qualquer outra coisa como CSV (então gera JSON). Você também pode forçar uma direção com o seletor.
Minha planilha usa ponto e vírgula — isso é um problema?
De jeito nenhum. Muitas versões europeias do Excel usam ponto e vírgula em vez de vírgula. Defina o delimitador como 'Ponto e vírgula (;)' (ou 'Tabulação' para um arquivo TSV) e a ferramenta lê e escreve corretamente.
O que JSON → CSV faz com objetos aninhados?
CSV é um formato plano e bidimensional, então um objeto ou array aninhado dentro de um campo é escrito como seu texto JSON dentro da célula, em vez de expandido em mais colunas. Para dados profundamente aninhados, achate-os primeiro para obter a tabela mais limpa.
E se meu CSV não tiver linha de cabeçalho?
Desmarque 'A primeira linha é um cabeçalho' e cada linha vira um array simples de valores, em vez de um objeto com chaves nomeadas — útil para dados brutos, sem colunas nomeadas.
Meus dados são enviados?
Não. Tudo roda no seu navegador com JavaScript — nada do que você cola é enviado a um servidor, registrado ou armazenado. Isso torna seguro para exportações que contêm dados de clientes ou de negócios.
