Converta instantaneamente entre formatos de dados estruturados, achate JSON, detecte esquemas e gere modelos no seu navegador.
Os dados existem em muitas formas e tamanhos. Seja migrando um banco de dados, conectando-se a uma nova API ou analisando logs, você frequentemente precisa transformar dados de um formato para outro. Esta ferramenta simplifica essas tarefas tediosas, permitindo converter entre JSON, CSV, YAML, XML e SQL instantaneamente, diretamente no seu navegador, sem qualquer processamento no servidor.
Em vez de escrever scripts personalizados para migrações de dados pontuais, você pode colar os seus dados brutos aqui. O Transformador de Formato de Dados detetará instantaneamente a estrutura e a converterá para a saída desejada. Ele lida com grandes conjuntos de dados de forma eficiente e garante que os seus dados nunca saiam do seu computador, garantindo total privacidade.
JSON (JavaScript Object Notation) é um formato de dados leve e baseado em texto, usado extensivamente no desenvolvimento web e APIs. Representa dados estruturados usando pares de chave-valor e arrays, tornando-o legível por humanos e fácil de processar por máquinas. O JSON é o padrão de facto para a troca de dados entre sistemas frontend e backend, aplicações móveis e microsserviços.
CSV (Comma-Separated Values) é um formato de arquivo simples e plano onde cada linha representa um registo e as colunas são separadas por vírgulas, ponto e vírgula ou tabulações. É amplamente utilizado em planilhas, bancos de dados e ferramentas de análise de dados. O CSV é o formato mais comum para importar e exportar dados tabulares de aplicações como Excel, Google Sheets e bancos de dados SQL.
YAML (YAML Ain't Markup Language) é um formato de serialização de dados legível por humanos, comumente usado para arquivos de configuração, pipelines CI/CD (como GitHub Actions, Docker Compose) e manifestos Kubernetes. A sua sintaxe baseada em indentação torna-o muito legível.
XML (Extensible Markup Language) é uma linguagem de marcação que utiliza tags personalizadas para definir a estrutura de documentos. Embora tenha sido amplamente substituído pelo JSON em APIs modernas, o XML continua a ser crítico em ambientes corporativos, serviços web SOAP, feeds RSS e gráficos SVG.
O achatamento de JSON é o processo de pegar num objeto JSON profundamente aninhado e comprimi-lo numa única estrutura plana usando notação por pontos ou underscores (ex: transformando user.address.city a partir de {"user":{"address":{"city":"Roma"}}}). Isto é essencial quando precisa exportar respostas de API complexas para uma planilha CSV onde objetos aninhados não são suportados.
Ao trabalhar com APIs desconhecidas ou não documentadas, compreender a estrutura dos dados pode consumir horas. A nossa funcionalidade de Deteção de Esquema analisa instantaneamente o seu payload JSON e infere os tipos de dados (strings, números, booleanos, arrays, objetos aninhados). Isto é inestimável ao fazer engenharia reversa de APIs de terceiros, planeando esquemas de bancos de dados ou escrevendo regras de validação de dados.
A funcionalidade Gerar Modelos leva a deteção de esquemas mais longe, escrevendo instantaneamente o código boilerplate para o seu backend. Quer precise de Interfaces TypeScript, modelos Pydantic Python, Classes Java ou structs Go, a ferramenta gera código pronto para produção que pode colar diretamente no seu projeto.
Cada conversão, deteção e geração de modelo é executada 100% do lado do cliente no seu navegador. Os seus dados nunca são carregados para qualquer servidor, nunca são registados e nunca são armazenados.
{"endereco":{"cidade":"Lisboa"}} torna-se {"endereco.cidade":"Lisboa"}. Torna os dados hierárquicos compatíveis com formatos planos como CSV. Considere esta matriz JSON simples que representa três produtos:
[{"id":1,"name":"Widget","price":9.99},{"id":2,"name":"Gadget","price":24.99},{"id":3,"name":"Doohickey","price":4.49}]
O conversor transforma a matriz em linhas, usa as chaves JSON como cabeçalhos de coluna CSV e gera três linhas de dados. Objetos aninhados seriam transformados em chaves de notação pontual (por exemplo, "endereço.cidade") antes da conversão CSV. A mesma entrada convertida para YAML produz um bloco limpo e legível. Convertida para SQL, ela gera uma instrução CREATE TABLE com tipos de coluna inferidos, seguida por instruções INSERT.
Os programadores que trabalham com APIs REST recebem frequentemente dados em JSON e precisam transformá-los em CSV para análise em folhas de cálculo, YAML para ficheiros de configuração ou SQL para ingestão em bases de dados. Esta ferramenta elimina a necessidade de escrever scripts de conversão pontuais.
A transferência de dados entre sistemas frequentemente requer conversão de formatos. Converter uma exportação CSV do MySQL em um fixture YAML para um conjunto de testes Rails ou transformar uma carga útil de API JSON em instruções SQL INSERT são tarefas de migração rotineiras que esta ferramenta realiza em segundos.
Os engenheiros de DevOps e as equipas de plataforma trabalham com configurações em JSON (package.json, tsconfig), YAML (Docker Compose, GitHub Actions, manifestos Kubernetes) e, por vezes, XML (Maven, Spring). A capacidade de converter entre formatos acelera a integração e a padronização de formatos.
Analistas e cientistas de dados frequentemente recebem dados brutos em JSON de APIs ou registos. Converter esses dados para CSV com um único clique permite importá-los imediatamente para o Excel, Google Sheets, Pandas ou R — sem necessidade de scripts.
Muitos sistemas empresariais e governamentais ainda utilizam XML. Converter respostas JSON modernas em cargas compatíveis com XML, ou vice-versa, é uma tarefa de integração comum que esta ferramenta realiza sem a necessidade de uma camada de middleware dedicada.
Cada conversão é executada inteiramente no seu navegador usando um pipeline JavaScript que analisa o formato de entrada em uma representação intermediária e, em seguida, o serializa no formato de destino.
A entrada é analisada de acordo com o seu formato: JSON.parse() para JSON, PapaParse para CSV, js-yaml para YAML e um analisador DOM personalizado para XML. O resultado é uma árvore de objetos JavaScript que serve como representação intermediária canónica.
O objeto intermediário é serializado no formato de destino usando o serializador correspondente. As opções avançadas (Pretty Print, Sort Keys, Remove Nulls, Minify) são aplicadas nesta fase, antes da geração da string final.
O achatamento percorre a árvore de objetos recursivamente e colapsa as chaves aninhadas em um único nível usando notação de ponto. Isso é essencial para a conversão CSV, pois os ficheiros simples não podem representar estruturas aninhadas.
O detetor de esquema analisa a árvore de objetos intermediária e infere os tipos de dados para cada chave: string, número, booleano, matriz, objeto ou nulo. O resultado é um documento compatível com JSON Schema que descreve a estrutura da entrada.
Qualquer profissional que trabalhe com dados estruturados encontrará aqui um caso de uso.
Alguns hábitos tornam a conversão de formato mais rápida e o resultado final mais limpo.
Os sistemas de software modernos raramente utilizam uma única linguagem de dados. Uma API web retorna JSON. Um sistema financeiro exporta CSV. Um pipeline DevOps espera YAML. Uma integração legada requer XML. Um data warehouse ingere SQL. A conversão manual entre esses formatos é lenta, propensa a erros e um mau uso do tempo de engenharia.
Todas as conversões, deteções de esquemas, gerações de modelos e saídas SQL são executadas inteiramente dentro do seu navegador. Nenhum dado é enviado para qualquer servidor em nenhum momento. A ferramenta usa PapaParse para CSV, js-yaml para YAML e APIs nativas do navegador para JSON e XML — todas carregadas uma vez e, em seguida, funcionando offline. Esquemas proprietários, cargas úteis de API confidenciais e estruturas de banco de dados internas podem ser processados com segurança, sem que nenhum dado saia do seu dispositivo.
JavaScript Object Notation. Pares chave-valor e matrizes leves. O formato padrão de intercâmbio de dados para APIs da Web e aplicações modernas. Legível por humanos e analisável por máquinas.
Valores separados por vírgulas. Um formato simples, baseado em linhas, em que cada linha é um registo e as colunas são delimitadas por vírgulas (ou ponto e vírgulas/tabulações). Nativo de folhas de cálculo e exportações de bases de dados.
YAML Ain't Markup Language. Um formato baseado em indentação otimizado para legibilidade humana. O padrão para ficheiros de configuração CI/CD (GitHub Actions, Docker Compose, Kubernetes).
Extensible Markup Language. Um formato hierárquico baseado em tags. Verboso, mas autoexplicativo. Ainda dominante em sistemas empresariais, APIs SOAP, feeds RSS, SVG e formatos de documentos do Office.
Linguagem de Consulta Estruturada. Não é um formato de dados propriamente dito, mas uma linguagem para definir (CREATE TABLE) e preencher (INSERT INTO) bases de dados relacionais. Gerar SQL a partir de dados estruturados preenche a lacuna entre ficheiros simples e sistemas relacionais.
O JSON foi formalmente especificado por Douglas Crockford em 2001 como uma alternativa mais leve ao XML para o intercâmbio de dados entre aplicações JavaScript e servidores. Crockford admitiu mais tarde que ele «descobriu» o JSON em vez de o ter inventado — o formato já era uma consequência natural da sintaxe literal de objetos do JavaScript. Em 2013, o JSON ultrapassou oficialmente o XML como o formato de dados API mais comum na web. Hoje, o padrão ECMA-404 define a especificação JSON, e praticamente todas as linguagens de programação vêm com um analisador JSON integrado.
O Data Format Converter é a solução completa para programadores, analistas e engenheiros que trabalham com dados estruturados em diferentes sistemas e ferramentas. Converta entre JSON, CSV, YAML, XML e SQL em segundos, simplifique estruturas aninhadas, detecte esquemas, gere modelos de código tipados e produza instruções SQL — tudo isso sem escrever uma única linha de código e sem enviar quaisquer dados para um servidor. Cole os seus dados e transforme-os instantaneamente.