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 os escalares ambíguos comuns - booleanos, nulos, números decimais, 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.
Aqui está o que este conversor JSON para YAML on-line faz com um pequeno trecho de estilo Docker Compose A entrada {"name": "web", "ports": ["8080:80"], "debug": "no"} sai como quatro linhas: name: web, then ports:, then an recuado - "8080:80", then debug: "no" O mapeamento de porta é citado porque contém dois pontos, e "no" é citado para que permaneça uma string Nada está instalado: o conversor JSON para YAML on-line é executado na página, então funciona da mesma forma em um laptop ou navegador de telefone.
Tudo acontece no lado do cliente, 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!