CSV armazena uma tabela como texto, com um separador entre as células. JSON armazena valores com nomes como name e age. Esta ferramenta converte uma tabela simples entre esses dois formatos.
Transformar uma tabela CSV em JSON
Escolha CSV para JSON.
Defina Separador de entrada de acordo com a tabela. Para o exemplo abaixo, escolha Vírgula (,).
Cole o exemplo em CSV de entrada. Com Conversão automática ativada, cada linha de dados vira um objeto JSON.
Confira se as duas pessoas aparecem no resultado e escolha Copiar ou Baixar.
name,age
Alex,7
Jordan,12
A primeira linha fornece os nomes das colunas. Cada valor CSV vira uma string JSON, então a idade 7 passa a ser "7", e não o número JSON 7. O conversor também remove os espaços nas extremidades dos nomes das colunas e dos valores.
Escolha Minificar acima do resultado para remover o recuo e as quebras de linha do JSON. O mesmo botão permite voltar ao JSON formatado. Só o espaçamento muda, não os valores.
No celular, Copiar e Colar ficam na barra inferior. Abra Mais para acessar o separador e Conversão automática, além de Importar, Converter, Trocar entrada e resultado, Minificar, Baixar e Limpar. Os ajustes disponíveis dependem da direção escolhida.
Transformar JSON em uma tabela CSV
Escolha JSON para CSV.
Cole um array JSON de objetos, como o do exemplo abaixo. Também é possível usar um único objeto ou um objeto que contenha arrays de registros.
Escolha Separador de saída e defina como tratar Objetos aninhados se os objetos contiverem outros objetos.
Confira os nomes das colunas e as linhas antes de usar Baixar.
[{"name":"Alex","age":7},{"name":"Jordan","age":12}]
Um único objeto vira uma linha CSV. Um array de objetos gera várias linhas. Se um objeto contiver apenas um array de registros, essa tabela será selecionada automaticamente. Se contiver vários, use Linhas para escolher a tabela. O conversor reúne os nomes das colunas de todos os objetos selecionados. Propriedades ausentes e valores null deixam células vazias. Strings ou números isolados e arrays com itens que não sejam objetos não são aceitos.
| Opção de Objetos aninhados | Resultado |
|---|---|
| Achatar | Transforma objetos aninhados em colunas como address.city. Arrays permanecem como texto JSON dentro de uma célula. Se dois caminhos gerarem a mesma coluna, a conversão para. Escolha Texto JSON para manter os dois valores. |
| Texto JSON | Mantém cada objeto ou array aninhado como texto JSON dentro de sua célula. |
CSV não preserva todos os tipos JSON. Converter um valor para CSV e de volta pode transformar números e booleanos em strings. Um objeto aninhado gravado em uma célula não recupera automaticamente a estrutura original.
Escolher o separador certo
| Separador | Entrada típica |
|---|---|
| Vírgula (,) | name,age |
| Ponto e vírgula (;) | Uma tabela exportada com pontos e vírgulas entre as células. |
| Tabulação | Um arquivo TSV ou células separadas por tabulações copiadas de uma planilha. |
| Barra vertical (|) | name|age |
Escolha o separador de entrada antes de colar CSV. Arquivos CSV e TXT importados usam detecção de separador, enquanto TSV usa tabulações. A detecção se baseia em uma amostra. Confira o separador selecionado e o resultado após a importação.
Em CSV para JSON, mudar Separador de entrada também pode reescrever os separadores da entrada atual. Se as colunas ficarem incorretas depois da mudança, importe o arquivo original novamente.
Um campo CSV pode conter vírgula se estiver entre aspas duplas. Uma aspa dentro do campo é escrita duas vezes. O exemplo abaixo mantém red, blue em uma única célula.
name,note
Alex,"red, blue"
Verificar se faltam linhas ou valores
Considere os limites do conversor antes de exportar. Ele processa cada linha física do CSV separadamente, então uma quebra de linha dentro de uma célula entre aspas pode dividir ou perder dados. Use uma tabela sem quebras de linha dentro das células.
Linhas CSV com um número de valores diferente do cabeçalho são ignoradas. Nomes de coluna duplicados sobrescrevem os valores anteriores da mesma linha. Use um nome exclusivo para cada coluna e compare os registros do resultado com a tabela original.
A entrada CSV precisa de um cabeçalho e de pelo menos uma linha de dados. JSON inválido ou com valores não aceitos deixa o resultado vazio. Se não aparecer nenhum resultado, confira a sintaxe, a direção selecionada e Linhas antes de usar Converter novamente.
O contador de linhas é um resumo e não garante que todos os campos tenham sido preservados. Confira alguns registros, principalmente os que contêm aspas, valores ausentes ou dados aninhados.
Importar arquivos e trocar a direção
| Controle | Função |
|---|---|
| Importar ou Escolher arquivo | Lê CSV, TSV, TXT ou JSON. Um arquivo JSON seleciona JSON para CSV. Arquivos CSV, TSV e TXT selecionam CSV para JSON. |
| Colar | Lê o texto da área de transferência no modo atual. |
| Conversão automática | Atualiza o resultado quando você para de digitar. Desative a opção se preferir clicar em Converter manualmente. |
| Trocar entrada e resultado | Move o resultado atual para o modo oposto e coloca a entrada anterior no lado do resultado. |
| Limpar | Pede confirmação antes de apagar a entrada e o resultado atuais. |
Se a entrada já contiver texto, a importação pede confirmação antes de substituí-lo. Quando vários arquivos são arrastados, a ferramenta lê o primeiro. Ao trocar de modo, as entradas e os resultados de cada um são mantidos durante esta sessão da página.
Depois de Trocar entrada e resultado, clique em Converter se quiser gerar um novo resultado com os ajustes atuais. Confira os rótulos de entrada e resultado para saber qual lado contém CSV antes de continuar.
Copiar ou exportar os dados convertidos
Use Copiar acima do resultado para colar os dados convertidos em outro aplicativo.
Escolha Baixar para baixar o resultado diretamente. O tipo de arquivo depende da direção: JSON para CSV para JSON e CSV para JSON para CSV.
O arquivo baixado contém o resultado convertido, sem um relatório adicional.
Se Colar estiver bloqueado, clique na entrada e use o atalho de teclado. Guarde o arquivo original junto com o exportado ao converter dados cujos tipos precisam ser mantidos com exatidão.
Controles do teclado
| Ação | Teclas |
|---|---|
| Colar na entradaClique primeiro na entrada. |
MacCommand + V
Windows / LinuxCtrl + V
|
| Copiar o texto selecionadoSelecione o texto dentro de um campo de entrada ou resultado. |
MacCommand + C
Windows / LinuxCtrl + C
|
| Selecionar todo o texto de um campoClique primeiro dentro desse campo. |
MacCommand + A
Windows / LinuxCtrl + A
|
| Ir para o próximo controle | Tab |
| Ir para o controle anterior | Shift + Tab |
| Ativar o botão selecionadoUse Tab para selecionar o botão primeiro. | Enter |
Antes de fechar a aba
A conversão ocorre neste navegador. Os contadores de uso podem ficar salvos localmente, mas a entrada e o resultado não são recuperados como documentos após recarregar a página. Exporte o resultado antes de sair. Zerar, em Suas estatísticas, apaga esses contadores após pedir confirmação.