TK TaskKit
Strumenti per dev

JSON ↔ YAML

Converti tra JSON e YAML, in entrambe le direzioni, con supporto multi-documento e segnalazione esatta di errori con riga e colonna.

Indentazione
Input
Output
Incolla JSON o YAML a sinistra.

Gli input restano su questo dispositivo. Ogni strumento per dev di TaskKit gira interamente nel tuo browser. Token, payload e testo incollato non vengono trasmessi ai server di TaskKit né a terze parti.

Cosa fa questo strumento

Converte JSON in YAML e YAML in JSON, nel tuo browser. Il YAML multi-documento è supportato in entrata (ogni blocco --- diventa un elemento di un array JSON), e il parser segnala errori con posizioni esatte di riga e colonna in modo che tu trovi velocemente l'indentazione rotta.

Quando usarlo

  • Tradurre un manifest Helm o Kubernetes scritto in YAML in JSON per un altro strumento.
  • Pulire un file di config quando hai dimenticato se è indent a due o quattro spazi.
  • Incollare una spec OpenAPI da YAML per darla a un validatore JSON-only.
  • Individuare un cambiamento involontario tra stile flow e block.

Come funziona

Il parsing usa la popolare libreria yaml compilata nel bundle della pagina. L'output usa lo stile block a due spazi per YAML e JSON.stringify(value, null, 2) per JSON. Entrambe le direzioni preservano strutture annidate, array e primitivi — anche se alcuni casi limite (anchor e alias, tag personalizzati) vengono appiattiti nei loro valori risolti.

Note

I miei booleani sono diventati stringhe. YAML 1.1 trattava yes, no, on, off come booleani, il che ha famosamente rotto i codici paese norvegesi (NO). YAML 1.2 ha ristretto i booleani a solo true/false. Questo strumento segue 1.2 — virgoletta i valori inusuali se intendi stringhe.

Preserva i commenti? No. I commenti vengono rimossi durante il parsing perché JSON non ha posto dove metterli. Se preservare i commenti conta, modifica il YAML direttamente piuttosto che fare round-trip attraverso JSON.

Anchor e alias sono supportati? Sì in entrata (vengono risolti in nodi duplicati). Andare da JSON → YAML non re-introduce anchor; l'output è completamente espanso.

Strumenti correlati