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.
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.
- 1Toevoer word lyn vir lyn voorverwerkVir 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'n Rekursiewe-afdaling-ontleder bou die databoomDie 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.
- 3Onondersteunde YAML-kenmerke word gemerk, nie stilweg laat valVoor 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.
- 4JSON word geserialiseer of YAML word uitgevoer, dan beskikbaar gemaakVir 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
JSON na XML-omskakelaar
Skakel JSON na XML en XML na JSON om, beide rigtings, met eienskappe en skikkings bewaar. Loop volledig in jou blaaier — niks word opgelaai nie.
CSV na JSON
Skakel CSV (of TSV) na JSON om — skikking van voorwerpe of skikkings — met 'n behoorlike RFC 4180-verwerker, skeier-outobespeur en tipe-omskakeling. Loop in jou blaaier.
JWT Dekodeerder
Dekodeer en inspekteer enige JSON Web Token. Bekyk kop, loonvrag, verstryking en standaard eise. Alles loop plaaslik in jou blaaier - tekens verlaat nooit jou toestel nie.