Toolivaro

Conversor de CSV para JSON grátis

Converta arquivos CSV e tabelas coladas em objetos JSON, com detecção automática de delimitador e mapeamento de cabeçalhos.

O conversor de CSV para JSON transforma exportações de planilhas e tabelas coladas em objetos JSON, prontos para APIs, scripts e trabalho com dados. Cole um texto CSV ou carregue um arquivo, e o conversor o analisa com a semântica da RFC 4180 — campos entre aspas, vírgulas embutidas, aspas escapadas e células multilinha, tudo tratado — mapeia a primeira linha para as chaves dos objetos e produz um array JSON de objetos. O delimitador é detectado automaticamente entre os candidatos comuns (vírgula, ponto e vírgula, tabulação, pipe), com opção de substituição manual, e cabeçalhos vazios são nomeados column_1, column_2 e assim por diante. Cabeçalhos duplicados são rejeitados com um erro claro, em vez de descartar dados silenciosamente. A ferramenta funciona inteiramente no seu navegador: dados colados ou enviados nunca saem do seu dispositivo, nunca são registrados e nunca são transmitidos — importante para listas de clientes e planilhas internas. A saída é apresentada com indentação para leitura, com ações de copiar e baixar para a forma compacta. Use este conversor ao mover dados entre planilhas e aplicativos, preparar fixtures ou migrar de CSVs para uma API JSON.

Processado localmente no seu navegador

Processado localmente no seu navegador — os dados nunca são enviados, registrados ou armazenados.

Como usar esta calculadora

How the header row becomes the schema

CSV-to-JSON works on one assumption: the first row names the columns. The converter maps each header to an object key, and every data row becomes one object with those keys — the shape most APIs, scripts, and data pipelines expect. The mapping is literal: header names become keys exactly as written, so a header like "user name" produces the key "user name" with the space intact, and blank headers are named column_1, column_2, and so on so no data is dropped.

The strict part is the duplicate check: two columns with the same header would silently overwrite each other in a naive conversion, so the converter rejects the file with a clear error instead of losing data. If your spreadsheet has repeated headers, fix the source — the error names the column — rather than converting around it.

Why every value stays a string

CSV has no type information: a cell is text, and nothing in the format says whether "30" is the number thirty, the string "30", or a product code. The converter never guesses — every value is emitted as a JSON string, so "30" stays "30" and an empty cell stays an empty string. Type conversion (string to number, string to boolean) belongs in the receiving application, where the decision is explicit and testable.

That discipline is the honest behavior for a data tool: guessing types at conversion time looks convenient until a leading-zero id like "007" silently becomes the number 7. The example on this page shows the difference directly — the age "30" is quoted in the output on purpose.

Handling the messy cases: quoting, delimiters, newlines

Real spreadsheet exports are not simple comma-separated text. RFC 4180 covers the cases that break naive parsers: a field containing a comma, a quote, or a line break is wrapped in double quotes, and a double quote inside a quoted field is doubled ("") so it is distinguishable from the closing quote. The converter parses all of it — embedded commas, escaped quotes, multi-line cells — which is why a "New York, NY" value stays one cell and a cell containing a newline stays one field.

Delimiters are the other point of friction: European exports commonly use semicolons, and tab or pipe delimiters appear in tools and exports. The converter auto-detects the delimiter from common candidates, with a manual override when detection picks wrong — the selector makes the choice explicit rather than silent.

The local promise

Customer lists, internal spreadsheets, and payroll exports are precisely the data that should not be uploaded to a converter on the internet. Everything runs in your browser: the CSV is parsed locally, nothing is uploaded, logged, or stored, and copy and download actions deliver the JSON where it is needed. The honest limits are on the page too: the converter reads the whole file into memory, so it is built for typical spreadsheets, not database dumps.

Como o resultado é calculado?

Convertendo uma exportação de clientes

Uma exportação de planilha contém colunas de nome, idade e cidade. O conversor mapeia a linha de cabeçalho para chaves e produz objetos para cada linha de dados. Observe que "30" permanece uma string — CSV não carrega informação de tipo, e o conversor nunca adivinha.

Exemplo de entrada e saída
Entrada Valor
csv name,age,city Alice,30,Paris Bob,25,"New York"
Resultado [{"name":"Alice","age":"30","city":"Paris"},{"name":"Bob","age":"25","city":"New York"}]

Qual é a fórmula e suas premissas?

Mapeamento de cabeçalhos

object = { header_1: cell_1, …, header_n: cell_n }

Termos da fórmula
Símbolo Significado
header_i valor da primeira linha, i-ésima coluna
cell_i valor da linha de dados, i-ésima coluna

Todo valor é uma string — CSV não tem informação de tipo. Os números permanecem entre aspas na saída JSON; faça a conversão de tipos na sua aplicação.

Aspas em campos (RFC 4180)

quoted ⇔ cell contains delimiter, quote, or newline

Termos da fórmula
Símbolo Significado
quote uma aspa dupla dentro de um campo entre aspas é dobrada ("")

Quais são os erros mais comuns?

  • Esperar números e booleanos na saída — células CSV são sempre strings; a conversão de tipos é responsabilidade da aplicação.
  • Converter arquivos com cabeçalhos duplicados, que o conversor rejeita em vez de sobrescrever colunas silenciosamente.
  • Colar dados em um conversor online que os envia — esta ferramenta processa tudo localmente.

Quais são as premissas e limitações?

  • CSV não carrega informação de tipo, então todos os valores JSON são strings.
  • Dados aninhados (arrays ou objetos dentro de uma célula) precisam ser codificados pela sua própria convenção; CSV é um formato plano.
  • Arquivos muito grandes são lidos inteiros em memória — a ferramenta foi feita para planilhas típicas, não para dumps de banco de dados.

De onde vêm os números?

Última revisão 4 de agosto de 2026 · Versão 1.0.0 · Toolivaro não garante conteúdo externo.

Perguntas frequentes

Meus números são convertidos em números JSON?

Não — CSV não tem informação de tipo, então todo valor permanece uma string ("30", não 30). Converter os tipos na aplicação que recebe os dados é mais seguro do que adivinhar, e é por isso que o conversor nunca adivinha.

O que acontece com um campo entre aspas que contém uma vírgula?

Ele é analisado como uma única célula: "New York, NY" permanece um único valor. Aspas duplas embutidas são dobradas (RFC 4180) e desescapadas na análise.

O conversor lida com arquivos delimitados por ponto e vírgula?

Sim — o delimitador é detectado automaticamente entre os candidatos comuns, e você pode substituí-lo manualmente com o seletor de delimitador se a detecção errar.

What happens to empty cells?

An empty cell becomes an empty string in the JSON output — the position in the row is preserved, so the column alignment stays intact and downstream code can decide how to treat blanks.

Why is my JSON output all on one line?

The output is presented with indentation for reading; the copy and download actions offer the compact form, which is the version most APIs and scripts consume. Both are valid JSON with identical data.

Parte de Kit de ferramentas de texto e JSON para desenvolvedores

Encontrou um erro ou tem uma correção? Informe — revisamos toda correção.

Foi útil?

Revisado pela equipe editorial da Toolivaro conforme nossa metodologia Metodologia · Política editorial