ToolMill.io

YAML para JSON

Converta YAML em JSON limpo diretamente em seu navegador quando você precisar mover dados de estilo de configuração para fluxos de trabalho baseados em JSON mais rigorosos. Esta página é útil para a preparação rápida de carga útil, inspeção de configuração, e transformar YAML editado por humanos em um formato que APIs, scripts e validadores comumente esperam.

Dados

Experimenta.

Exemplos

Valor-chave simples YAML
Entrada
name: ToolMill
active: true
count: 3
Saída
{
  "name": "ToolMill",
  "active": true,
  "count": 3
}
Objeto YAML aninhado
Entrada
service:
  name: api
  ports:
    - 443
    - 8443
Saída
{
  "service": {
    "name": "api",
    "ports": [443, 8443]
  }
}
Lista YAML para o array JSON
Entrada
users:
  - name: Ava
    role: editor
  - name: Leo
    role: viewer
Saída
{
  "users": [
    {
      "name": "Ava",
      "role": "editor"
    },
    {
      "name": "Leo",
      "role": "viewer"
    }
  ]
}

Como YAML mapeia para JSON

Mapeamentos YAML se tornam objetos JSON, sequências YAML se tornam arrays JSON, e valores escalares se tornam strings JSON, números, booleanos ou nulos dependendo de como são interpretados. Isso torna esta página útil para transformar o texto de estilo de configuração em um formato mais rigoroso orientado à máquina.

Regras de entrada que importam antes de converter

YAML depende fortemente da indentação e estrutura da lista. O espaçamento consistente, o uso correto de pontos e os itens da lista devidamente aninhados são mais importantes do que em formatos com suportes e braquetes explícitos. Se o texto colado tiver indentação quebrada ou estrutura parcial, a conversão pode falhar ou produzir saída inesperada.

O que muda durante a conversão

O resultado do JSON torna-se explícito sobre a estrutura, adicionando chaves, parênteses, vírgulas e strings citadas onde necessário. Comentários YAML não carregam para a saída JSON, e o estilo de formatação é normalizado para JSON em vez de preservar a aparência original do trecho YAML.

Erros comuns de conversão

Erros comuns incluem indentação quebrada, itens de lista que não estão alinhados corretamente, cólons ausentes, trechos colados parciais, e suposições que comentários ou cada detalhe de formatação original sobreviverão à conversão. Outra surpresa frequente é a interpretação do tipo: valores não citados, como true, false, null ou 3 podem se tornar booleanos, nulos ou números na saída JSON em vez de strings.

Fluxos de trabalho práticos

Antes de você confiar em JSON convertido em Automação ou Produção

Antes de reutilizar o JSON em fluxos de trabalho de implantação ou automação, confirme que o destino espera a mesma estrutura, interpretação escalar e comportamento de citação que você agora vê no formulário JSON. Uma conversão bem sucedida é útil, mas a compatibilidade com o consumidor real ainda precisa ser verificada separadamente.

Características YAML e casos de borda Esta conversão pode simplificar

Algumas características YAML podem ser expressas de maneiras que se tornam menos óbvias após a conversão para JSON. Âncoras, pseudônimos, comentários, estilo de formatação e certas convenções escalares são exemplos onde o JSON convertido pode preservar os dados centrais enquanto perde o contexto YAML orientado para humanos ou detalhes de apresentação.

Como interpretar a saída JSON após a conversão YAML

A saída JSON é uma representação amigável à máquina da estrutura analisada a partir da entrada YAML. Pode ser mais fácil validar ou passar para APIs, mas ainda é importante rever a forma de arrays, objetos e valores escalares antes de tratá-lo como um substituto para o arquivo YAML original.

Use esta página quando você precisar transformar um trecho de configuração em JSON para uma API ou script, verifique a estrutura de uma lista YAML antes de entregá-lo para outra ferramenta, ou converter um manifesto editado por humanos em um formato que os validadores mais rigorosos podem ler. É mais adequado para conversões rápidas coladas em vez de migração de configuração em larga escala ou recursos avançados YAML.