YAML uz JSON konvertētājs bez maksas
Konvertē YAML uz JSON un JSON uz YAML abos virzienos. Ielīmē jebkurā formātā un tūlītēji saņem konvertēto izvadu — bez servera augšupielādes.
Izvade parādīsies šeit…Biežākie lietojumi
- Pārvērtiet YAML uz JSON Kubernetes manifestiemPārvērtiet Kubernetes YAML uz JSON (vai atpakaļ) instrumentiem, validācijas skriptiem vai tiešu pielietošanu caur API.
- Docker Compose YAML / JSON konversijaPārvērtiet docker-compose.yml uz JSON pārbaudei vai atpakaļ uz YAML pēc programmatiskiem labojumiem.
- CI/CD cauruļvada konfigurācijas konversijaPārvērtiet GitHub darbības, GitLab CI, CircleCI un citu cauruļvada konfigurācijas YAML un JSON formātos.
- Programmas konfigurācijas faila konversijaPārvērtiet programmas konfigurācijas failus starp YAML un JSON — noderīgi, pārliecoties uz ietvaru vai konfigurāciju kopīgošanu starp instrumentiem.
- OpenAPI / Swagger specifikācijas konversijaPārvērtiet OpenAPI 3.x vai Swagger 2.0 API specifikācijas starp YAML un JSON formātiem. Abi formāti ir derīgi un savstarpēji aizstājami.
Kā tas darbojas
Abi konvertēšanas virzieni — YAML uz JSON un JSON uz YAML — darbojas pilnībā jūsu pārlūkprogrammā, izmantojot pašrakstītu parsētāju un izvadītāju, kas iebūvēts lapā, bez trešās puses YAML bibliotēkas un bez iesaistīta servera. Loģika dzīvo vienā TypeScript modulī (lib/yamljson.ts), kas apstrādā kartēšanas, secības, skalārus, citētas virknes un iekļauto komentāru noņemšanu.
- 1Ievade tiek priekšapstrādāta rindu pa rindaiYAML ievadei parsētājs sadala tekstu rindās, noņem iekļautos komentārus (izsekojot citāta stāvokli, lai izvairītos no # noņemšanas virkņu iekšpusē), mēra atkāpes dziļumu un atmet tukšas rindas — veidojot strukturētu marķieru sarakstu, pirms sākas jebkāda parsēšana.
- 2Rekursīvās lejupejas parsētājs veido datu kokuParsētājs iet cauri marķieru sarakstam, izmantojot atkāpes līmeni struktūras noteikšanai. Tas atpazīst secības vienumus (- vērtība), kartēšanas atslēgas (atslēga: vērtība) un ligzdotus blokus. Skalāri iziet cauri tipizētam pārveides solim, kas apstrādā null, bulevu vērtības, veselus skaitļus (noraidot vadošas-nulles vērtības, piemēram, 007, lai izvairītos no klusas datu bojāšanas) un peldošā punkta skaitļus — ar neobligātu režīmu, kas saglabā YAML 1.1 tīros vārdus, piemēram, yes, no, on un off, kā virknes, nevis konvertē tos bulevu vērtībās.
- 3Neatbalstītas YAML iespējas tiek atzīmētas, nevis klusi izmestasPirms izvades izdošanas rīks skenē enkurus (&name), aizstājvārdus (*name), apvienošanas atslēgas (<<:), bloka skalārus (| un >), vairāku-dokumentu marķierus (---) un dublicētas kartēšanas atslēgas. Jebkurš no tiem izraisa redzamu brīdinājumu, nevis rada smalki nepareizu JSON.
- 4JSON tiek serializēts vai YAML tiek izdots, tad padarīts pieejamsYAML→JSON gadījumā parsētā vērtība tiek nodota JSON.stringify ar jūsu izvēlēto atkāpi (2 atstarpes, 4 atstarpes, tabulācija vai minificēts). JSON→YAML gadījumā pielāgots izvadītājs iet cauri parsētajai JavaScript vērtībai un rada atkāptu YAML, citējot virkņu skalārus tikai tad, kad nepieciešams (piemēram, vērtības, kas satur :, # vai izskatās pēc rezervētiem vārdiem). Izvade parādās uzreiz, kamēr rakstāt, un to var kopēt vai lejupielādēt.
Saistītie rīki
JSON uz XML konvertētājs
Konvertē JSON uz XML un XML uz JSON abos virzienos, saglabājot atribūtus un masīvus. Darbojas tikai pārlūkprogrammā — nekas netiek augšupielādēts.
CSV uz JSON
Konvertē CSV (vai TSV) uz JSON — objektu vai masīvu masīvs — ar pareizu RFC 4180 parsētāju, atdalītāja automātisku noteikšanu un tipa konversiju. Darbojas pārlūkprogrammā.
JWT dekodētājs
Dekodē un pārbauda jebkuru JSON Web Token. Apskata galveni, kravas datus, derīguma termiņu un standarta prasības. Viss darbojas lokāli pārlūkprogrammā — tokeni nekad nepārsniegs ierīci.