Formatação de código / MULTIVERTO

JSON para YAML

Grave valores JSON em um subconjunto legível de YAML.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗

Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.

01 / Exemplo

Exemplo

Sua entrada{"pessoa":{"nome":"Ada","mensagem":"Olá","ativo":true}}
Resultado"pessoa": "nome": "Ada" "mensagem": "Olá" "ativo": true

02 / Guia

JSON para YAML — Como funciona

O que muda nesta ferramenta

Gravar valores JSON em um subconjunto legível YAML. Analisa um subconjunto de entrada documentado e grava a representação de saída correspondente. O resultado JSON-to-YAML usa chaves e strings com dois espaços de recuo. Como as cadeias de caracteres YAML citadas mantêm seu tipo de texto, valores como true ou 001 são menos propensos a serem mal lidos. A saída deliberadamente evita âncoras YAML, tags e estilos escalares de bloco.

Conheça o formato

JSON e YAML podem descrever mapas aninhados, listas e valores escalares, mas YAML também tem âncoras, tags, cadeias de blocos e regras de digitação implícitas. A direção JSON-to-YAML emite um pequeno subconjunto explícito: chaves e strings aspas, recuo em etapas de dois espaços e números compatíveis com JSON, booleanos e null.

Um fluxo de trabalho confiável

Uma mudança de formato de dados é um mapeamento entre dois modelos de informação, não apenas uma mudança de pontuação. Comece com um pequeno registro representativo que inclua um valor não ASCII, um campo ausente ou um valor aninhado quando relevante. Execute a conversão e inspecione como as chaves, ordenação, números, valores nulos, matrizes e itens repetidos aparecem. Alguns formatos de destino não têm equivalente nativo para um recurso de origem; o guia individual indica o mapeamento suportado. No exemplo, “{"pessoa":{"nome":"Ada","mensagem":"Olá","ativo":true}}” produz a prévia compacta “"pessoa": ⏎ "nome": "Ada" ⏎ "mensagem": "Olá" ⏎ "ativo": true” (⏎ indica uma quebra de linha). Leia a pontuação, bem como as palavras visíveis: essa pequena amostra é um resultado observável desta operação em particular. Altere um recurso que você gosta na fonte e compare o mesmo lugar no resultado. Para um exemplo de configuração YAML, inclua uma cadeia de caracteres que se assemelha a um número, um booleano e uma matriz vazia. Analise a saída no programa de destino e verifique seus tipos separadamente. Um documento YAML pode ser sintaticamente válido enquanto seu aplicativo interpreta um valor citado de forma diferente do que o autor pretendia.

Verifique o resultado

Converta um pequeno exemplo JSON em YAML legível para um exemplo de configuração. Observe chaves e strings entre aspas: o texto "true" deve permanecer uma string, enquanto o booleano true permanece um booleano. Verifique matrizes aninhadas e contêineres vazios no programa de destino. YAML âncoras, tags e escalares de bloco estão fora do modelo deliberadamente compatível com JSON deste conversor. Mantenha o original ao lado da saída e teste um pequeno exemplo conhecido antes de manipular um documento grande. Compare conteúdo significativo, não apenas o tamanho do arquivo ou o número de linhas. Verifique nomes, strings entre aspas, caracteres não ASCII, terminações de linha e quaisquer campos repetidos após a transformação.

Como esta conversão transforma a entrada
JSON — Entrada
Ler e transformar estrutura
YAML — Resultado

Explorar guias

Guias de conversão

Explorar guias