Converter linhas coladas do Excel em JSON

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 navegador

Como converter linhas coladas em JSON

Cole 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.

  1. Copie as células da planilha e cole no campo. A tabulação é o padrão: se o texto usar vírgulas, ponto e vírgula ou outro separador, digite esse caractere no campo de separador (digitar \t com dois caracteres também significa tabulação).
  2. Escolha Converter linhas em objetos quando a primeira linha tiver os nomes das colunas, ou Converter linhas em arrays quando todas as linhas forem dados, incluindo a primeira.
  3. Clique em Converter para JSON. Copiar resultado coloca o mesmo texto na área de transferência e Limpar esvazia os dois campos.
  4. O exemplo carrega uma pequena tabela de pedidos e já a converte, para ver o formato do resultado antes de colar suas linhas.

O que o leitor faz com cada célula

Objetos, arrays e nomes de coluna

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.

Aspas, separadores e quebras de linha

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 que o resultado é, e o que não é

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.

Tamanho, privacidade e limites

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.

Ferramentas recentes: