O que é conversor JSON para YAML?

JSON para YAML Converter transforma qualquer documento JSON em YAML equivalente e válido. Cole JSON - uma carga útil de API, um manifesto de pacote, uma exportação de configuração - e volte a limpar YAML com recuo consistente, sintaxe de lista correta e strings citadas corretamente, prontas para serem lançadas em um manifesto do Kubernetes, arquivo Docker Compose, fluxo de trabalho do GitHub Actions ou qualquer outra configuração baseada em YAML.
A conversão não é apenas uma troca de sintaxe. YAML tem arestas vivas que JSON não tem: um "não" não citado se torna o falso booleano em muitos analisadores, "3000" silenciosamente se transforma em um número e strings de versão como 1.10 são truncadas para 1.1. Este conversor detecta todos os valores escalares ambíguos - booleanos, números, valores legados YAML 1.1 como sim/não/ligado/desligado e strings com caracteres especiais - e os cita para que seus dados sobrevivam à viagem de ida e volta com tipos intactos.
Tudo acontece 100% no seu navegador Os arquivos de configuração geralmente contêm nomes de host, portas internas e segredos, portanto, nada do que você colar é carregado ou armazenado - o conversor funciona offline depois de carregado O recuo é configurável (2 ou 4 espaços) para corresponder ao estilo da sua equipe, e há uma opção para citar cada string para máxima segurança.
Duas coisas sobre a conversão valem a pena verificar na saída Strings que se parecem com outros tipos são citadas deliberadamente, porque YAML de outra forma as reinterpretaria: a string JSON "sim" é um booleano uma vez não citado sob as regras YAML 1.1, e "1.10" torna-se o número 1.1. a citação excessiva é a falha segura aqui e a citação insuficiente é a perigosa A segunda é que JSON não tem comentários para transportar, então uma configuração convertida de JSON chega sem nenhum, e qualquer coisa explicativa tem que ser escrita de volta à mão Estruturas profundamente aninhadas permanecem válidas, mas param de ser legíveis, o que vale a pena lembrar quando a razão para mudar para YAML era a legibilidade em primeiro lugar: passado quatro ou cinco níveis, o recuo de YAML é mais difícil de seguir do que os colchetes de JSON.
Como usar o conversor JSON para YAML?
Cole seu JSON
Cole qualquer documento JSON válido no painel de entrada - objetos, matrizes ou estruturas aninhadas de qualquer profundidade - ou clique em Carregar amostra para começar a partir de uma configuração de serviço realista.
Escolha suas opções
Escolha um recuo de 2 ou 4 espaços para corresponder às convenções do seu projeto e, opcionalmente, ative "Citar todas as strings" se o consumidor YAML for rigoroso sobre os tipos.
converter
Clique em Converter O JSON é validado primeiro - erros de sintaxe são relatados com a mensagem exata do analisador para que você possa corrigir o caractere ofensivo rapidamente.
Copie ou baixe o YAML
Copie o YAML gerado para sua área de transferência ou baixe-o como um arquivo .yaml e cole-o no seu manifesto, fluxo de trabalho ou arquivo de composição.
Principais características
Cotação segura de tipo
Strings como "não", "3000" e "1.10" são citadas automaticamente para que permaneçam strings em vez de se tornarem booleanos ou números em analisadores YAML
recuo configurável
Saída com recuo de 2 ou 4 espaços para combinar com Kubernetes, Ansible ou com as regras de fiapos de sua equipe
Lida com nidificação profunda
Objetos aninhados, matrizes de objetos, arrays vazios ([ ]) e objetos vazios ({}) todos convertem em seus formulários YAML corretos
Validação instantânea
JSON inválido é detectado antes da conversão com o erro de análise exato, para que você nunca obtenha um YAML interrompido silenciosamente
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 Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!