Conversor YAML ↔ JSON

Cole YAML ou JSON — a ferramenta detecta o formato automaticamente e converte para o outro. Perfeito para alternar entre arquivos de configuração e dados estruturados.

Funcionalidades

Deteção automática do formato de entrada
Conversão bidirecional
Realce de erros

Como Usar

1. Cole YAML ou JSON na caixa de entrada.

2. Clique em Converter. O outro formato aparece à direita.

3. Copie ou baixe o resultado.

Sobre esta ferramenta

YAML e JSON descrevem os mesmos tipos de dados — objetos, listas, strings, números, booleanos e null —, mas YAML usa indentação e é mais fácil de escrever à mão, enquanto JSON é mais estrito e mais fácil de trocar entre programas. Este conversor detecta qual formato você colou e o converte para o outro. Ele lida com o YAML encontrado na maioria dos arquivos de configuração: mapeamentos e sequências aninhados definidos por indentação, escalares com e sem aspas, números, booleanos, null, comentários de linha inteira e [listas] ou {objetos} inline. Converter para JSON também é um jeito rápido de ver como um arquivo YAML será realmente interpretado. Recursos avançados do YAML, como âncoras, aliases, escalares de bloco com várias linhas e múltiplos documentos, não são suportados, então valide esses arquivos com uma biblioteca YAML completa.

Perguntas Frequentes

YAML é um superconjunto de JSON?
O YAML 1.2 foi projetado para que JSON válido também seja YAML válido. O contrário não vale: o YAML acrescenta comentários, âncoras, strings de várias linhas e texto sem aspas, que o JSON não permite.
Por que um valor como "no" ou "on" mudou de significado?
Parsers antigos de YAML 1.1 leem yes, no, on e off como booleanos, o que ficou famoso por transformar o código de país da Noruega, NO, em false. Coloque esses valores entre aspas ("no") para mantê-los como strings em qualquer parser.
Por que a indentação importa tanto em YAML?
A indentação define quais chaves pertencem a qual objeto. Use espaços, nunca tabulações, e mantenha as chaves irmãs alinhadas. Um único espaço a mais pode mover uma chave para o pai errado.
Quais recursos do YAML não são suportados aqui?
Âncoras e aliases (&, *), escalares de bloco com | ou >, múltiplos documentos separados por --- e tags personalizadas não são interpretados. Para manifestos do Kubernetes ou arquivos de CI que os usam, valide com um parser completo como js-yaml ou PyYAML.
Os comentários são mantidos ao converter YAML em JSON?
Não. JSON não tem sintaxe de comentários, então os comentários se perdem na conversão. Mantenha o arquivo YAML como fonte principal se os comentários forem importantes.

Ferramentas Relacionadas