Saltar para o conteúdo principal
LibraTool logoLibraTool

Conversor YAML para JSON grátis

Converta YAML em JSON e JSON em YAML em ambas as direções. Cole em qualquer formato e obtenha a saída convertida instantaneamente – sem necessidade de upload do servidor.

Funciona offline depois de carregado
Saída JSON
A saída aparecerá aqui…

Usos comuns

  • Converter YAML para JSON para Manifestos KubernetesConverta Kubernetes YAML para JSON (ou vice-versa) para ferramentas, scripts de validação ou aplicação direta via API.
  • Conversão Docker Compose YAML / JSONConverta docker-compose.yml para JSON para inspeção ou volta para YAML após edições programáticas.
  • Conversão de Configuração de Pipeline CI/CDConverta GitHub Actions, GitLab CI, CircleCI e outras configurações de pipeline entre formatos YAML e JSON.
  • Conversão de Arquivo de Configuração de AplicativoConverta arquivos de configuração de aplicativo entre YAML e JSON, útil ao alternar estruturas ou compartilhar configurações entre ferramentas.
  • Conversão de Especificação OpenAPI / SwaggerConverta especificações OpenAPI 3.x ou Swagger 2.0 API entre formatos YAML e JSON. Ambos os formatos são válidos e intercambiáveis.

Como funciona

Ambas as direções de conversão — YAML para JSON e JSON para YAML — funcionam inteiramente no seu navegador usando um analisador e emissor escritos à mão construídos na página, sem biblioteca YAML de terceiros e sem servidor envolvido. A lógica vive num único módulo TypeScript (lib/yamljson.ts) que trata mapeamentos, sequências, escalares, strings entre aspas, e remoção de comentários inline.

  1. 1
    A entrada é pré-processada linha por linha
    Para entrada YAML, o analisador divide o texto em linhas, remove comentários inline (acompanhando o estado de aspas para evitar remover # dentro de strings), mede a profundidade de indentação, e descarta linhas em branco — construindo uma lista estruturada de tokens antes de qualquer análise começar.
  2. 2
    Um analisador de descida recursiva constrói a árvore de dados
    O analisador percorre a lista de tokens usando o nível de indentação para determinar a estrutura. Reconhece itens de sequência (- value), chaves de mapeamento (key: value), e blocos aninhados. Os escalares passam por um passo de coerção tipada que trata null, booleanos, inteiros (rejeitando valores com zero inicial como 007 para evitar corrupção silenciosa de dados), e decimais — com um modo opcional que mantém palavras nuas YAML 1.1 como yes, no, on, e off como strings em vez de as converter em booleanos.
  3. 3
    Funcionalidades YAML não suportadas são assinaladas, não descartadas silenciosamente
    Antes de emitir a saída, a ferramenta procura âncoras (&name), aliases (*name), chaves de fusão (<<:), escalares de bloco (| e >), marcadores de vários documentos (---), e chaves de mapeamento duplicadas. Qualquer um destes ativa um aviso visível em vez de produzir JSON subtilmente errado.
  4. 4
    O JSON é serializado ou o YAML é emitido, depois disponibilizado
    Para YAML→JSON, o valor analisado é passado a JSON.stringify com a sua indentação escolhida (2 espaços, 4 espaços, tabulação, ou minificado). Para JSON→YAML, um emissor personalizado percorre o valor JavaScript analisado e produz YAML indentado, colocando escalares de string entre aspas apenas quando necessário (por exemplo, valores que contêm :, #, ou parecem palavras reservadas). A saída aparece instantaneamente enquanto você digita e pode ser copiada ou baixada.

Ferramentas relacionadas

Perguntas frequentes