Saltar para o conteúdo

Conversores de dados online

Converta entre JSON, CSV, XML, YAML e Markdown colando texto ou enviando um ficheiro.

Ferramentas nesta categoria

Converter entre formatos de dados não é apenas mudar a sintaxe: CSV, JSON, XML e YAML representam a informação de formas diferentes, e essa diferença estrutural é o motivo pelo qual algumas conversões perdem nuances. Este guia explica o que cada ferramenta realmente converte e o que vale a pena revisar depois.

Dados tabulares versus dados hierárquicos

CSV e TSV são formatos tabulares: linhas e colunas planas, sem forma nativa de representar um objeto dentro de outro objeto. JSON, XML e YAML são hierárquicos: permitem aninhar objetos e listas dentro de outros objetos sem limite de profundidade. Por isso converter JSON para CSV só funciona bem quando os objetos são planos (sem campos que sejam eles próprios objetos ou listas); se um campo contém uma estrutura aninhada, essa estrutura não tem uma coluna natural na tabela resultante e vale revisar o resultado antes de considerá-lo correto.

Converter JSON para CSV

Converter CSV para JSON

CSV, TSV e delimitadores

O conversor de CSV para JSON trata a primeira linha do arquivo como cabeçalho (os nomes das colunas), não como mais uma linha de dados -- se o seu CSV não tiver cabeçalho, a primeira linha de dados reais seria perdida como se fosse um rótulo de coluna. O motor segue as regras padrão do CSV: campos entre aspas, vírgulas dentro de um campo entre aspas e quebras de linha dentro de um campo são interpretados corretamente, em vez de quebrar a tabela em colunas a mais. Ele também tenta detectar automaticamente se um valor é um número ou um booleano, então um campo de texto que por acaso pareça um número (por exemplo, um código postal que começa com 0) pode ser convertido para tipo numérico e perder esse zero inicial: vale a pena revisar. TSV para CSV faz a mesma conversão, partindo de um delimitador de tabulação em vez de vírgula.

Converter TSV para CSV

JSON, XML e YAML

O XML tem duas formas de guardar informação no mesmo elemento: como texto entre tags ou como atributos dentro da tag de abertura -- algo que o JSON não distingue nativamente. O conversor de XML para JSON resolve isso adicionando o prefixo "@_" às chaves vindas de um atributo, então o JSON resultante reflete essa distinção em vez de perdê-la, mas também significa que o JSON não é "apenas XML": depende dessa convenção específica. Um XML mal formado (tags não fechadas, aninhamento incorreto) é detectado antes de tentar a conversão e o erro exato é mostrado, em vez de gerar um JSON incompleto. YAML para JSON usa um esquema seguro que só admite os tipos que também existem em JSON -- não reconstrói tipos ou tags YAML personalizados, então um YAML que dependa dessas construções avançadas não será convertido tal como está.

Converter XML para JSON

Converter JSON para XML

Converter YAML para JSON

Converter JSON para YAML

Conversão versus validação

Converter um formato em outro não é o mesmo que validar que o original está correto: cada conversor rejeita e aponta um arquivo mal formado antes de tentar transformá-lo, mas isso é uma consequência do processo de conversão, não uma ferramenta de validação dedicada a verificar regras de negócio ou esquemas próprios. Um campo vazio ("") e um valor nulo não são a mesma coisa entre formatos: uma célula CSV vazia não se torna automaticamente null no JSON resultante, torna-se uma string vazia, a menos que o valor completo da célula fique vazio e o motor o interprete como tal.

Markdown e HTML

Markdown para HTML renderiza o Markdown e higieniza o HTML resultante antes de exibi-lo, removendo código potencialmente perigoso. HTML para Markdown faz o processo inverso: primeiro higieniza o HTML de entrada e depois o converte para Markdown com títulos no formato "# Título". Nenhuma das duas conversões garante recuperar exatamente o HTML ou Markdown original após uma ida e volta: o HTML admite mais nuances de formatação (estilos em linha, elementos sem equivalente direto) do que o Markdown consegue sempre representar.

Converter Markdown para HTML

Converter HTML para Markdown

Privacidade e o que revisar depois de converter

As 9 ferramentas processam o arquivo ou texto no seu navegador: nada é enviado a um servidor. Depois de qualquer conversão entre formatos, vale a pena revisar: se campos aninhados se perderam ao ir para CSV, se os tipos de dado (números, booleanos) foram detectados como esperado, se os atributos XML foram preservados onde deveriam, e se o resultado continua válido no formato de destino.

Perguntas frequentes

Converter JSON para CSV preserva estruturas aninhadas?

Não de forma nativa. CSV é um formato tabular plano; um campo JSON que contenha um objeto ou uma lista não tem uma coluna equivalente direta, então vale revisar como esse campo ficou representado no CSV resultante.

Os atributos de um XML se perdem ao converter para JSON?

Não. O conversor os preserva adicionando o prefixo "@_" à chave correspondente no JSON, para distingui-los do conteúdo de texto do elemento.

Um CSV sem linha de cabeçalho é convertido corretamente para JSON?

Não como se esperaria: o conversor trata a primeira linha como cabeçalho de colunas, então se o seu CSV não tiver cabeçalho, a primeira linha de dados reais seria interpretada por engano como nomes de coluna.

YAML para JSON admite qualquer construção do YAML?

Não. Usa um esquema seguro que só reconhece os tipos que também existem em JSON (texto, número, booleano, null, listas, mapas), sem tipos ou tags YAML personalizados.

Um valor vazio no CSV vira null no JSON?

Não automaticamente. Uma célula vazia se torna uma string de texto vazia, não um valor null; são conceitos diferentes e não devem ser tratados como intercambiáveis.

Posso confiar que HTML para Markdown e Markdown para HTML são operações inversas exatas?

Nem sempre. O HTML admite nuances de formatação que o Markdown não representa diretamente, então uma ida e volta entre os dois formatos pode não reproduzir o original com todos os detalhes.