Converter CSV para JSON (e JSON para CSV)
Converter CSV para JSON (e JSON para CSV): cole uma tabela ou um JSON, escolha o sentido e copie ou baixe o resultado. A ferramenta detecta sozinha o separador (vírgula, ponto e vírgula, tabulação ou barra vertical), transforma números em números de verdade e mostra os erros com o número da linha. Seus dados não saem do navegador.
Fonte: § 2, IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files. Atualizado em: .
Como o cálculo é feito
CSV (valores separados por vírgula) é o formato de tabela mais simples: uma linha por registro, campos divididos por um separador. JSON é o formato de dados das APIs da web. Esta ferramenta converte nos dois sentidos, totalmente no seu navegador.
Como converter CSV para JSON
- Cole o texto CSV (de uma planilha: copie as células e cole, o separador será uma tabulação).
- Deixe o sentido “CSV → JSON”. O separador é detectado; se precisar, escolha você mesmo.
- Escolha a estrutura: lista de objetos (cada linha vira
{"coluna": valor}) ou lista de listas. - Copie o resultado ou baixe como
daten.json.
Tipos: número ou texto?
O CSV não tem tipos: tudo é texto. Com “Reconhecer números e true/false”, os valores viram números JSON, mas só quando nada se perde: o número precisa ser válido pela RFC 8259 § 6 (sem zero à esquerda, sem sinal de mais, sem vírgula decimal) e caber em 15 algarismos significativos. CEPs como 01310, telefones e números de cartão continuam texto. Um número brasileiro como 1,5 também continua texto.
Converter JSON em CSV
Uma lista de objetos vira tabela: as colunas são a união de todas as chaves na ordem da primeira aparição e valores ausentes ficam vazios. Objetos e listas aninhados são escritos como texto JSON na célula, porque o CSV não tem profundidade. Campos com o separador, aspas ou quebra de linha vão entre aspas, como a RFC 4180 exige.
Limites
- Entradas muito grandes (mais de 5 milhões de caracteres) são recusadas para o navegador não travar.
- O Excel só mostra corretamente os acentos de um CSV em UTF-8 se o arquivo começar com uma marca de ordem de bytes (BOM); o download já a inclui.
- Fórmulas em células (
=SOMA(…)) são um risco de segurança em planilhas; a “proteção contra fórmulas” as neutraliza na exportação.
Perguntas frequentes
Como converter CSV para JSON?
Cole o CSV no campo de entrada e escolha “CSV → JSON”. A primeira linha fornece as chaves e cada linha seguinte vira um objeto. Copie ou baixe o resultado.
Por que meu CSV usa ponto e vírgula em vez de vírgula?
No Brasil as planilhas usam a vírgula como separador decimal e por isso gravam o ponto e vírgula como separador de lista. A ferramenta reconhece os dois; em caso de dúvida, escolha o separador manualmente.
Os zeros à esquerda (como no CEP 01310) são mantidos?
Sim. Valores com zero à esquerda continuam texto, porque um número JSON não pode tê-lo (RFC 8259). Para deixar tudo como texto, desative “Reconhecer números e true/false”.
O que acontece com JSON aninhado ao converter para CSV?
O CSV é plano, então objetos e listas dentro de um registro são escritos como texto JSON na célula. Simplifique a estrutura antes se precisar de uma tabela simples.
Como converter CSV para JSON em Python?
Com a biblioteca padrão: csv.DictReader(arquivo) lê as linhas como dicionários e json.dumps(list(reader), ensure_ascii=False, indent=2) as grava em JSON. Para uma conversão pontual, esta página é mais rápida.
Meus dados são enviados para algum servidor?
Não. A conversão acontece no navegador, sem requisição ao servidor. A entrada também não é salva nem colocada no endereço da página.
Fontes e base legal
- § 2: IETF RFC 4180 – Common Format and MIME Type for Comma-Separated Values (CSV) Files
- STD 90, §§ 2, 6: IETF RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format
- OWASP – CSV Injection
Última atualização:
Ferramentas relacionadas
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Validador de XML e CSV onlineVerifique se o XML está bem formado e valide CSV pela RFC 4180: erros com linha e coluna, separador detectado e prévia da tabela. Roda no navegador.
- YAML para JSON: conversor (e JSON para YAML)YAML para JSON e JSON para YAML conforme o YAML 1.2: listas, âncoras, blocos de texto e comentários. Erros mostram a linha. No navegador, sem enviar nada.
- Codificar e Decodificar Base64Codifique e decodifique Base64 e Base64url com UTF-8 correto, além de URL encode/decode (codificação por porcentagem). Erros claros, tudo no navegador.
- Comparar textos: encontre as diferençasCompare dois textos online e destaque as diferenças por linha, palavra ou caractere, com porcentagem de semelhança. Grátis e privado, no navegador.
- Algoritmo de Luhn: validar e calcular um dígitoValide números com o algoritmo de Luhn (módulo 10, ISO/IEC 7812-1) ou calcule o dígito verificador – só confere o formato, direto no navegador.