CSV ↔ JSON
Ferramentas práticasVerificar a rede

Conversor CSV ↔ JSON

Converta tabelas e listas de objetos preservando o texto

Tudo é processado neste navegador. O conteúdo não é enviado, salvo nem incluído na URL.

Na exportação CSV, células que parecem fórmulas recebem um apóstrofo inicial, incluindo números negativos e cabeçalhos. Isso altera o texto; desative para exportar os valores originais.

Cole o conteúdo e escolha a direção da conversão.

Entrada máxima de 1 MiB · Até 10.000 registros (sem cabeçalho) · Até 100.000 células · Saída máxima de 4 MiB

Regras de conversão

A primeira linha CSV contém os nomes dos campos. Eles devem ser únicos e não vazios; todas as linhas devem ter o mesmo número de colunas. Aspas, aspas escapadas e células com várias linhas são aceitas. Os valores viram strings, preservando zeros à esquerda.

JSON deve ser um array de objetos. As colunas seguem a ordem em que os campos aparecem pela primeira vez. Somente strings, números, booleanos e null são aceitos; valores ausentes e null viram células vazias. CSV não mantém os tipos do JSON. Use strings JSON para inteiros grandes ou decimais cuja precisão exata seja importante.

Converta CSV e JSON sem perder os limites das colunas

Converta uma tabela exportada para JSON ou uma lista de objetos para CSV, para importações, migrações pequenas e conferência de campos. Antes, verifique o cabeçalho, o delimitador e o comportamento do aplicativo de destino. Atenção a zeros à esquerda, células com várias linhas e fórmulas de planilha.

Confira primeiro o cabeçalho e o delimitador

Na conversão de CSV para JSON, o primeiro registro fornece os nomes dos campos. São aceitos vírgula, ponto e vírgula e tabulação. Cabeçalhos precisam ser únicos e não vazios, e cada linha deve ter a mesma quantidade de campos. Se as colunas se juntarem, confira o delimitador usado na exportação.

O parser reconhece vírgulas entre aspas, aspas duplas duplicadas e quebras de linha dentro de células entre aspas. As células de saída no JSON são strings, então `0012` continua `"0012"` nessa etapa, sem virar 12. Um sistema posterior ainda pode interpretar o valor conforme seu próprio esquema.

CSV input:
id,name,note
0012,Ada,"Hello, world"
0042,Grace,"Line one
Line two"

JSON output:
[
  {
    "id": "0012",
    "name": "Ada",
    "note": "Hello, world"
  },
  {
    "id": "0042",
    "name": "Grace",
    "note": "Line one\nLine two"
  }
]

Mantenha identificadores como texto ao exportar

A conversão de JSON para CSV aceita arrays de objetos. Os cabeçalhos seguem a ordem em que os campos aparecem pela primeira vez; campos ausentes viram células vazias. Objetos aninhados, arrays e números não finitos geram erro em vez de serem achatados silenciosamente.

Se `id` for conta, CEP ou código de produto, salve-o como string JSON, por exemplo `"0012"`. Se já for o número `12`, o conversor não consegue recuperar os zeros à esquerda. CSV não tem definição universal de tipo por coluna, e planilhas podem converter o conteúdo novamente.

A proteção de fórmulas altera o texto exportado

Na exportação CSV, a proteção contra fórmulas vem ativada. Ela acrescenta uma aspa simples antes de valores que podem ser tratados como fórmula: texto iniciado, após espaços opcionais, por `=`, `+`, `-` ou `@`, e valores iniciados por tabulação, retorno de carro ou quebra de linha. A regra também vale para cabeçalhos e altera o conteúdo da célula.

Isso pode reduzir riscos ao abrir CSV não confiável, mas não substitui as configurações de segurança da planilha; os aplicativos também não interpretam o prefixo da mesma forma. Desative somente se precisar preservar o texto original e puder conferir ou importar o arquivo em um ambiente confiável.

Limites e conferência do resultado

Os limites são 1 MiB de entrada, 10.000 linhas de dados, 100.000 células e 4 MiB de saída. Divida tabelas maiores. Erros de coluna ou aspas geralmente pedem uma revisão de delimitadores misturados, aspas sem fechamento ou linhas com quantidade de campos diferente do cabeçalho.

A conversão roda no navegador atual e muda a estrutura; não valida significado de negócio, fusos de datas, precisão monetária ou regras de banco de dados. Antes da importação, confira primeiras e últimas linhas e células com vírgulas, aspas ou quebras de linha. O formatador JSON e JSON Lines ajudam na etapa seguinte.