JSON
JSON ↔ YAML / CSV / XML / TOML
Converter JSON para YAML, CSV, XML ou TOML e vice-versa — tudo no navegador, sem bibliotecas.
Convenção: atributos são chaves com "@" (@id → atributo id), o texto de um elemento misto é a chave "#text", filhos repetidos formam um array.
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
- Paste data in the source format and pick a target format — the conversion happens instantly.
- For CSV, the first row is automatically treated as column headers.
- Copy the result or download it as a file with the matching extension.
Common uses
- Converting an app's configuration from YAML to JSON (or back) to match a specific framework.
- Turning a spreadsheet export (CSV) into JSON for loading into a database or API.
- Reading a TOML config (common in the Rust/Python ecosystem) in the more familiar JSON format.
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.