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.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
import json
import tomllib
text = 'name = "codeknife"\nports = [80, 443]\ndebug = false'
print(json.dumps(tomllib.loads(text), indent=2))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
- Cole um documento ou solte um arquivo.
- Escolha o formato dele em De e o desejado em Para. O mesmo formato dos dois lados valida e formata.
- 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ó
trueefalsesão booleanos, entãoyeseoncontinuam 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.