JSON

JSON ↔ YAML / CSV / XML / TOML

Converter JSON para YAML, CSV, XML ou TOML e vice-versa — tudo no navegador, sem bibliotecas.


                    

JSON, YAML, CSV, XML, and TOML all solve the same problem — structured data representation — with different syntax and different trade-offs. This tool converts between all of them in both directions, right in your browser.

How to use it

Common uses

Things to keep in mind

JSON ↔ YAML and JSON ↔ TOML are usually lossless in both directions, since both formats support nesting the same way JSON does.

JSON → CSV loses nested structure: CSV is a flat tabular format, so nested objects and arrays either need to be flattened into separate columns or serialized as text.

Artigo sobre esta ferramenta: JSON ↔ YAML/CSV/XML/TOML: quando e por que converter

Perguntas frequentes

Converter JSON para CSV sempre funciona sem problemas?

Apenas para dados razoavelmente planos e tabulares. Objetos profundamente aninhados ou arrays de formas variadas não mapeiam bem para as linhas e colunas planas do CSV, então valores aninhados são geralmente achatados ou transformados em string.

O que acontece com os tipos de dados ao converter para YAML ou TOML?

O conversor preserva tipos onde o formato de destino os suporta (números, booleanos, null), mas formatos como XML representam tudo como texto, a menos que você mesmo adicione atributos de tipo explícitos.

Meus dados são enviados para algum lugar durante a conversão?

Não. Toda a conversão acontece localmente no seu navegador — nada é enviado a um servidor.

Por que um número ou string às vezes muda depois de converter para YAML?

O parser YAML tenta adivinhar o tipo de um valor sem aspas: "1.20" pode virar o número 1.2 (perdendo o zero final), e "NO" pode virar o booleano false pelas regras antigas do YAML 1.1. Para evitar isso, os valores que devem permanecer como string devem ser explicitamente colocados entre aspas.

É possível converter no sentido inverso sem perdas?

JSON ↔ YAML e JSON ↔ TOML costumam ser reversíveis sem perdas, pois ambos os formatos suportam aninhamento da mesma forma que o JSON. JSON → CSV → JSON perde a estrutura aninhada, se ela existia — a conversão de volta retorna apenas a versão plana dos dados.

Artigos: JSON