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 TodasO 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
- Cole o YAML na caixa Entrada YAML, ou use Carregar exemplo ou Abrir arquivo.
- Escolha a Indentação do JSON.
- A saída JSON é atualizada enquanto você digita; use Copiar ou Baixar.
Exemplo
name: Ada langs: [en, fr]
{
"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.