Punctele cheie
- 01Formatează YAML cu indentare consecventă folosind parser-ul js-yaml — aceeași bibliotecă folosită în tooling-ul de construire Node.js.
- 02Validează sintaxa și raportează numere de linie exacte pentru erori.
- 03Converteste între YAML și JSON în ambele direcții cu conservare corectă a tipului.
- 04Nimic nu se încarcă — întreaga operație rulează local în browserul tău.
De Ce Contează Formatarea YAML pentru Fișiere de Configurare
YAML este limba de configurare implicită pentru Kubernetes, GitHub Actions, Docker Compose, diagramele Helm și multe alte instrumente. De asemenea, este faimos sensibil la indentare — o singură linie indentată incorect poate produce o nepotrivire de tip silențioasă sau o eroare grea de parsare care blochează o implementare. Formatarea regulată ține fișierele consecvente și detectează problemele înainte ca acestea să ajungă la CI.
Convertirea între YAML și JSON este la fel de utilă. Unele instrumente acceptă doar JSON pentru apeluri API sau definiții de schemă, în timp ce oamenii în general preferă YAML pentru fișierele de configurare cu viață lungă. A putea să faci round-trip între cele două fără a pierde tipurile de date — numerele rămân numere, booleenii rămân booleeni — economisește timp și previne bug-uri subtile.
Cum să Formatezi sau Convertesti YAML
- 01
Lipește YAML-ul sau JSON-ul tău
Lipește un manifest Kubernetes, un flux de lucru GitHub Actions, un fișier de valori Helm, sau orice alt document YAML. Pentru conversie JSON-la-YAML, lipește JSON.
- 02
Alege o acțiune
Selectează Format YAML pentru a normaliza indentarea și a curăța documentul la loc. Selectează YAML to JSON sau JSON to YAML pentru a converti formatul în întregime.
- 03
Revizuiește erorile dacă sunt
Dacă intrarea are o eroare de sintaxă, instrumentul suprafață linia exactă și motivul din parser-ul js-yaml — același parser pe care tooling-ul Node.js îl folosește, deci eroarea se potrivește cu ceea ce vei vedea în producție.
- 04
Copiază rezultatul
Dă clic pe Copiere pentru a prelua rezultatul formatat sau convertit. Lipește-l înapoi în fișierul de configurare, un corp API sau o definiție de schemă.
Când Acest Instrument Te Economisește Timp
- 01Manifestul Kubernetes a derivat — normalizează indentarea înainte de a comite.
- 02Fluxul de lucru GitHub Actions eșuează să parseze — valideaza pentru a obține linia de eroare exactă.
- 03API acceptă doar JSON, dar configurația este stocată ca YAML — converteste cu un click.
- 04Integrare unui serviciu nou — converteste exemplul de sarcină JSON în YAML pentru diagrama Helm.
- 05Copierea YAML din Stack Overflow — reformatează pentru a se potrivi cu stilul de 2 spații al proiectului.
- 06Depanarea unei fuziuni de valori Helm — valideaza că fiecare values.yaml este individual curat.
Privat, Fără Încărcare Necesară
Formatarea și conversia rulează în întregime în browserul tău folosind js-yaml — aceeași bibliotecă inclusă în Webpack, Rollup și cele mai multe instrumente de construire JavaScript. Fișierele tale de configurare, referințele la secrete și numele variabilelor de mediu nu-și părăsesc niciodată dispozitivul.
Parser-ul vizează YAML 1.2, care este ce folosesc Kubernetes, GitHub Actions și Docker Compose. Dacă un fișier se validează aici, va încărca corect în acele instrumente.
FAQ Formatter YAML
Va păstra formatarea YAML comentariile?
Nu. Parser-ul js-yaml îndepărtează comentariile în timpul parsării — aceasta este o limitare a tuturor parserelor YAML JavaScript. Formateaza mai întâi, apoi adaugă comentariile înapoi manual.
Ce versiune YAML acceptă aceasta?
YAML 1.2, care este versiunea folosită de Kubernetes, GitHub Actions, Docker Compose și Helm. Ceea ce se validează aici va încărca curat în acele instrumente.
Convertirea din YAML în JSON păstrează tipurile?
Da. Numerele, booleenii, null și șirurile de dată fac round-trip corect. Un true în YAML devine un boolean true în JSON, nu șirul 'true'.
Care este diferența dintre formatare și conversie?
Formatarea ține fișierul ca YAML și normalizează spații albe și indentare. Conversia schimbă formatul de ieșire în întregime — YAML to JSON produce un document compatibil .json.
YAML-ul meu are mai multe documente separate de ---. Vor fi toate procesate?
Primul document este parsat și re-emis. Pentru fișiere cu mai multe documente, împarte fiecare secțiune pe --- și procesează-le individual.