Como funciona
JSON, YAML, TOML, XML, TOON, CSV e TSV são formas distintas de representar os mesmos dados estruturados. O JSON domina em APIs; YAML e TOML são comuns em arquivos de configuração; o XML ainda está presente em muitos sistemas; e CSV/TSV são o padrão para tabelas e planilhas.
Esta ferramenta interpreta o formato de origem que você escolher, monta sua estrutura interna e a serializa novamente no formato de destino. Você pode digitar ou colar os dados, ou carregar um arquivo.
Todos os formatos compartilham a ideia de objetos (pares chave-valor) e listas, então a conversão conserva a estrutura sempre que o destino puder expressá-la. Todo o processo ocorre no seu navegador.
Exemplos
{ "name": "Ada", "age": 36 }name: Ada
age: 36De JSON para YAML: o mesmo objeto, sem chaves nem aspas, com a indentação como estrutura.name = "Ada"
age = 36{ "name": "Ada", "age": 36 }De TOML para JSON: os pares chave = valor se convertem em propriedades do objeto.Casos de uso
- Migrar um arquivo de configuração de um formato para outro, por exemplo de JSON para YAML para um pipeline de CI/CD.
- Converter a resposta JSON de uma API para CSV para abri-la em uma planilha.
- Traduzir entre XML e JSON ao integrar sistemas que falam formatos diferentes.
Perguntas frequentes
Todos os dados são conservados ao converter?
A estrutura e os valores são conservados, mas alguns traços próprios de um formato não têm equivalente em outro: os comentários de YAML ou TOML, os atributos de XML ou os tipos ricos podem ser simplificados ao passar para JSON.
Quando YAML ou TOML é preferível a JSON?
Para configuração escrita à mão. YAML e TOML admitem comentários e são mais legíveis; o JSON não tem comentários, mas é ideal para intercâmbio entre programas.
Como se converte para CSV algo com estrutura aninhada?
O CSV representa uma tabela plana, então funciona melhor com uma lista de objetos com as mesmas chaves. As estruturas muito aninhadas devem ser achatadas, porque uma tabela não pode expressar vários níveis.
O que é o formato TOON?
É uma notação compacta orientada a objetos, pensada para escrever dados estruturados de forma breve. A ferramenta o trata como mais um formato de origem ou destino.