Ir para o conteúdo
Conversor de horários de início da Copa do Mundo já está disponívelVeja os inícios no seu fuso horário e adicione lembretes ao calendário.

Conversor JSON ↔ CSV

Converta CSV, TSV e JSON no navegador com importação local de arquivos, JSON Lines, arrays 2D, achatamento de objetos aninhados, detecção de delimitador e copiar/baixar.

Delimitador

Indentação JSON

Usar linha de cabeçalho

Remover espaços

Pular linhas vazias

CSV para JSON

Achatar objetos aninhados

JSON

CSV

Conversor JSON ↔ CSV

Início rápido

1
Importe um arquivo .csv/.tsv ou cole CSV/TSV; o JSON sincroniza automaticamente.
2
Importe um arquivo .json ou cole JSON; o CSV segue o último JSON válido.
3
Mantenha o delimitador Auto ou escolha vírgula, Tab, ponto e vírgula ou pipe.
4
Defina cabeçalho, modo de saída, achatamento, corte de campos, linhas vazias e indentação JSON.
5
Copie ou baixe qualquer lado; limpar esvazia os dois editores.

Cenários comuns

Excel copy para JSON

copie um intervalo de células do Excel ou Google Sheets, cole o texto separado por tabulação no painel CSV e converta em um array 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.

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 pode transformar objetos aninhados simples em colunas de caminho com ponto escapado. Arrays ficam como strings JSON.
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.
Com achatamento ativo, objetos aninhados viram colunas de caminho com ponto. Arrays ficam como strings JSON; CSV → JSON não reconstrói objetos.
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 Google Sheets, mas não analisa workbooks .xlsx, planilhas, fórmulas, formatação ou células mescladas.
Sem suporte: pastas XLSX/XLS/ODS/Numbers, importação por URL, conversão em lote, validação de esquema CSV, relatórios lint CSV, desfazer achatamento, inferência de tipos, importação SQL, conexão Google Sheets, expressões jq e tabelas de prévia.

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 ida e volta JSON → CSV → JSON, números, booleanos, nulls e datas podem voltar 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

O processamento roda localmente no navegador. O texto dos editores JSON/CSV pode permanecer como rascunho do navegador. Se um espaço de trabalho salvo ou a sincronização WebDAV estiver ativado, o texto JSON, o texto CSV, o delimitador, a opção de linha de cabeçalho, a opção de aparar campos, a opção de ignorar linhas vazias, a escolha de recuo JSON, as preferências de números de linha e as preferências de quebra de linha podem ser salvos por essa sincronização. O editor oposto, erros de análise, destaques de linha/coluna, estado de cópia e histórico de desfazer são derivados do último lado editado e não são salvos como dados de resultado separados. Esta página não busca URLs nem envia arquivos; os downloads JSON e CSV são criados somente quando você clica em Baixar. Modo de saída e achatamento podem sincronizar com as outras configurações. Objetos File importados, nomes, tamanhos são dados de execução; os arquivos são lidos localmente com APIs de arquivo do navegador e não são enviados.

Perguntas frequentes

6

Continue com estas ferramentas relacionadas na próxima etapa.

Todo o processamento das ferramentas acontece localmente no seu navegador.