Slaan oor na hoofinhoud
LibraTool logoLibraTool

Gratis YAML na JSON Omskakelaar

Skakel YAML na JSON en JSON na YAML in beide rigtings. Plak in enige formaat en kry die omgeskakelde uitvoer onmiddellik – geen bedieneroplaai word vereis nie.

Werk vanlyn sodra gelaai
JSON-uitvoer
Uitvoer verskyn hier…

Algemene gebruike

  • Skakel YAML na JSON vir Kubernetes-manifesteSkakel Kubernetes YAML na JSON (of teruggeëng) vir gereedskap, validasielêiers of toepassing direk via die API.
  • Docker Compose YAML / JSON-konversieSkakel docker-compose.yml na JSON vir inspeksie of terug na YAML na programmatiese bewerkings.
  • CI/CD Pipeline-konfigurasiekonversieSkakel GitHub Actions, GitLab CI, CircleCI en ander pypeline-konfigurasies tussen YAML- en JSON-formate.
  • Konvertering van toepassingskonfigurasielêiersSkakel toepassingskonfsgelêiers tussen YAML en JSON — nuttig wanneer u raamwerke omskakél of konfige tussen gereedskap deel.
  • OpenAPI / Swagger SpesifikasiekonversieSkakel OpenAPI 3.x of Swagger 2.0 API-spesifikasies tussen YAML en JSON-formate. Albei formate is geldig en uitruilbaar.

Hoe dit werk

Beide rigtings van omskakeling — YAML na JSON en JSON na YAML — loop heeltemal in jou blaaier met 'n handgeskrewe ontleder en uitgewer ingebou in die bladsy, sonder derdeparty-YAML-biblioteek en sonder bediener betrokke. Die logika woon in 'n enkele TypeScript-module (lib/yamljson.ts) wat karterings, reekse, skalare, aangehaalde strings, en inlyn-kommentaar-strip hanteer.

  1. 1
    Toevoer word lyn vir lyn voorverwerk
    Vir YAML-toevoer verdeel die ontleder die teks in lyne, strip inlyn-kommentaar (spoor aanhaling-toestand na om te vermy dat # binne strings gestrip word), meet inkepingsdiepte, en laat leë lyne val — wat 'n gestruktureerde lys tokens bou voordat enige ontleding begin.
  2. 2
    'n Rekursiewe-afdaling-ontleder bou die databoom
    Die ontleder loop deur die tokenlys en gebruik inkepingsvlak om struktuur te bepaal. Dit herken reeks-items (- waarde), kartering-sleutels (sleutel: waarde), en geneste blokke. Skalare gaan deur 'n getipeerde dwang-stap wat null, booleans, heelgetalle (verwerp voorste-nul-waardes soos 007 om stille datakorrupsie te vermy), en drywende-punte hanteer — met 'n opsionele modus wat YAML 1.1-kaal-woorde soos yes, no, on, en off as strings hou eerder as om hulle na booleans om te skakel.
  3. 3
    Onondersteunde YAML-kenmerke word gemerk, nie stilweg laat val
    Voor uitvoer skandeer die nutsprogram vir ankers (&name), aliasse (*name), samesmeltingsleutels (<<:), blokskalare (| en >), multi-dokument-merkers (---), en duplikaat-kartering-sleutels. Enige van hierdie aktiveer 'n sigbare waarskuwing eerder as om subtiel-verkeerde JSON te produseer.
  4. 4
    JSON word geserialiseer of YAML word uitgevoer, dan beskikbaar gemaak
    Vir YAML→JSON word die ontlede waarde aan JSON.stringify oorhandig met jou gekose inkeping (2 spasies, 4 spasies, tab, of verklein). Vir JSON→YAML loop 'n pasgemaakte uitgewer deur die ontlede JavaScript-waarde en produseer ingekeepte YAML, en haal string-skalare slegs aan wanneer nodig (bv. waardes wat :, #, of soos gereserveerde woorde lyk, bevat). Uitset verskyn oombliklik terwyl jy tik en kan gekopieer of afgelaai word.

Verwante gereedskap

Gereelde vrae