O que esta ferramenta faz
Converte JSON para YAML e YAML de volta para JSON, no teu navegador. YAML multi-documento é suportado na entrada (cada bloco --- torna-se um elemento de um array JSON), e o parser reporta erros com posições exatas de linha e coluna para encontrares o indent partido depressa.
Quando usar
- Traduzir um manifesto Helm ou Kubernetes escrito em YAML para JSON, para outra ferramenta.
- Limpar um ficheiro de configuração quando esqueceste se é indent de dois ou quatro espaços.
- Colar uma especificação OpenAPI fora de YAML para a alimentar a um validador só de JSON.
- Detetar uma alteração não intencional entre estilo flow e block.
Como funciona
O parsing usa a popular biblioteca yaml compilada no bundle da página. A saída usa estilo block de dois espaços para YAML e JSON.stringify(value, null, 2) para JSON. Ambas as direções preservam estruturas aninhadas, arrays e primitivas — embora alguns casos limite (anchors e aliases, tags personalizadas) sejam achatados nos seus valores resolvidos.
Notas
Os meus booleanos viraram strings. O YAML 1.1 tratava yes, no, on, off como booleanos, o que famosamente partia códigos de país noruegueses (NO). O YAML 1.2 estreitou os booleanos a true/false apenas. Esta ferramenta segue 1.2 — mete entre aspas valores invulgares se queres dizer strings.
Preserva comentários? Não. Os comentários são removidos durante o parsing porque o JSON não tem onde os pôr. Se preservar comentários importa, edita o YAML diretamente em vez de fazeres round-trip por JSON.
Os anchors e aliases são suportados? Sim na entrada (são resolvidos em nós duplicados). Ir de JSON → YAML não reintroduz anchors; a saída é completamente expandida.
Ferramentas relacionadas
- Formatador JSON — limpa antes/depois da conversão
- Validador JSON Schema — valida o JSON convertido
- Comparador — compara dois documentos convertidos