Conversor de YAML para JSON

Converta YAML em JSON com o schema core do YAML 1.2, incluindo fluxos de vários documentos separados por ---. Números de linha claros nos erros, roda localmente.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é YAML para JSON?

Cole YAML – um manifesto do Kubernetes, uma configuração de CI, um arquivo OpenAPI – e obtenha o JSON equivalente. Fluxos com vários documentos separados por --- viram um array JSON com um elemento por documento.

Como usar YAML para JSON

  1. Cole o YAML na caixa Entrada YAML, ou use Carregar exemplo ou Abrir arquivo.
  2. Escolha a Indentação do JSON.
  3. A saída JSON é atualizada enquanto você digita; use Copiar ou Baixar.

Exemplo

Entrada
name: Ada
langs: [en, fr]
Saída
{
  "name": "Ada",
  "langs": [
    "en",
    "fr"
  ]
}

Quando usar YAML para JSON

Use-o para enviar YAML a ferramentas que só aceitam JSON, depurar problemas de indentação ou comparar configurações. Âncoras e aliases são expandidos e os comentários se perdem, porque o JSON não tem equivalente.

Como funciona YAML para JSON

A entrada é interpretada com o js-yaml usando o schema core do YAML 1.2: true/false, números e null/~ ganham tipos JSON, enquanto peculiaridades do YAML 1.1, como yes, on ou datas sem aspas, continuam como strings. Todos os documentos do fluxo são carregados; um documento é exibido como está, vários como um array. Erros de sintaxe são informados com o número da linha dado pelo parser.

Casos de Uso Comuns

  • Converter um arquivo do Kubernetes ou do Docker Compose em JSON
  • Transformar uma especificação OpenAPI em YAML em JSON
  • Depurar um workflow do GitHub Actions vendo sua estrutura interpretada
  • Dividir um fluxo YAML de vários documentos em um array JSON

Perguntas Frequentes

Por que “yes” não vira true?

O YAML 1.2 (schema core) só trata true/false como booleanos. Parsers antigos do YAML 1.1 também aceitavam yes/no/on/off.

O que acontece com vários documentos?

Cada documento separado por --- vira um elemento de um array JSON, e o número de documentos aparece acima da saída.

Os comentários são mantidos?

Não – o JSON não tem comentários, então eles são descartados.

Próximos passos recomendados

Explore mais categorias