tigtools

Convertor JSON în YAML

Lipiți JSON și obțineți YAML în stil bloc pentru un fișier de configurare, manifest Kubernetes sau pipeline CI. Nimic nu este încărcat.

Rulează în browser Fără înregistrare

Indentare

În schimb, convertiți YAML în JSON

Cum se folosește

  1. Lipiți JSON în câmpul de intrare sau încercați exemplul.
  2. Alegeți 2 sau 4 spații pentru indentare.
  3. Copiați YAML-ul sau descărcați-l ca fișier .yaml.

Cum funcționează

JSON-ul este analizat strict; erorile de sintaxă sunt explicate cu linia și coloana (virgule finale, ghilimele simple, comentarii și altele asemenea). Datele sunt apoi scrise ca YAML stil bloc cu ajutorul bibliotecii open-source yaml, păstrând ordinea cheilor și fără a fragmenta niciodată șirurile lungi.

Sunt puse între ghilimele șirurile pe care un parser YAML 1.1 mai vechi le-ar interpreta altfel: yes, no, on, off, numerele cu zerouri la început, cum ar fi 0777, și valorile asemănătoare datelor, cum ar fi 2024-01-31. Astfel, YAML-ul înseamnă același lucru indiferent de parserul care îl citește. Șirurile pe mai multe linii sunt scrise astfel încât sfârșiturile de linie să fie păstrate.

Numerele, valorile booleene și null din JSON se mapează direct în YAML. Pentru direcția inversă folosiți YAML to JSON sau convertorul bidirecțional JSON ⇄ YAML.

Exemple

Manifest Kubernetes

Lipiți JSON-ul din kubectl get -o json și obțineți același obiect ca YAML, pe care îl puteți edita și aplica.

Valori care trebuie să rămână șiruri

{"enabled": "on", "mode": "0755"} devine enabled: "on" și mode: "0755", astfel încât niciuna nu devine valoare booleană sau număr octal.

Întrebări frecvente

De ce sunt unele valori între ghilimele?

Pentru că, fără ghilimele, unele parsere YAML le-ar interpreta ca valori booleene, numere sau date. Punerea între ghilimele le păstrează ca șiruri.

Pot converti JSON cu comentarii?

Nu. Comentariile nu sunt JSON valid; mesajul de eroare arată unde se află comentariul, astfel încât să îl puteți elimina.

Se păstrează ordinea cheilor?

Da. Cheile sunt scrise în aceeași ordine ca în JSON.

Confidențialitate

Conversia rulează complet în browserul dvs. JSON-ul și YAML-ul nu sunt încărcate sau stocate.