Conversor de YAML para JSON
Transforme arquivos YAML em JSON válido.
Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.
- Arquivos com vários documentos
- Localização exata do erro
- Nada é enviado
Como converter YAML para JSON
- Cole seu YAML ou envie um arquivo .yaml ou .yml.
- Corrija qualquer erro na linha e coluna indicadas.
- Copie o JSON ou baixe.
Exemplo: YAML na entrada, JSON na saída
| Linha YAML | JSON |
|---|---|
| name: Sam | "name": "Sam" |
| age: 30 | "age": 30 |
| active: true | "active": true |
| tags: [a, b] | "tags": ["a", "b"] |
Recursos de YAML que isso mantém
- Âncoras (&nome) e aliases (*nome) são expandidos em cópias completas do valor referenciado.
- O estilo flow, como {a: 1} ou [1, 2] em linha, converte igual ao estilo em blocos equivalente.
- Vários documentos separados por uma linha de três traços viram um único array JSON, em ordem.
- Comentários começando com # são descartados, já que o JSON não tem sintaxe de comentário para recebê-los.
Erros comuns de YAML
| Sintoma | Causa provável |
|---|---|
| Erro de indentação incorreta | Um caractere de tabulação, ou uma linha indentada um espaço fora da de cima |
| Fim inesperado do fluxo | Uma aspa ou colchete deixado aberto em algum ponto anterior |
| Um valor vira true ou false sem querer | yes, no, on ou off sem aspas |
Onde YAML para JSON ajuda
- Ler os valores exatos de um manifest do Kubernetes em um formato que seu script já entende.
- Depurar um arquivo de pipeline de CI vendo a estrutura processada em vez de indentação bruta.
- Alimentar uma configuração YAML em uma ferramenta ou API que só aceita JSON.
Perguntas frequentes sobre YAML para JSON
O que acontece com vários documentos YAML em um arquivo?
Documentos separados por uma linha de três traços são convertidos cada um e retornados juntos como um único array JSON, em ordem.
Por que aparece um erro de indentação incorreta?
O YAML lê a estrutura pela indentação, então uma linha indentada um espaço a mais, ou uma tabulação em vez de espaços, quebra tudo. O erro indica a linha e a coluna, e Ir para o erro seleciona o ponto.
Âncoras e aliases são compatíveis?
Sim. Um valor marcado com uma âncora de e comercial e reutilizado com um alias de asterisco é copiado para todo lugar onde é usado.
O que acontece com datas?
Datas como 2024-05-01 são mantidas como texto, já que o JSON não tem tipo de data.
Posso colar YAML que usa tabulação para indentação?
Não. O YAML exige espaços para indentação, então uma tabulação gera um erro de indentação incorreta na linha exata. Substitua por 2 espaços e tente de novo.
O que acontece com uma chave duplicada em um mapa YAML?
O último valor escrito para uma chave repetida prevalece, já que é assim que o processador por trás resolve o mapa antes de transformá-lo em JSON.
Consegue converter um arquivo YAML que inclui outro arquivo?
Não. Tags personalizadas como !include, usadas por alguns processadores YAML, dependem de acesso ao sistema de arquivos que esta ferramenta de navegador não tem. YAML simples, sem tags personalizadas, converte normalmente.
Lida com tags de tipo explícitas, como !!str ou !!int?
Sim, tags explícitas comuns são lidas e convertidas para o tipo JSON correspondente em vez de serem adivinhadas pelo formato do valor.