Skip to content

Conversor de JSON para YAML e YAML para JSON

JSON ↔ YAML, em ambas as direções, com saída que preserva a estrutura.

Buğra SözeriDesenvolvedor
Updated · Published
Reviewed by Equipe Convertitive

JSON e YAML descrevem os mesmos tipos de dados estruturados — objetos, arrays, strings, números, booleanos, null — usando sintaxes diferentes. O widget abaixo analisa o formato de entrada e emite o outro, preservando aninhamento, informações de tipo e precisão numérica. É a ferramenta certa para converter manifestos do Kubernetes, workflows do GitHub Actions, especificações OpenAPI ou qualquer configuração de aplicação entre os dois formatos. Toda a análise acontece localmente; nada é enviado a um servidor.

name: convertitive version: 0.1.0 private: true ports: - 3000 - 3001 features: ads: false analytics: plausible

How to use

  1. Escolha uma direção

    JSON → YAML ou YAML → JSON. O widget exibe erros claros se a entrada estiver mal formada em qualquer direção.

  2. Cole seu documento

    A saída aparece enquanto você digita. O recuo é normalizado para dois espaços; sequências são emitidas no estilo bloco para melhor legibilidade.

  3. Inverta com a saída

    Clique em 'Inverter direção com saída' para converter o documento de ida e volta — útil para verificar que nada foi perdido.

Frequently asked questions

A conversão é realmente sem perdas?
Para o modelo de dados que ambos os formatos compartilham — strings, números, booleanos, null, arrays e objetos — sim. Recursos específicos do YAML que o JSON não pode expressar (âncoras, tags, fluxos de múltiplos documentos) não são usados. Comentários são removidos porque JSON não tem sintaxe para comentários.
Por que a precisão dos meus números está mudando?
Ambos os analisadores usam JavaScript Number (IEEE 754 double), que é exato para inteiros até 2^53 e para a maioria dos decimais. Inteiros muito grandes (16+ dígitos) ou decimais muito longos podem ser arredondados para o double representável mais próximo. Para aritmética inteira exata acima de 2^53, armazene o valor como string JSON e analise-o como BigInt no downstream.
A saída YAML inclui o '---' inicial?
Não. A saída é um único documento sem marcador de fluxo. Se você precisar de um fluxo YAML de múltiplos documentos, adicione '---\n' você mesmo no início.

Ferramentas relacionadas