Validador YAML

Cole YAML com até 1.000.000 de caracteres. A validação acontece localmente neste navegador.

Próximo

Confira a sintaxe YAML sem enviar seus dados. O validador lê um documento ou um fluxo com vários documentos no navegador. Quando falha, informa a linha e a coluna onde o analisador parou e mostra as linhas ao redor com um cursor logo abaixo do ponto exato. Quando dá certo, também lista os valores que não são guardados como o texto que você escreveu, por exemplo um CEP com zero à esquerda. Chaves duplicadas no mesmo mapeamento são erro, enquanto âncoras, aliases e chaves de mesclagem são processados dentro dos limites de segurança configurados no analisador.

Como validar um fluxo YAML

  1. 1

    Cole o YAML

    Insira até 1.000.000 de caracteres diretamente no navegador. Não há envio de arquivo.

  2. 2

    Execute o analisador local

    O analisador lê um único documento ou um fluxo separado por `---`, inteiramente neste navegador.

  3. 3

    Leia o veredito

    A segunda etapa diz se o fluxo é lido corretamente e, se não for, aponta a linha e a coluna exatas. Um fluxo pode ter no máximo 100 documentos.

  4. 4

    Confira os valores

    A última etapa lista os valores que mudam de sentido na leitura e copia o relatório inteiro de uma vez.

YAML com um ou vários documentos

Um fluxo YAML pode conter apenas um documento:

service:
  name: exemplo
  enabled: true

Também pode conter vários documentos separados por ---:

name: primeiro
---
name: segundo

O validador aceita até 100 documentos em um fluxo. Se a análise for concluída, o resultado mostra quantos documentos foram lidos. Se houver um erro em qualquer parte do fluxo, a mensagem retornada pelo js-yaml será exibida.

Comportamento do analisador

A ferramenta executa o analisador js-yaml no seu navegador e segue o YAML 1.2. Chaves duplicadas no mesmo mapeamento causam erro em vez de substituir um valor sem avisar. Âncoras, aliases e chaves de mesclagem são processados dentro dos limites de segurança configurados no analisador.

Quando um documento falha, o resultado informa a linha e a coluna onde o analisador parou e imprime as linhas ao redor com um cursor logo abaixo do ponto exato, para você ir direto até lá.

Valores que não significam o que parecem

Um arquivo pode ser lido sem nenhum erro e ainda assim guardar algo diferente do que você digitou. É daí que vem a maior parte das surpresas do YAML, então, quando o fluxo é válido, o resultado lista cada linha em que isso acontece:

Você escreve Guardado aqui Guardado por um analisador YAML 1.1
zip: 01234 o número 1234 o número 668
version: 1.10 o número 1.1 o número 1.1
country: NO o texto NO o valor false
start: 22:22 o texto 22:22 o número 1342
date: 2026-01-01 uma data uma data

As aspas resolvem todas as linhas: zip: "01234" é guardado como texto por qualquer analisador. A última coluna importa sempre que o mesmo arquivo também é lido pelo PyYAML, pelo Ruby Psych ou por outra implementação de YAML 1.1, porque os dois podem entender a mesma linha de formas diferentes.

Limites e escopo

  • A entrada pode ter no máximo 1.000.000 de caracteres e 100 documentos.
  • A ferramenta verifica a análise e a construção do YAML de acordo com o esquema configurado.
  • Ela não valida JSON Schema, OpenAPI, Kubernetes, Ansible, configurações de CI nem outras regras de aplicativos.
  • Ela não confirma se os campos obrigatórios existem nem se os valores são adequados para um programa específico.
  • Não há envio de arquivo nem analisador no servidor.

Uma análise concluída significa apenas que o fluxo foi aceito por essa configuração do analisador. Outro aplicativo pode usar uma versão de YAML, um esquema, um conjunto de tags ou regras específicas diferentes e chegar a outra conclusão.

Privacidade no navegador

Seu YAML, rascunho, resultado da análise e total de documentos permanecem no navegador. Nada é enviado, transmitido aos nossos servidores, colocado na URL ou salvo no histórico do servidor. O fluxo de três etapas para colar, revisar e ver o resultado funciona localmente; Recomeçar apaga o rascunho local. Não cole configurações confidenciais em um dispositivo compartilhado ou não confiável.

Perguntas frequentes

Sim. A ferramenta usa loadAll e aceita até 100 documentos separados por marcadores de documento YAML. Um único erro faz a validação do fluxo falhar e a mensagem do analisador é exibida.

Não. Ela verifica se o arquivo é lido como YAML e sinaliza os valores que mudam de tipo na leitura. Ela não conhece os campos obrigatórios, as regras de valores nem o esquema de nenhum formato de aplicativo.

Chaves duplicadas causam erro. Âncoras, aliases e chaves de mesclagem são processados dentro dos limites de segurança do analisador js-yaml local.

Não. A entrada e o resultado permanecem no navegador e não entram na URL nem no histórico do servidor. Recomeçar apaga o rascunho local.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas