CSV para JSON
CSV é o que você obtém de planilhas e exportações de banco de dados; JSON é o que APIs, frontends JavaScript e arquivos de configuração modernos desejam. Este conversor pega um CSV com uma linha de cabeçalho e produz um array de objetos JSON onde cada cabeçalho se torna uma chave e cada linha de dados se torna um objeto. A saída é formatada de forma legível com Unicode não escapado e barras, para que você possa colá-la diretamente em uma solicitação do Postman ou em um arquivo JS.
Como o CSV se torna JSON
-
1
Cole o CSV
Deve conter pelo menos uma linha de cabeçalho e uma linha de dados; o ferramenta retorna um erro caso contrário.
-
2
A linha de cabeçalho define as chaves
A linha 1 é analisada com `str_getcsv` e os nomes das colunas, removidos de espaços em branco, se tornam chaves JSON.
-
3
Cada linha de dados se torna um objeto
Os valores são alinhados com os cabeçalhos por posição. Células ausentes são emitidas como strings vazias.
-
4
Copie o JSON formatado
Formatado com JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE e JSON_UNESCAPED_SLASHES para que seja legível em qualquer editor.
Como a conversão lida com tipos e casos extremos
CSV é fundamentalmente sem tipo: cada célula é uma string. JSON tem tipos reais. O conversor opta pela segurança e deixa cada valor como uma string JSON, você nunca verá um número silenciosamente transformado em texto, ou um ID com zero à frente perdendo seus zeros iniciais.
Exemplo
CSV de entrada:
name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com
JSON de saída:
[
{ "name": "Alice", "age": "30", "email": "alice@example.com" },
{ "name": "Bob", "age": "25", "email": "bob@example.com" }
]
Note que age é uma string, não um número. Se você precisar de tipos numéricos, processe após com Number(row.age) em JavaScript, ou use o Conversor de CSV para JSON que tem mais opções para tipagem.
Casos extremos
| Situação | Comportamento |
|---|---|
| Linha de dados vazia | Ignorada silenciosamente, sem objeto vazio na saída. |
| Linha mais curta que o cabeçalho | Campos ausentes emitidos como strings vazias. |
| Linha mais longa que o cabeçalho | Células extras são descartadas. |
| Nomes de cabeçalho duplicados | Chaves posteriores sobrescrevem as anteriores no objeto resultante. |
| Cabeçalho com espaços em branco | Removido antes de ser usado como chave. |
Quando escolher o outro conversor de CSV para JSON
Este é o conversor direto, padrões sensatos, sem opções. Use o Conversor de CSV para JSON quando precisar escolher um delimitador diferente de vírgula, desativar a linha de cabeçalho ou alternar entre saída compacta e formatada.
Perguntas frequentes
Não a partir deste conversor simples. Cada valor é emitido como uma string JSON, que preserva IDs como 00123 e decimais como 1.50 exatamente como aparecem. Processe após com Number() ou parseFloat() no seu consumidor, ou use o outro Conversor de CSV para JSON para opções extras.
Esta ferramenta requer uma, ela usa os nomes do cabeçalho como chaves JSON. Se seu arquivo não tiver cabeçalho, adicione uma linha como col1,col2,col3 no topo, ou mude para o Conversor de CSV para JSON que tem uma opção para desativar cabeçalhos.
Caracteres Unicode são deixados não escapados (acentos, CJK, emoji aparecem literalmente na saída). Barras para frente também não são escapadas, então URLs parecem naturais. Aspas duplas dentro dos valores são corretamente escapadas como \".
Sim. O CSV é enviado ao nosso servidor para gerar o JSON. Ele não é armazenado nem adicionado ao link da página.
Ferramentas relacionadas
Referência da Tabela ASCII
Tabela ASCII completa de 0 a 127 com valores decimais, hexadecimais, octais e binários e notação de referência numérica HTML, incluindo NUL, LF e DEL.
Referência de Caracteres HTML
Lista pesquisável de entidades HTML, seus códigos nomeados e numéricos, e uma cópia com um clique para caracteres e símbolos especiais.
Referência de atalhos de teclado
Pesquise atalhos padrão documentados do VS Code, Chrome e Bash com GNU Readline no macOS, Windows e Linux.
Gerador de Cores Análogas
Crie uma paleta análoga de cinco cores a partir de qualquer cor base, com o trio clássico, dois tons externos e valores hex, RGB e HSL.
Gerador de Papel de Parede em Gradiente
Gere papéis de parede em gradiente borrados de três cores para laptop, telefone ou fundos do Zoom. Randomize ou defina o ângulo e o desfoque manualmente.
Conversor de ASCII para Hex
Converta texto ASCII em valores de byte hexadecimal. A saída usa dois dígitos hexadecimais por caractere, prontos para dumps de memória, rastreamentos de pacotes ou tabelas de firmware.
Ferramenta disponível em outros idiomas
- CSV를 JSON으로 [KO]
- Chuyển từ CSV sang JSON [VI]
- Van CSV naar JSON [NL]
- 从 CSV 转换为 JSON [ZH]
- CSV zu JSON [DE]
- CSV to JSON [EN]
- CSV ke JSON [ID]
- CSV till JSON [SV]
- CSV do JSON [PL]
- CSV إلى JSON [AR]
- แปลงจาก CSV เป็น JSON [TH]
- CSV a JSON [ES]
- CSV en JSON [FR]
- CSVからJSONへ [JA]
- CSV'den JSON'a [TR]
- CSV in JSON [IT]
- От CSV к JSON [RU]