O que é Conversor de YAML para JSON?
O YAML to JSON Converter transforma documentos YAML em estruturas JSON equivalentes instantaneamente. Lida com âncoras, aliases, strings multilinhas, mapas aninhados e sequências, então você pode converter configurações Kubernetes, pipelines CI/CD ou outros dados YAML em JSON para APIs e código.
Construído em cima do js-yaml, o conversor entende recursos do YAML 1.2 que muito conversor simples deixa passar: âncoras e aliases (&ref / *ref), strings de bloco multi-linha (|, >), tags de tipo explícitas, e variantes booleanas como yes/no/on/off. Um modo reverso permite voltar de JSON pra YAML, mantendo a estrutura e colapsando arrays de escalares numa linha quando lê melhor.
Como usar
- Passo 1 — Cole conteúdo YAML ou faça upload de um arquivo .yml/.yaml. Erros de sintaxe são destacados com números de linha para correções rápidas.
- Passo 2 — Visualize a saída JSON convertida com indentação configurável: 2 espaços, 4 espaços, tabulações ou compacta.
- Passo 3 — Copie o JSON ou baixe-o como arquivo .json. Use o modo reverso para converter JSON de volta para YAML.
Quando usar
- Converter um manifesto Kubernetes ou values de Helm pra JSON pra um script de validação próprio.
- Passar a config do GitHub Actions ou GitLab CI pra uma ferramenta que só aceita pipelines em JSON.
- Alternar docker-compose.yml entre YAML e JSON enquanto depura erros de schema do Compose.
Resultado
Você precisa converter um docker-compose.yml para JSON para uma API de deploy. Cole o YAML com seus serviços, volumes e definições de rede e obtenha JSON válido que a API aceita, com cada estrutura aninhada e array intactos.
Perguntas frequentes
- Lida com âncoras e aliases do YAML (& e *)?
- Sim. js-yaml resolve as âncoras durante o parse, então o JSON de saída tem os valores já expandidos em vez da sintaxe de referência. Se duas chaves compartilhavam uma âncora em YAML, cada uma ganha sua própria cópia dos dados no JSON.
- Por que meu booleano YAML (yes / no) sai como string em outras ferramentas?
- YAML 1.1 tratava yes/no/on/off como booleanos, mas YAML 1.2 só reconhece true/false. Este conversor segue YAML 1.2, então yes/no permanecem strings a menos que você escreva true/false. Por isso o bug clássico da Noruega e outros desaparecem aqui.
- Dá pra converter JSON pra YAML?
- Dá. Ligue o toggle reverso e a entrada vira JSON, a saída YAML. O dumper mantém objetos e arrays aninhados, e chaves com quebras de linha saem como block scalars (|) pra continuar legíveis.
- Como datas e timestamps são tratados?
- Literais de data e timestamp do YAML viram strings ISO 8601 no JSON (JSON não tem tipo data nativo). Ida e volta pelo modo reverso mantém como string em vez de restaurar o tipo data implícito do YAML, o que é o padrão mais seguro.
- Pra que serve a opção de indentação e qual escolher?
- 2 espaços é o padrão de fato pra JavaScript e maioria das APIs. 4 espaços bate com a PEP 8 do Python se for embutir o resultado num .py. Compacto (0) dá saída em uma linha, ideal pra body de requisição HTTP ou colar num comando curl. Tab indenta o JSON com um caractere de tabulação real, útil pra Go ou Makefiles; YAML não aceita tabulações, então o modo inverso recorre a 2 espaços.
Ferramentas relacionadas
Buscador de Rimas
Encontre rimas perfeitas e aproximadas para qualquer palavra
Solucionador de Anagramas
Encontre todos os anagramas válidos de qualquer palavra
Pesquisa de Unicode
Busque caracteres Unicode por nome ou código
Codificador/Decodificador de URL
Codifique e decodifique URLs instantaneamente
Alfabeto fonético NATO
Converta texto para o alfabeto fonético da NATO
Contador de parágrafos
Conte os parágrafos do seu texto