# Conversor de YAML, TOML e JSON

Converta entre JSON, YAML e TOML, ou valide e formate um documento, com a linha e a coluna de cada erro.

https://codeknife.dev/pt/conversor-yaml-toml-json/

## O que faz

Converte um documento entre JSON, YAML e TOML, nos dois sentidos, ou o valida e formata quando os dois formatos são iguais. Cada erro de sintaxe traz a linha e a coluna onde foi encontrado.

## Como usar

1. Cole um documento ou solte um arquivo.
2. Escolha o formato dele em **De** e o desejado em **Para**. O mesmo formato dos dois lados valida e formata.
3. Escolha a indentação e copie ou baixe o resultado, ou use **Usar a saída como entrada** para inverter o sentido.

## Exemplos

`name: codeknife` e `ports: [80, 443]` em YAML viram `{"name": "codeknife", "ports": [80, 443]}` em JSON, e `name = "codeknife"` e `ports = [ 80, 443 ]` em TOML.

## Bom saber

- O YAML é lido como versão 1.2: só `true` e `false` são booleanos, então `yes` e `on` continuam texto. Um documento com várias partes `---`, uma chave repetida ou aliases demais é recusado.
- O TOML precisa de uma tabela no nível superior e não tem null. Converter uma lista ou um null para TOML dá um erro que nomeia o caminho.
- As datas do TOML continuam datas ao formatar TOML, e viram texto ao converter para JSON ou YAML.
- Os comentários não são mantidos na conversão, porque o JSON não os tem e os dados lidos não os carregam.

## Como valido ou formato em vez de converter?

Escolha o mesmo formato em De e Para. O documento é lido de forma estrita, então cada erro indica a linha e a coluna, e um documento válido é reescrito com indentação consistente.

## Perguntas frequentes

### Por que yes, no e on continuam texto no YAML?

Esta ferramenta lê YAML 1.2, em que só true e false são booleanos. yes, no, on e off continuam texto, ao contrário de alguns analisadores YAML 1.1 mais antigos.

### Por que nem todo documento JSON pode virar TOML?

O TOML tem uma tabela no nível superior e não tem null. Uma lista no topo, ou um null em qualquer lugar, é recusado com uma mensagem que nomeia o caminho, em vez de sumir em silêncio.

### Esta ferramenta envia meus dados para algum lugar?

Não. Tudo acontece no seu navegador. O que você digita nunca é enviado aos nossos servidores.