TK TaskKit
Ferramentas para programadores

JSON ↔ YAML

Converte entre JSON e YAML, nos dois sentidos, com suporte multi-documento e relatórios exatos de erro com linha e coluna.

Indentação
Entrada
Saída
Cola JSON ou YAML à esquerda.

As entradas ficam neste dispositivo. Cada ferramenta para programadores no TaskKit corre inteiramente no teu navegador. Tokens, payloads e texto colado não são transmitidos para servidores do TaskKit nem para terceiros.

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