Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O Conversor de YAML para JSON faz o parsing do YAML e devolve os mesmos dados como JSON indentado. Mapas viram objetos, listas viram arrays, e números e booleanos mantêm seus tipos.
Âncoras e aliases (&name e *name), incluindo as merge keys (<<:), são resolvidos, então o JSON traz os valores completos. Os comentários são descartados, porque o JSON não tem lugar para eles.
Quando usar
- Ler uma configuração YAML em um programa ou API que só aceita JSON.
- Conferir o que um arquivo YAML realmente contém. Erros de indentação costumam ficar óbvios quando você vê a estrutura em JSON.
- Passar uma configuração do Kubernetes ou de CI para uma ferramenta baseada em JSON, como o jq.
Exemplo prático
Entrada
server:
host: localhost
port: 8080
features:
- auth
- logging
Saída
{
"server": {
"host": "localhost",
"port": 8080
},
"features": [
"auth",
"logging"
]
}Perguntas sobre esta ferramenta
Ele aceita arquivos com vários documentos separados por ---?
Não. O conversor espera um único documento YAML. Divida o arquivo com vários documentos (comum no Kubernetes) e converta cada parte separadamente.
Por que o meu valor mudou de tipo?
O YAML deduz o tipo a partir do texto puro: 8080 é um número e true é um booleano. Coloque o valor entre aspas no YAML, por exemplo "8080", se ele precisar continuar sendo string.
E se o YAML tiver um erro de indentação?
A conversão para com um erro. O Validador de YAML ajuda você a encontrá-lo. A indentação do YAML precisa usar espaços, não tabs.