Ir para o conteúdo principal
Bethemesh

Conversor JSON para YAML e YAML para JSON

Passe rapidamente de uma estrutura JSON para YAML, ou vice-versa, e obtenha uma saída formatada pronta a copiar ou reutilizar.

  • Área de transferência
  • Exportar
Automatizar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

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.

Como usar esta ferramenta

  1. Escolha o sentido adequado

    Use um modo explícito para resolver ambiguidades. YAML para JSON permite ler um mapping YAML compacto que começa por uma chaveta.

  2. Cole um documento completo

    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.

  3. Verifique tipos e exporte

    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.

Casos de uso

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.

Analisar YAML com ferramentas JSON

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.

Identificar uma estrutura incompatível

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.

Exemplos

JSON para YAML com strings ambíguas

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: {}

YAML para JSON com objeto e lista

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"
}

Dicas e boas práticas

  • Coloque entre aspas identificadores com zeros iniciais ou inteiros muito grandes; normalmente não devem participar em cálculos aritméticos.
  • Guarde o YAML comentado: JSON não pode transportar os comentários e a conversão inversa não os reconstrói.
  • Divida ficheiros com vários documentos separados por --- antes de converter. Este formulário produz um único documento de destino.
  • A conversão é local, mas uma configuração pode conter segredos. Verifique-a antes de a colocar em documentação partilhada.

Fontes e referências

Perguntas frequentes

Porque escolher um sentido se existe deteção automática?

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 e as âncoras YAML são preservados?

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.

Porque são rejeitados determinados números ou chaves?

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.

A conversão valida o meu ficheiro de configuração?

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.

Ferramentas semelhantes

Formate e valide um documento YAML para melhorar a legibilidade e identificar erros comuns.

DesenvolvimentoUtilizar esta ferramenta

Formate, minifique e valide um documento JSON para o tornar mais legível ou compacto.

DesenvolvimentoEm destaqueUtilizar esta ferramenta

Valide um documento JSON com um esquema e localize precisamente cada erro.

DesenvolvimentoEm destaqueUtilizar esta ferramenta