Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O Conversor de JSON para YAML reescreve JSON como YAML: a indentação substitui as chaves ({ }), os itens de lista começam com hífen e a maioria das strings deixa de precisar de aspas. Os dados são os mesmos; só a notação muda.
Strings que poderiam ser mal interpretadas em YAML, como yes, null ou um texto com dois-pontos, ficam entre aspas automaticamente para continuarem sendo strings.
A ordem das chaves é mantida, objetos aninhados viram blocos indentados e arrays de objetos viram listas cujos itens começam com hífen. Arrays e objetos vazios são escritos como [] e {}.
Quando usar
- Escrever manifests do Kubernetes, arquivos do Docker Compose, workflows do GitHub Actions ou playbooks do Ansible a partir de um JSON que você já tem.
- Deixar uma configuração longa mais fácil de ler e revisar.
- Converter uma especificação OpenAPI de JSON para o formato YAML, que é o mais comum.
- Preparar os values de um Helm chart ou outra configuração baseada em YAML a partir de um JSON exportado.
Exemplo prático
Entrada
{"server": {"host": "localhost", "port": 8080}, "features": ["auth", "logging"], "debug": false}
Saída
server:
host: localhost
port: 8080
features:
- auth
- logging
debug: false
Perguntas sobre esta ferramenta
Todo documento JSON é um YAML válido?
Sim. O YAML 1.2 é um superconjunto do JSON. Converter para YAML em estilo de bloco facilita a leitura, mas os dados continuam os mesmos.
Posso adicionar comentários?
Sim, depois da conversão. O YAML aceita comentários que começam com #. O JSON não tem comentários, então o conversor não tem nenhum para trazer.
Como volto para JSON?
Use o Conversor de YAML para JSON. Os comentários que você adicionou no YAML são descartados, porque o JSON não consegue armazená-los.