1. O Que E JSON
JSON (JavaScript Object Notation) e um formato leve de intercambio de dados baseado em texto. Nasceu do JavaScript mas e completamente independente de linguagem — virtualmente toda linguagem de programacao moderna consegue ler e escrever JSON. Sua principal vantagem e a capacidade de representar estruturas hierarquicas: objetos dentro de objetos, arrays de objetos, valores nulos, booleanos, numeros e strings, tudo de forma clara e legivel.
APIs REST retornam JSON, bancos NoSQL como MongoDB armazenam JSON, e configuracoes de ferramentas modernas (package.json, tsconfig.json) usam esse formato. Para desenvolvedores, JSON e o idioma universal de dados.
2. O Que E CSV
CSV (Comma-Separated Values) e um formato tabular que representa dados em linhas e colunas separadas por um delimitador — tipicamente virgula, ponto-virgula ou tabulacao. E o formato nativo de planilhas (Excel, Google Sheets), sistemas de BI e exportacoes de banco de dados relacionais. Sua simplicidade e compatibilidade universal fazem dele o padrao para troca de dados tabulares entre sistemas heterogeneos.
3. Diferenca entre JSON e CSV
A principal diferenca e estrutural: JSON suporta dados hierarquicos (objetos aninhados, arrays dentro de arrays), enquanto CSV e plano — cada linha representa um registro, cada coluna um campo. Isso significa que dados complexos como {"usuario": {"nome": "Ana", "cidade": "SP"}} precisam ser "achatados" para virar CSV, gerando colunas como usuario.nome e usuario.cidade.
4. Objetos Aninhados e Notacao de Ponto
Esta ferramenta trata automaticamente objetos aninhados usando notacao de ponto. Um campo endereco.rua no CSV corresponde a {"endereco": {"rua": "..."}} no JSON. Arrays dentro de objetos sao serializados como strings JSON para preservar a informacao sem perder dados.
"A notacao de ponto permite representar hierarquias em formato tabular sem perder semantica — indispensavel para migrar dados de APIs para planilhas."
5. Casos de Uso Comuns
- Exportar dados de API para planilha: converter a resposta JSON de uma API REST em CSV para analise no Excel ou Google Sheets.
- Importar dados de planilha para banco: transformar um CSV exportado do Excel em JSON para inserir via API ou ORM.
- Limpeza e validacao de dados: visualizar a tabela gerada para identificar campos vazios ou mal formatados.
- Migracao entre sistemas: converter dados de um sistema legado (CSV) para um sistema moderno (JSON/API).
6. Perguntas Frequentes
O conversor suporta UTF-8 e acentos?
Sim. Todo o processamento e feito em JavaScript no navegador, que usa UTF-16 internamente. Downloads sao gerados com codificacao UTF-8, compativel com Excel moderno e qualquer editor de texto.
Qual o tamanho maximo de arquivo suportado?
Nao ha limite rigido — a restricao e a memoria disponivel no navegador. Em geral, arquivos de ate 10 MB sao processados sem problemas. Para arquivos maiores, recomendamos ferramentas de linha de comando como jq ou csvkit.
Meus dados sao enviados para algum servidor?
Nao. Toda a conversao acontece localmente no seu navegador. Nenhum dado e transmitido ou armazenado externamente.