Ir para o conteúdo
TextArray
Totalmente local

Conversor YAML ⇄ JSON

Converta YAML em JSON e vice-versa — manifestos do Kubernetes, configurações de CI, especificações OpenAPI.

Entrada
Saída

Conversor YAML ⇄ JSON

Cole um arquivo YAML e recupere o JSON ou cole o JSON e obtenha o YAML limpo – a chave de direção converte nos dois sentidos. Esta é a maneira mais rápida de transformar um manifesto do Kubernetes ou um arquivo docker-compose em JSON para um script, jq ou uma chamada de API, para verificar o que um fluxo de trabalho do GitHub Actions realmente contém ou para mover uma especificação OpenAPI entre os dois formatos. Os formatos de configuração raramente correspondem à ferramenta que você tem em mãos; este conversor fecha essa lacuna sem instalar nada.

O lado YAML analisa com segurança: âncoras e aliases são resolvidos em valores simples e um fluxo de vários documentos separado por --- torna-se uma matriz JSON com um elemento por documento. Os erros de análise são relatados calmamente com o número da linha, portanto, um recuo incorreto na linha 40 de uma configuração de pipeline longa não se transforma em suposições. Indo na direção oposta, JSON válido é sempre YAML válido - a ferramenta emite YAML legível em estilo de bloco e mantém strings longas em uma linha em vez de dobrá-las.

A opção indent controla a saída: dois espaços (a convenção YAML), quatro espaços ou reduzido. Minificado aplica-se apenas a JSON - YAML não tem forma minificada, então essa escolha honestamente recai sobre dois espaços ali. Os comentários não sobrevivem à conversão em nenhuma direção; JSON não tem onde colocá-los.

Tudo é executado localmente no seu navegador e nada é carregado – o que é importante, porque os arquivos de configuração do mundo real carregam tokens, nomes de host internos e cadeias de conexão. Converta, copie o resultado ou baixe-o como um arquivo e encadeie-o no formatador ou nivelador JSON para a próxima etapa.

FAQ

O que acontece com o YAML de vários documentos?
Um fluxo com separadores --- — a convenção do Kubernetes — torna-se um array JSON com um elemento por documento. Um único documento é convertido apenas nesse documento.
Os comentários e âncoras são preservados?
Os comentários são eliminados em ambas as direções, porque JSON não possui sintaxe de comentário. Âncoras e aliases são resolvidos em valores simples, portanto cada referência é expandida na saída JSON.
A saída YAML pode ser reduzida?
Não - YAML não tem forma minificada, sua estrutura reside no recuo. A escolha reduzida aplica-se apenas à saída JSON; para YAML, ele volta para dois espaços.
Quais recursos YAML são compatíveis?
YAML 1.2 com o esquema principal: mapeamentos, sequências, escalares, âncoras, aliases e fluxos de vários documentos. Tags específicas de idioma que não possuem equivalente JSON não são suportadas e as datas permanecem strings.
Minha configuração é carregada em algum lugar?
Não. A conversão é executada inteiramente no seu navegador e seu YAML ou JSON nunca sai do seu dispositivo, incluindo quaisquer tokens ou credenciais dentro dele.