Preparar um excerto de configuração
Transforme um objeto JSON em YAML com indentação coerente. Strings ambíguas como "true" e "01" continuam distintas de booleanos e números.
Passe rapidamente de uma estrutura JSON para YAML, ou vice-versa, e obtenha uma saída formatada pronta a copiar ou reutilizar.
Converta estruturas JSON para YAML para preparar configurações legíveis, ou YAML para JSON para uma API e as suas ferramentas JSON. São preservados objetos aninhados, listas, booleanos, strings, números representáveis e valores null. O convertidor analisa a estrutura de origem antes de serializar o destino; não se limita a substituir separadores. Tudo é processado no navegador, sem enviar a configuração a um serviço remoto. Escolha explicitamente o sentido quando o texto puder pertencer aos dois formatos.
O modo automático lê como JSON as entradas que começam por { ou [ e como YAML as restantes. Não consegue determinar todas as intenções: JSON coincide com várias formas YAML. Selecione JSON para YAML para um escalar JSON isolado, ou YAML para JSON para um mapping YAML compacto entre chavetas.
A conversão YAML usa a versão 1.2 com o esquema core. Objetos e listas são reconstruídos recursivamente. As chaves devem ser strings, tal como os nomes das propriedades JSON. Chaves duplicadas, documentos múltiplos, etiquetas personalizadas, números não finitos e aliases cíclicos são rejeitados em vez de ignorados ou achatados. Os aliases normais são expandidos com um limite; estruturas com mais de 128 níveis também são rejeitadas.
Inteiros fora do intervalo seguro de JavaScript provocam um erro. Isto evita exportar identificadores arredondados silenciosamente. Escreva-os entre aspas na origem. Os decimais continuam sujeitos à representação numérica do navegador: não é uma conversão decimal com precisão arbitrária.
Comentários, nomes de âncoras e escolhas de aspas YAML não têm equivalente direto em JSON e não são preservados. Use o formatador YAML para alterar a indentação mantendo a apresentação documental. Uma conversão de ida e volta conserva valores compatíveis, não os bytes ou a disposição originais.
Use um modo explícito para resolver ambiguidades. YAML para JSON permite ler um mapping YAML compacto que começa por uma chaveta.
Importe ou cole uma única estrutura e converta. Se a operação for rejeitada, corrija sintaxe, chaves duplicadas ou valores que não podem ser representados.
Reveja strings semelhantes a números e listas aninhadas. A descarga usa a extensão e o tipo do formato obtido. Alterar a origem ou o sentido oculta o resultado anterior.
Transforme um objeto JSON em YAML com indentação coerente. Strings ambíguas como "true" e "01" continuam distintas de booleanos e números.
Obtenha objetos e arrays para formatar JSON ou verificar restrições JSON Schema suportadas. A conversão não verifica regras específicas de Kubernetes, da aplicação ou da API.
Uma chave não textual ou um alias cíclico revela uma diferença real entre modelos. Adapte os dados explicitamente, sem depender de uma eliminação silenciosa.
active mantém-se booleano. As aspas conservam number e yes como strings; a lista contém um objeto seguido de null e o objeto vazio continua representável.
Entrada
{"active":true,"number":"01","yes":"true","rows":[{"id":1},null],"empty":{}}Resultado
active: true
number: "01"
yes: "true"
rows:
- id: 1
- null
empty: {}
user torna-se um objeto e tags um array. code conserva "01" como string, sem se tornar número nem perder o zero inicial.
Entrada
user:
name: Ada
active: true
tags:
- api
- test
code: "01"Resultado
{
"user": {
"name": "Ada",
"active": true
},
"tags": [
"api",
"test"
],
"code": "01"
}Uma entrada que começa por { ou [ também pode ser YAML e os escalares podem pertencer aos dois formatos. O modo explícito indica a intenção sem alterar o documento para influenciar a deteção.
Os comentários não têm representação JSON. Os aliases compatíveis são expandidos em valores, perdendo nomes e identidade partilhada. O formatador YAML é mais adequado para conservar documentos anotados.
JSON exige chaves textuais e não representa valores infinitos. O convertidor também rejeita inteiros não seguros para evitar aproximações silenciosas. Use strings quando isso corresponder ao contrato dos dados.
Verifica a sintaxe e a compatibilidade dos valores com o formato de destino. Não certifica um esquema de aplicação, uma configuração de implementação ou a adequação dos parâmetros escolhidos.
Ferramentas relacionadas
Ferramentas semelhantes ou complementares a esta.
Formate e valide um documento YAML para melhorar a legibilidade e identificar erros comuns.
Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.
Valide um documento JSON com um esquema e localize precisamente cada erro.