Ir para o conteúdo

Conversor JSON ↔ CSV

Converta CSV, TSV e JSON localmente com sincronização lado a lado, detecção de delimitador, mapeamento de cabeçalho, manipulação de cabeçalho duplicado e saída de cópia/download.

Delimitador

Indentação JSON

Usar linha de cabeçalho

Remover espaços

Pular linhas vazias

JSON

Caracteres

0 / 500,000

CSV

Caracteres

0 / 500,000

Conversor JSON ↔ CSV

Início rápido

1
Cole ou digite CSV/TSV no painel CSV; o painel JSON é atualizado depois que o analisador local lê o lado CSV mais recente.
2
Você também pode editar JSON à esquerda, e o painel CSV permanece sincronizado com a fonte JSON válida mais recente.
3
O delimitador está definido como "Auto" por padrão. A ferramenta inspeciona a primeira linha não vazia e detecta vírgula, tabulação, ponto e vírgula ou barra vertical (|).
4
Quando "Usar linha de cabeçalho" está ativado, a primeira linha do CSV é usada como nome de chave do objeto JSON; quando desativado, a saída é convertida em um array bidimensional.
5
Use "Cortar campos" e "Ignorar linhas vazias" para limpar dados CSV confusos.
6
Baixe JSON como .json. CSV é baixado como .csv por padrão; escolha Tab manualmente antes de fazer o download quando desejar um nome de arquivo .tsv.

Cenários comuns

Cópia do Excel para JSON

copie um intervalo de células do Excel ou do Planilhas Google, cole o texto delimitado por tabulação no painel CSV e converta-o em uma matriz de objetos JSON.

Resposta da API para planilha

converta respostas JSON em CSV para análise no Excel ou no Planilhas Google.

Preparação de carga útil de importação

transforme linhas CSV coladas em cargas JSON para scripts de importação ou pontos de extremidade API em lote sem executar a importação aqui.

Revisão de log

converta logs CSV em JSON antes de usar ferramentas de consulta downstream; esta página não executa expressões jq.

Migração da tabela de mapeamento

alterne a tabela de mapeamento colada atual entre os snippets de configuração CSV e JSON simples.

Limpeza de dados

limpe rapidamente os dados exportados com corte de campo e salto de linha vazia.

Contrato de Conversão

O último painel editado é a fonte da verdade. As alterações de opções regeneram o painel derivado desse lado e a saída derivada obsoleta não é mantida após erros de análise.
Com a linha de cabeçalho ativada, a primeira linha CSV torna-se chaves de objeto; cabeçalhos em branco tornam-se col1/col2 e cabeçalhos duplicados recebem sufixos _2/_3. Com a linha de cabeçalho desativada, CSV se torna um array 2D.
As matrizes de objetos tornam-se um cabeçalho de união mais linhas, as matrizes de matrizes tornam-se linhas, as matrizes primitivas tornam-se uma única coluna e um objeto JSON torna-se uma linha. Campos de objeto ausentes geram células vazias.
A detecção automática de delimitador compara apenas vírgula, tabulação, ponto e vírgula e barra vertical na primeira linha não vazia fora dos campos entre aspas. Ele não inspeciona todo o conjunto de dados nem altera o delimitador selecionado.
Os limites escalonados se aplicam localmente: os caracteres de entrada são 500.000/2.000.000/5.000.000; As linhas CSV são 10.000/50.000/100.000; as colunas são 100/200/500; as células são 250.000/1.000.000/2.000.000; Os nós JSON são 250.000/1.000.000/2.000.000; As propriedades do JSON são 150.000/600.000/1.200.000; a profundidade é 40/80/120; a saída é 16/48/96 MiB.

Dicas de uso

Os dados colados do Excel geralmente são delimitados por tabulações. A detecção automática verifica a primeira linha não vazia fora dos campos entre aspas; se estiver errado, escolha o delimitador manualmente.
Com "Usar linha de cabeçalho" ativado, a primeira linha é tratada como nome de coluna, não como dados. Se o seu CSV não tiver cabeçalho, desative essa opção para não perder a primeira linha de dados.
As células de cabeçalho em branco tornam-se col1, col2 e assim por diante. Nomes de cabeçalho duplicados obtêm sufixos como name_2 para manter as chaves JSON exclusivas.
JSON→ CSV aceita matrizes de objetos planos, matrizes de matrizes, matrizes primitivas ou um único objeto. Matrizes de objetos usam todas as chaves na ordem vista pela primeira vez e os campos ausentes tornam-se células vazias.
JSON→ CSV funciona melhor com matrizes de objetos planos. Objetos/matrizes aninhados são serializados como strings JSON nas células e não são achatados em colunas de caminho de pontos.
Os campos que contêm delimitadores, novas linhas ou aspas duplas são automaticamente citados e escapados de acordo com as regras CSV.
Se JSON ou CSV for inválido, o painel de origem manterá sua entrada e o painel derivado será limpo até que a entrada seja corrigida. Os erros JSON incluem detalhes de linhas e colunas quando o analisador os relata.

Limites da viagem de ida e volta

As células CSV são texto. CSV→ JSON não infere números, booleanos, nulos ou datas, e JSON→ CSV→ JSON pode transformar valores digitados novamente em strings.
Objetos e matrizes JSON aninhados são gravados como strings JSON dentro das células. CSV→ JSON não analisa automaticamente essas strings nem reconstrói objetos aninhados a partir de caminhos de pontos, colchetes ou sublinhados duplos.
A análise estrita de JSON segue o comportamento do número JavaScript. Números inteiros além do intervalo seguro de 53 bits podem perder precisão, a menos que você os mantenha como strings entre aspas.
Este é um conversor CSV/TSV de texto simples. Ele pode ler texto copiado do Excel ou do Planilhas, mas não analisa pastas de trabalho .xlsx, planilhas, fórmulas, formatação ou células mescladas.
Não suportado aqui: upload de arquivo, importação URL, conversão de arquivo em lote, validação de esquema CSV, relatórios lint CSV, linhas JSON, nivelamento/desnivelamento aninhados, digitação dinâmica, importação SQL, conexão do Planilhas Google, expressões jq, tabelas de visualização, links de compartilhamento e histórico do lado do servidor.

Limitações e compatibilidade

CSV é um formato tabular plano e não pode representar nativamente estruturas aninhadas. Objetos/matrizes JSON aninhados são serializados como strings e não podem ser totalmente restaurados na conversão reversa.
CSV armazena valores como texto. Após uma viagem de ida e volta JSON→ CSV→ JSON, números, booleanos, nulos e datas podem retornar como strings.
BOM UTF-8 (\uFEFF) é removido automaticamente. Outras codificações (por exemplo, GBK ou Shift-JIS) não são suportadas; converta para UTF-8 primeiro.
Assim como o JSON em JavaScript, esta ferramenta segue os limites da IEEE 754. Números inteiros além do intervalo seguro de 53 bits podem perder precisão.

Privacidade e segurança

Todo o processamento acontece localmente no seu navegador. Os textos JSON e CSV são rascunhos de sessão; as preferências de delimitador, cabeçalho, limpeza, recuo, número de linha e quebra automática permanecem neste dispositivo. Não há upload, sincronização na nuvem, busca URL, histórico remoto ou conversão no servidor.

Perguntas frequentes

5

Continue com estas ferramentas relacionadas na próxima etapa.

Todo o processamento das ferramentas acontece localmente no seu navegador.