Conversor de CSV e JSON

Converta uma tabela CSV com cabeçalhos para JSON, ou um array JSON para CSV. Escolha o separador e como tratar objetos aninhados.

Direção da conversão

Importe arquivos ou comece a digitar

CSVJSONTXTTSV

0 caracteres de entrada 0 caracteres no resultado 0 linhas 0.0K caracteres

Suas estatísticas

0
Conversões
0
Cópias
0
Caracteres processados
CSV para JSON
Modo favorito
0
Downloads
100%
Pontuação de atividade

Como converter CSV e JSON

Guias

O vídeo mostra a interface em inglês.

Escolha CSV para JSON para uma tabela de linhas e colunas, ou JSON para CSV para dados estruturados que deseja abrir como tabela. Confira os rótulos acima dos dois campos antes de adicionar os dados.

Opções de conversão de CSV e JSON

Conversão nos dois sentidos

Converta uma tabela CSV em objetos JSON, ou registros JSON em colunas CSV. Trocar entrada e resultado coloca o resultado na entrada para fazer a conversão no sentido contrário.

Quatro separadores

Escolha vírgula, ponto e vírgula, tabulação ou barra vertical. Ao importar arquivos CSV e TXT, o separador é detectado a partir de uma amostra. Arquivos TSV usam tabulações.

Objetos e arrays aninhados

Escolha Achatar para transformar objetos aninhados em colunas como address.city, ou Texto JSON para mantê-los em uma única célula. Arrays são gravados como strings JSON.

Mostrar mais 3Mostrar menos

JSON compacto ou formatado

A primeira linha do CSV fornece os cabeçalhos. O JSON resultante tem recuo, e Minificar permite compactá-lo.

Cole texto ou abra um arquivo

Digite no editor ou arraste um arquivo CSV, TSV, TXT ou JSON para a entrada. Você pode copiar o resultado ou baixá-lo como JSON ou CSV.

Conversão automática

Com Conversão automática ativada, o resultado é atualizado quando você para de digitar. Desative a opção para processar a entrada com Converter.

Perguntas frequentes

Como converter CSV para JSON?

Escolha CSV para JSON e ajuste o separador antes de colar a tabela. A primeira linha deve conter os nomes das colunas, seguida pelas linhas de dados. Cada objeto do resultado usa esses nomes como chaves, e cada valor CSV vira uma string JSON.

Como converter JSON para CSV?

Escolha JSON para CSV e cole um array de objetos, um único objeto ou um objeto que contenha arrays de registros. Se houver apenas um array de registros, ele será selecionado automaticamente. Se houver vários, use Linhas para escolher a tabela. Defina o separador de saída e como tratar os objetos aninhados. A ferramenta reúne os nomes das colunas a partir dos objetos e deixa vazias as células com valores ausentes ou null.

Quais formatos de arquivo posso usar?

Você pode importar CSV, TSV, TXT ou JSON. Arquivos TSV usam tabulações. Nos arquivos CSV e TXT, são detectadas vírgulas, pontos e vírgulas, tabulações ou barras verticais. Ao colar CSV, escolha o separador de entrada manualmente.

A ferramenta aceita JSON aninhado?

Achatar transforma objetos aninhados em colunas como address.city. A conversão para se dois caminhos gerarem a mesma coluna. Texto JSON mantém cada objeto aninhado em uma célula e evita esse conflito. Nos dois modos, os arrays são gravados como strings JSON. Converter o CSV de volta para JSON não recupera a estrutura aninhada nem os tipos de valores originais.

Mostrar mais 3Mostrar menos

Posso converter CSV com campos entre aspas ou quebras de linha?

Separadores entre aspas e aspas duplas escapadas funcionam dentro da mesma linha. Campos entre aspas com quebras de linha não são aceitos. Linhas com um número de colunas diferente do cabeçalho são ignoradas. Compare o JSON resultante com o original antes de exportar.

Existe um limite de tamanho de arquivo?

O conversor não impõe um limite fixo. O processamento ocorre na página do navegador, e arquivos grandes podem deixá-la lenta ou esgotar a memória disponível. Use um arquivo menor se o editor parar de responder.

Meu CSV ou JSON é enviado para um servidor?

A conversão ocorre no navegador. Os dados colados e o conteúdo dos arquivos importados são processados localmente e não são enviados a um servidor de conversão. A ferramenta salva estatísticas de uso no dispositivo quando o armazenamento do navegador está disponível.

Detalhes técnicos

Leitura de CSV

O analisador lê uma linha física por vez e aceita separadores entre aspas e aspas duplas duplicadas. A primeira linha fornece os cabeçalhos. Espaços nas extremidades dos valores e cabeçalhos são removidos, e linhas com um número diferente de colunas são ignoradas. Campos entre aspas que ocupam várias linhas exigem outro analisador.

JSON para CSV

JSON.parse lê a entrada. Arrays raiz viram linhas, um único objeto vira uma linha e arrays de registros dentro de outros objetos podem ser selecionados com Linhas. O conversor reúne as chaves dos objetos, achata os objetos aninhados ou os serializa como strings JSON, e coloca entre aspas os campos que contêm o separador, aspas ou quebras de linha. Valores ausentes e null deixam células vazias.

Mostrar mais 4Mostrar menos

Tipos de valores

Os valores CSV são gravados como strings JSON, incluindo números e true ou false. Objetos e arrays JSON aninhados podem ser serializados para CSV, mas converter o resultado de volta não recupera a estrutura nem os tipos originais.

Processamento no navegador

O analisador CSV e a conversão JSON são executados nesta página. O conteúdo dos arquivos é lido localmente no editor, e nenhuma API de conversão recebe os dados de origem.

Controles do resultado

Conversão automática agenda o processamento cerca de meio segundo depois que você para de digitar. Minificar alterna o JSON existente entre compacto e com recuo. Baixar salva diretamente o resultado JSON ou CSV atual.

Estatísticas de uso locais

Quando o armazenamento está disponível, o IndexedDB guarda as contagens de conversões, cópias e downloads, o total de caracteres processados e o uso de cada modo. A pontuação de atividade combina essas ações com o tamanho da entrada. Ela mede o uso da ferramenta, não a exatidão dos dados convertidos.