YAML para JSON
YAML é mais agradável de escrever à mão, JSON é mais agradável de consumir programaticamente, e muitas ferramentas modernas (pipelines CI, Kubernetes, Ansible) aceitam ambos. Quando você precisa colar uma configuração em uma ferramenta que insiste em JSON, definições de API Gateway, templates do CloudFormation, alguns corpos de webhook, este conversor faz a conversão. Âncoras, mesclagens e tipos específicos de YAML (datas, octais, null, ~) são todos normalizados em equivalentes JSON.
Como converter YAML para JSON
-
1
Cole YAML
Qualquer documento YAML 1.1 ou 1.2 válido.
-
2
Resolver âncoras
Âncoras (`&x`) e aliases (`*x`) são expandidos inline. Chaves de mesclagem (`<<`) são achatadas.
-
3
Normalizar tipos
Datas, valores nulos, booleanos são todos convertidos para equivalentes JSON.
-
4
Saída JSON
Formatado ou minimizado, sua escolha.
Exemplo de conversão
YAML:
defaults: &defaults
timeout: 30
retries: 3
production:
<<: *defaults
host: prod.example.com
debug: false
staging:
<<: *defaults
host: staging.example.com
debug: true
JSON (âncoras resolvidas):
{
"defaults": {
"timeout": 30,
"retries": 3
},
"production": {
"timeout": 30,
"retries": 3,
"host": "prod.example.com",
"debug": false
},
"staging": {
"timeout": 30,
"retries": 3,
"host": "staging.example.com",
"debug": true
}
}
Mapeamentos de tipo
| YAML | JSON |
|---|---|
| Texto | Texto |
| Inteiro | Número |
| Ponto flutuante | Número |
Booleano (true, false) |
Booleano |
Nulo (null, ~, em branco) |
null |
| Carimbo de data/hora | Texto ISO 8601 |
| Sequência (lista) | Array |
| Mapeamento | Objeto |
Coisas específicas de YAML que JSON não pode representar
- Comentários. JSON não tem uma sintaxe de comentário padrão. Comentários são descartados.
- Streams de múltiplos documentos (
---separadores). JSON é um documento por arquivo; o conversor emite um array de documentos quando há múltiplos. - Âncoras e aliases. Resolvidos e duplicados inline.
- Chaves complexas (chaves de mapeamento não-string). Chaves JSON devem ser strings; chaves complexas são convertidas em strings.
O problema do 1.1 vs 1.2
- YAML 1.1 analisa
yes,no,on,off,y,ncomo booleanos.NOcomo código de país se torna silenciosamentefalse. - YAML 1.2 restringe booleanos a
trueefalse. Mais seguro, mas muitos analisadores (incluindo o padrão do PyYAML) ainda usam 1.1.
O conversor usa por padrão a semântica 1.2 e avisa quando 1.1 teria mudado o resultado.
Conversão de volta de JSON para YAML
JSON para YAML geralmente é sem perda (JSON é um subconjunto da sintaxe YAML 1.2). YAML para JSON é com perda: comentários e estrutura de chave de mesclagem desaparecem. Se você planeja fazer a conversão de volta, preserve o YAML original no controle de versão.
Perguntas frequentes
Não, eles têm sua própria template que roda antes da análise do YAML. Renderize o template primeiro (com kustomize build ou helm template), depois forneça a saída aqui.
Timestamps YAML se tornam strings ISO 8601 em JSON. 2026-04-18 se torna "2026-04-18". Horários e fusos horários são preservados.
O limite prático no navegador é em torno de 10 MB. Para arquivos maiores, use yq ou python -c "import yaml, json; print(json.dumps(yaml.safe_load(open(file))))" na linha de comando.
Não. A conversão ocorre no seu navegador e nada é transmitido.
Ferramentas relacionadas
Gerador de cards CSS
Crie um card com seu título, texto e link opcional. Ajuste cores, borda, espaçamento, sombra e efeito ao passar o mouse. Depois copie ou baixe o HTML e o CSS.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Gerador de README
Gere um README.md estruturado a partir de alguns campos: nome do projeto, tagline, recursos, comando de instalação, trecho de início rápido, autor e licença. Cole direto no seu repositório.
Ofuscador de JavaScript
Ofusque JavaScript com codificação de array de strings, renomeação de variáveis, achatamento de fluxo de controle e injeção de código morto para proteção do front-end.
Ferramenta disponível em outros idiomas
- YAML till JSON [SV]
- YAML naar JSON [NL]
- YAML ถึง JSON [TH]
- YAML → JSON [KO]
- من YAML إلى JSON [AR]
- YAML ke JSON [ID]
- Chuyển đổi từ YAML sang JSON [VI]
- YAML do JSON [PL]
- YAML zu JSON [DE]
- YAMLからJSONへ [JA]
- YAML a JSON [ES]
- YAML en JSON [FR]
- YAML'dan JSON'a [TR]
- YAML 转 JSON [ZH]
- YAML to JSON [EN]
- YAML in JSON [IT]
- От YAML к JSON [RU]