YAML u JSON konvertor — besplatno
Konvertujte YAML u JSON i JSON u YAML u oba smera. Nalepite u bilo kom formatu i odmah dobijte konvertovani izlaz — bez otpremanja na server.
Izlaz će se pojaviti ovde…Uobičajene upotrebe
- Konvertujte YAML u JSON za manifeste Kubernetes-aKonvertujte Kubernetes YAML u JSON (ili nazad) za alate, skripte za validaciju ili primenu preko API-ja direktno.
- Docker Compose YAML / JSON konverzijaKonvertujte docker-compose.yml u JSON za proveru ili nazad na YAML posle programskih izmena.
- CI/CD konverzija konfiguracije cevovodaKonvertujte GitHub Action-e, GitLab CI, CircleCI i druge konfiguracije cevovoda između YAML i JSON formata.
- Konverzija datoteke konfiguracije aplikacijeKonvertujte datoteke konfiguracije aplikacije između YAML i JSON — korisno kada se selite okvirima ili delite konfiguracije između alata.
- OpenAPI / Swagger konverzija specifikacijeKonvertujte OpenAPI 3.x ili Swagger 2.0 specifikacije API-ja između YAML i JSON formata. Oba formata su validna i zamenjiva.
Kako funkcioniše
Oba smera konverzije — YAML u JSON i JSON u YAML — se u potpunosti izvršavaju u vašem pregledaču koristeći ručno napisan parser i emiter ugrađen u stranicu, bez YAML biblioteke trećih strana i bez uključenog servera. Logika živi u jednom TypeScript modulu (lib/yamljson.ts) koji rukuje mapiranjima, sekvencama, skalarima, nizovima pod navodnicima, i uklanjanjem inline komentara.
- 1Unos se pred-obrađuje red po redZa YAML unos, parser deli tekst na linije, uklanja inline komentare (prateći stanje navodnika da izbegne uklanjanje # unutar nizova), meri dubinu uvlačenja, i odbacuje prazne linije — gradeći strukturiranu listu tokena pre nego što bilo kakvo parsiranje počne.
- 2Rekurzivni silazni parser gradi stablo podatakaParser prolazi kroz listu tokena koristeći nivo uvlačenja da odredi strukturu. Prepoznaje stavke sekvence (- vrednost), ključeve mapiranja (ključ: vrednost), i ugnežđene blokove. Skalari prolaze kroz tipizovan korak prisile koji rukuje null, logičkim vrednostima, celim brojevima (odbacujući vrednosti sa vodećom nulom poput 007 da izbegne tiho oštećenje podataka), i decimalnim brojevima — sa opcionim režimom koji zadržava YAML 1.1 gole reči poput yes, no, on, i off kao nizove umesto konverzije u logičke vrednosti.
- 3Nepodržane YAML funkcije se označavaju, ne tiho odbacujuPre emitovanja izlaza, alatka skenira za sidra (&naziv), aliase (*naziv), ključeve spajanja (<<:), blok skalare (| i >), markere višestrukog dokumenta (---), i duplirane ključeve mapiranja. Bilo koji od njih pokreće vidljivo upozorenje umesto proizvodnje suptilno pogrešnog JSON-a.
- 4JSON se serijalizuje ili YAML emituje, zatim postaje dostupanZa YAML→JSON, parsirana vrednost se prosleđuje JSON.stringify sa izabranim uvlačenjem (2 razmaka, 4 razmaka, tab, ili minifikovano). Za JSON→YAML, prilagođen emiter prolazi kroz parsiranu JavaScript vrednost i proizvodi uvučen YAML, stavljajući skalare niza pod navodnike samo kada je potrebno (npr. vrednosti koje sadrže :, #, ili liče na rezervisane reči). Izlaz se pojavljuje trenutno dok kucate i može se kopirati ili preuzeti.
Slične alatke
JSON u XML konvertor
Konvertujte JSON u XML i XML u JSON, u oba smera, uz očuvanje atributa i nizova. Radi isključivo u vašem pregledaču — ništa se ne otprema.
CSV u JSON
Konvertujte CSV (ili TSV) u JSON — niz objekata ili nizova — sa odgovarajućim RFC 4180 parserom, automatskim prepoznavanjem razdvajača i konverzijom tipova. Radi u vašem pregledaču.
JWT dekoder
Dekodujte i pregledajte bilo koji JSON Web Token. Pregledajte zaglavlje, korisni teret, istek i standardne tvrdnje. Sve radi lokalno u vašem pregledaču — tokeni nikada ne napuštaju vaš uređaj.