O que é o conversor YAML para JSON?

YAML para JSON Converter analisa um documento YAML e emite o JSON equivalente Cole um manifesto do Kubernetes, um arquivo Docker Compose, um fluxo de trabalho GitHub Actions ou uma pasta de reprodução Ansible, e você recebe de volta JSON formatado com a mesma estrutura - mapeamentos tornam-se objetos, sequências tornam-se arrays e escalares são resolvidos para strings, números, booleanos ou nulos de acordo com o esquema central YAML.
O analisador lida com as partes do YAML que fazem conversores ingénuos. As âncoras e aliases são resolvidos, então uma referência `*defaults` se expande para o valor que aponta. As chaves de mesclagem (`<<: *base`) são achatadas no mapeamento de destino, com as chaves explícitas tendo precedência conforme a especificação requer. Os escalares de blocos literais (`|`) e dobrados (`>`) mantêm ou dobram suas novas linhas corretamente, incluindo a tira e os indicadores de mancar. Streams de vários documentos separados por `---` saem como uma matriz JSON de documentos.
Tudo é executado no seu navegador. Os arquivos de configuração carregam rotineiramente nomes de host internos, nomes de cluster, registros de imagens e, ocasionalmente, um segredo que alguém se esqueceu de se mudar para um cofre, então nada que você cola seja carregado, registrado ou armazenado. Você também pode classificar as teclas em ordem alfabética para facilitar a diferença, escolher a saída de 2, 4 espaços ou minifixadas e manter cada escalar simples como uma string quando seu consumidor a jusante é rigoroso sobre os tipos.
A conversão resolve as partes do YAML para as quais o JSON não tem equivalente, e vale a pena saber o que acontece com cada uma Âncoras e aliases são expandidos, então um bloco referenciado em cinco lugares se torna cinco cópias no JSON em vez de cinco referências, e a saída pode ser substancialmente maior do que a entrada As chaves de mesclagem são aplicadas e desaparecem Os comentários são descartados inteiramente, já que o JSON não tem onde colocá-los Fluxos de vários documentos separados por três traços se tornam uma matriz, porque o JSON não tem conceito de vários documentos em um arquivo As datas são as que devem ser observadas: o YAML analisa uma data não citada em um tipo de carimbo de data, e o JSON não tem tipo de data, então chega como uma string cujo formato exato depende de como foi escrito.
Como usar o conversor YAML para JSON?
Cole seu yaml
Cole qualquer documento YAML no painel de entrada - um manifesto, um arquivo de composição, um pipeline CI ou uma configuração de aplicativo Clique em Carregar amostra para começar a partir de uma implantação realista do Kubernetes.
Escolha suas opções de saída
Escolha 2 espaços, 4 espaços ou JSON minified. Ative as chaves de classificação para saídas compatíveis com diferentes ou mantenha as strings quando desejar que as portas e os números da versão permaneçam texto em vez de se tornarem números.
converter
Clique em Converter. Se o YAML tiver um problema de sintaxe - uma guia usada para recuo, uma citação não fechada, um alias sem âncora correspondente - o erro será relatado com o número exato da linha.
Copie ou baixe o JSON
Copie o resultado para sua área de transferência ou baixe-o como um arquivo .json, pronto para alimentar um cliente de API, um teste ou um script.
Principais características
âncoras, aliases e chaves de mesclagem
Resolve as definições de e ancoragem, *referências de alias e << chaves de mesclagem para que os blocos de configuração compartilhados se expandam em objetos JSON completos
Bloquear suporte escalar
Os blocos literais (|) e dobrados (>) são convertidos corretamente, incluindo dígitos explícitos de indentação e a faixa (-) e manter (+) indicadores de mastigação
Streams de vários documentos
Os arquivos YAML divididos por --- em vários documentos, comuns no Kubernetes, são retornados como uma matriz JSON com uma entrada por documento
Erros precisos de linha
Problemas de sintaxe relatam a linha de origem exata - guias usadas como recuo, aspas não encerradas, recuo incorreto ou aliases desconhecidos
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Comments
0 comments
No comments yet. Be the first to share your thoughts!