Ir para o conteúdo

Converter entre CSV, Excel e JSON

Converta planilhas entre CSV, XLSX e JSON em qualquer direção, com pré-visualização da tabela; os dados são convertidos no seu dispositivo.

Converter para
Solte um arquivo CSV, Excel ou JSONCSV, TSV, XLSX, XLS, ODS, JSON · até 500 MB
Escolher arquivoProcessado no seu dispositivo – nada é enviado
Roda no seu navegador · sem uploadComo funciona

Como usar: CSV ↔ Excel ↔ JSON

  1. 1

    Adicione seus dados

    Solte um arquivo CSV, TSV, Excel (XLSX, XLS), ODS ou JSON, ou cole os dados direto de uma planilha ou de um editor de código.

  2. 2

    Escolha a saída

    Escolha JSON, CSV, TSV, Excel ou ODS. A tabela de pré-visualização mostra exatamente o que foi lido, e assim você pode ajustar o delimitador, a linha de cabeçalho ou a planilha.

  3. 3

    Ajuste e baixe

    Escolha o formato do JSON, o aninhamento, o delimitador ou o BOM, confira a pré-visualização da saída e depois baixe o arquivo ou copie o resultado.

Limites e Pro

Arquivos de até 500 MB, qualquer quantidade de linhas e colunas; uma planilha convertida por vez.

Arquivos de até 4 GB. Ver o Pro

Sobre: CSV ↔ Excel ↔ JSON

Este conversor move dados tabulares entre os três formatos mais trocados no dia a dia: CSV (e TSV), planilhas (Excel XLSX, XLS mais antigo, XLSB e OpenDocument ODS) e JSON. Todas as direções funcionam, então a mesma página transforma uma exportação em CSV em JSON para uma API, a resposta de uma API em uma planilha Excel para um colega ou uma pasta de trabalho em um CSV limpo para importar em um banco de dados.

A leitura é tolerante. Os delimitadores de CSV (vírgula, ponto e vírgula, tabulação ou barra vertical) são detectados automaticamente, campos entre aspas com quebras de linha são tratados e exportações antigas com codificação do Windows são decodificadas corretamente. A detecção de tipos transforma números, verdadeiro/falso e datas ISO em valores reais, mantendo como texto identificadores como CEPs ou "007". Para entrada JSON, ele entende arrays de objetos, arrays de arrays, objetos indexados por coluna, objetos indexados por ID, um objeto único e JSON Lines; objetos aninhados podem ser achatados em colunas com notação de ponto, como address.city.

A escrita é configurável: JSON como array de objetos (com a opção de reaninhar chaves com ponto), array de arrays ou um array por coluna, formatado ou compacto; CSV com qualquer delimitador e, se quiser, uma marca de ordem de bytes UTF-8 para o Excel no Windows; e XLSX ou ODS com números, datas e booleanos gravados como células tipadas e colunas dimensionadas conforme o conteúdo.

Uma pré-visualização virtualizada percorre até arquivos muito grandes. Limites: fórmulas são exportadas como seus últimos valores calculados, apenas uma planilha é convertida por vez, e estilos de célula, células mescladas e gráficos não são mantidos.

Privacidade

Arquivos e dados colados são lidos e convertidos por um Web Worker nesta aba, com Papa Parse e SheetJS; nada é enviado e o texto colado não é salvo em lugar nenhum. As bibliotecas de conversão fazem parte deste site e só são carregadas quando você adiciona dados.

Recursos

Todas as direções

CSV, TSV, XLSX, XLS, ODS e JSON, na entrada e na saída.

Pré-visualização ao vivo

Uma tabela virtualizada mostra exatamente como seus dados foram lidos.

JSON do seu jeito

Objetos, arrays ou colunas; aninhado ou plano; formatado ou compacto.

Nada é enviado

A conversão acontece em um worker dentro do seu navegador.

CSV ↔ Excel ↔ JSON: perguntas frequentes

Como converter um arquivo Excel em JSON?
Solte o arquivo .xlsx ou .xls, escolha a planilha se houver várias e selecione JSON como saída. Com “A primeira linha é o cabeçalho” ativada, cada linha vira um objeto indexado pelos nomes das colunas; números, datas e valores verdadeiro/falso mantêm seus tipos. Baixe o arquivo .json ou copie para a área de transferência.
Por que meu CSV abre com acentos quebrados no Excel?
O Excel no Windows costuma assumir uma codificação antiga, a menos que o arquivo comece com uma marca de ordem de bytes UTF-8. Ative “Adicionar BOM UTF-8” ao exportar CSV ou TSV e caracteres como é, ü ou 中 serão exibidos corretamente. Google Planilhas, Numbers e LibreOffice leem UTF-8 de qualquer forma.
O que significam os formatos de JSON?
Array de objetos gera um objeto por linha, o formato que a maioria das APIs e do código JavaScript espera. Array de arrays mantém as linhas como listas simples, com o cabeçalho primeiro, o que é compacto. Indexado por coluna produz um array por coluna, útil para bibliotecas de gráficos e data frames no estilo pandas.
Como objetos JSON aninhados viram colunas?
Com “Achatar objetos aninhados” ativada, os valores aninhados recebem nomes de coluna com notação de ponto: {"address": {"city": "Oslo"}} vira uma coluna chamada address.city, e os itens de um array viram tags.0, tags.1 e assim por diante. Ao converter de volta, “Aninhar chaves com ponto” reconstrói a estrutura original a partir desses nomes.
Ele aguenta arquivos muito grandes?
Sim, dentro da memória do seu dispositivo. A leitura roda em um worker em segundo plano, então a página continua responsiva, e a pré-visualização só renderiza as linhas visíveis, de modo que arquivos com centenas de milhares de linhas rolam sem engasgos. Como referência, reserve cerca de dez vezes o tamanho do arquivo em RAM livre para pastas de trabalho do Excel.

Outras tarefas com esta ferramenta