Cole células copiadas de uma planilha, ou qualquer texto delimitado, e clique em Converter para JSON. O leitor respeita as aspas das planilhas, então um separador, uma quebra de linha ou uma aspa dentro de uma célula sobrevive à passagem, e o resultado é escrito pelo gerador de JSON do navegador.
Funciona localmente no seu navegadorCole células copiadas de uma planilha, ou qualquer texto delimitado, e clique em Converter para JSON: a primeira linha vira as chaves, cada linha seguinte vira um objeto, e o resultado é escrito pelo gerador de JSON do navegador, então sempre pode ser analisado.
O leitor respeita as aspas das planilhas: um separador, uma quebra de linha ou uma aspa dentro de uma célula voltam exatamente como foram digitados, inclusive em células que quebrariam uma divisão simples.
No modo objeto a primeira linha é o cabeçalho. Uma célula de cabeçalho vazia recebe o nome column1, column2 e assim por diante, um nome repetido ganha _2 e _3, e uma linha com mais células que o cabeçalho ganha chaves extras column4, column5.
Linhas com menos células mantêm todas as chaves e preenchem as que faltam com strings vazias, então todos os objetos da mesma conversão têm o mesmo formato. Linhas totalmente vazias são ignoradas em vez de gerar objetos vazios.
Uma célula que começa com aspas duplas é lida como texto entre aspas: separadores e quebras de linha dentro dela são caracteres comuns, e uma aspa dupla dobrada ("") significa uma aspa. O resto é dividido pelo separador digitado. Se uma aspa não for fechada, o painel avisa em vez de adivinhar.
O campo de separador aceita texto literal — ponto, barra vertical ou sinal de mais são caracteres, não padrões — e separadores com mais de um caractere também funcionam.
O JSON é escrito pelo navegador, com indentação de dois espaços, então é lido por qualquer ferramenta. As células continuam sendo texto: 39.00 volta como "39.00" e 007 continua "007", e nenhum valor vira número ou booleano sozinho.
A marca de ordem de bytes no início é descartada, e finais de linha \n, \r\n e \r funcionam igual — o que acontece quando as mesmas células são copiadas em sistemas diferentes.
A conversão acontece nesta aba: nada é enviado e a ferramenta não faz nenhuma requisição. No Chrome, 500 linhas levam cerca de 0,2 s, 2.000 linhas cerca de 0,6 s e 5.000 linhas (um resultado de 486 KB) cerca de 2 s, a maior parte com o realce de sintaxe e não com a análise.
Arquivos XLS e XLSX não são lidos: apenas o texto colado. A grafia é mantida como digitada, então confira a linha de cabeçalho antes de montar um payload com o resultado.