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.
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.
- 1A entrada é pré-processada linha por linhaPara 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.
- 2Um analisador de descida recursiva constrói a árvore de dadosO 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.
- 3Funcionalidades YAML não suportadas são assinaladas, não descartadas silenciosamenteAntes 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.
- 4O JSON é serializado ou o YAML é emitido, depois disponibilizadoPara 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
Conversor JSON para XML
Converta JSON para XML e XML para JSON, nos dois sentidos, com atributos e arrays preservados. Executa inteiramente no seu navegador — nada é enviado.
CSV para JSON
Converta CSV (ou TSV) em JSON — array de objetos ou de arrays — com um parser RFC 4180 adequado, detecção automática de delimitador e conversão de tipos. Executa no seu navegador.
Decodificador de JWT
Decodifique e inspecione qualquer JSON Web Token. Visualize cabeçalho, carga útil, expiração e declarações padrão. Tudo é executado localmente no seu navegador – os tokens nunca saem do seu dispositivo.