tigtools

Convertitore da JSON a YAML

Incolla JSON e ottieni YAML in stile block per un file di configurazione, un manifest Kubernetes o una pipeline CI. Non viene caricato nulla.

Funziona nel browser Nessuna registrazione

Indentazione

Converti invece YAML in JSON

Come si usa

  1. Incolla il JSON nell'input o prova l'esempio.
  2. Scegli 2 o 4 spazi di indentazione.
  3. Copia lo YAML o scaricalo come file .yaml.

Come funziona

Il JSON viene analizzato in modo rigoroso; gli errori di sintassi sono spiegati con riga e colonna (virgole finali, apici singoli, commenti e simili). I dati vengono quindi scritti come YAML in stile block con la libreria open source yaml, mantenendo l'ordine delle chiavi e senza mai mandare a capo le stringhe lunghe.

Le stringhe che un parser YAML 1.1 più vecchio leggerebbe in modo diverso vengono messe tra virgolette: yes, no, on, off, numeri con zeri iniziali come 0777 e valori simili a date come 2024-01-31. In questo modo lo YAML mantiene lo stesso significato con qualsiasi parser lo legga. Le stringhe multilinea sono scritte in modo da preservare le interruzioni di riga.

Numeri, booleani e null JSON corrispondono direttamente a YAML. Per la direzione opposta usa YAML to JSON, oppure il convertitore bidirezionale JSON ⇄ YAML.

Esempi

Manifest Kubernetes

Incolla il JSON di kubectl get -o json e ottieni lo stesso oggetto in YAML, che puoi modificare e applicare.

Valori che devono restare stringhe

{"enabled": "on", "mode": "0755"} diventa enabled: "on" e mode: "0755", così nessuno dei due viene interpretato come booleano o numero ottale.

Domande frequenti

Perché alcuni valori sono tra virgolette?

Perché senza virgolette alcuni parser YAML li leggerebbero come booleani, numeri o date. Le virgolette li mantengono stringhe.

Posso convertire JSON con commenti?

No. I commenti non sono JSON valido; il messaggio di errore mostra dove si trova il commento, così puoi rimuoverlo.

L'ordine delle chiavi viene mantenuto?

Sì. Le chiavi vengono scritte nello stesso ordine del JSON.

Privacy

La conversione avviene interamente nel tuo browser. I tuoi JSON e YAML non vengono caricati né archiviati.