Analisador de YAML

Analise, valide e converta YAML para JSON e vice-versa. Todo o processamento é feito no seu navegador para máxima segurança e privacidade.

YAML para JSON JSON para YAML Validar e Inspecionar
Chaves
0
Profundidade
0
Tamanho
0 B

Como Usar o Analisador de YAML

1

Escolha o Modo

Selecione o modo de conversão YAML para JSON ou JSON para YAML

2

Cole o Conteúdo

Cole seu conteúdo YAML ou JSON no campo de entrada

3

Converta e Inspecione

Clique em Validar para verificar a sintaxe ou visualize a saída convertida instantaneamente

O que é YAML?

YAML (YAML Ain't Markup Language) é um padrão de serialização de dados legível por humanos que pode ser usado em conjunto com todas as linguagens de programação e é frequentemente usado para arquivos de configuração.

Principais Recursos

Legível por Humanos

Projetado para ser facilmente lido e escrito por humanos com mínima sobrecarga

Amplamente Utilizado

Comumente usado para arquivos de configuração no Docker, Kubernetes, CI/CD e mais

Tipos de Dados

Suporta strings, números, booleanos, listas, mapas e conteúdo multilinha

Perguntas Frequentes

Qual especificação YAML esta ferramenta suporta?

Esta ferramenta suporta a especificação YAML 1.2 através da biblioteca js-yaml, que cobre a grande maioria dos documentos YAML em uso atualmente, incluindo configurações do Kubernetes, arquivos Docker Compose e pipelines de CI/CD.

Posso converter JSON de volta para YAML?

Sim. Basta mudar para o modo JSON para YAML usando o alternador, colar seu conteúdo JSON e a ferramenta converterá para o formato YAML com indentação adequada.

Meus dados estão seguros ao usar este analisador?

Absolutamente. Toda a análise e conversão acontece inteiramente no seu navegador usando JavaScript do lado do cliente. Seus dados YAML e JSON nunca são enviados a nenhum servidor.

Qual é a relação entre o YAML e o JSON?

O YAML 1.2 foi explicitamente concebido como um superconjunto estrito do JSON: qualquer documento JSON válido é também YAML válido, e o JSON é o subconjunto de interoperabilidade recomendado do YAML. Por cima disso, o YAML acrescenta comentários, âncoras, escalares de bloco e coerção de tipos. Esta relação torna a conversão de YAML para JSON isenta de perdas, e é exatamente isso que esta ferramenta faz.

O que são âncoras, aliases e chaves de fusão em YAML?

O &anchor dá nome a um nó, o *alias reutiliza-o e o <<: funde um mapeamento no atual. Um padrão comum: defina defaults: &d com retries e timeout e, em seguida, escreva prod: { <<: *d, retries: 10 } para herdar o timeout enquanto substitui o retries. Esta eliminação de duplicação teve origem no YAML 1.1 e continua a ser suportada por praticamente todas as ferramentas.

Qual é o 'problema da Noruega' em YAML?

O YAML 1.1 converte a cadeia sem aspas NO no booleano false - o mesmo se aplica a no, on, off, yes, y e n. Uma lista de países [NO, SE, DK] é convertida silenciosamente em [false, SE, DK]. O YAML 1.2 apertou esta regra (apenas true e false são booleanos), mas muitos analisadores mantiveram o comportamento da 1.1, pelo que a solução é usar aspas: "NO". Este analisador mostra-lhe exatamente como cada escalar foi resolvido.

Que ferramentas e formatos utilizam YAML?

Domina a configuração de operações e de CI: os manifestos do Kubernetes, o Docker Compose, o GitHub Actions, o GitLab CI, os playbooks do Ansible e os documentos OpenAPI são todos YAML. As extensões .yml e .yaml são intercambiáveis, sendo o .yaml a forma canónica segundo a especificação.

Como funcionam as cadeias de várias linhas em YAML?

Utilize | para um bloco literal (as quebras de linha são preservadas tal como estão, ideal para código) e > para um bloco dobrado (as quebras de linha passam a espaços e os parágrafos são colapsados). Por predefinição, ambos cortam uma única quebra de linha final; os indicadores de chomping ajustam esse comportamento: |- remove todas as quebras de linha finais e + mantém-nas todas. A indentação sob a chave define o limite do bloco.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}