YAML-დან JSON-ად კონვერტერი უფასოდ
გადაიყვანეთ YAML JSON-ად და JSON YAML-ად ორივე მიმართულებით. ჩასვით ნებისმიერ ფორმატში და მყისიერად მიიღეთ გარდაქმნილი გამოსავალი — სერვერზე ატვირთვა არ საჭიროება.
შედეგი გამოჩნდება აქ…გავრცელებული გამოყენება
- წერილი YAML JSON Kubernetes გამოვლენა უბნებიგადახედეთ Kubernetes YAML JSON (ან უკან) ხელსაწყო, ხელმოწერის სკრიპტი ან გამოყენება პირდაპირი API საშუალებით.
- Docker Compose YAML / JSON წერილიგადახედეთ docker-compose.yml JSON სამოთხე, ან უკან YAML შემდეგ პროგრამა რედაქტირება.
- CI/CD კლიფ კონფიგურაცია წერილიგადახედეთ GitHub აქცია, GitLab CI, CircleCI და სხვა კლიფ კონფიგურაცია YAML და JSON ფორმატი შორის.
- აპლიკაციის კონფიგურაციის ფაილი წერილიგადახედეთ ამ კონფიგურაციის ფაილი YAML და JSON შორის - სასარგებლო როდესაც სვითი არსებობა ან აქცია კონფიგურაცია აშშ ხელსაწყო.
- OpenAPI / Swagger Spec წერილიგადახედეთ OpenAPI 3.x ან Swagger 2.0 API მცირე სპეციფიკაციის YAML და JSON ფორმატი შორის: ორივე ფორმატი და განშორებული.
როგორ მუშაობს
გარდაქმნის ორივე მიმართულება — YAML-დან JSON-ზე და JSON-დან YAML-ზე — მთლიანად თქვენს ბრაუზერში მუშაობს, ხელით დაწერილი პარსერისა და გამომტანის გამოყენებით, პირდაპირ გვერდში ჩაშენებული, მესამე-მხარის YAML ბიბლიოთეკის ან სერვერის ჩარევის გარეშე. ლოგიკა ცალკე TypeScript მოდულში ცხოვრობს (lib/yamljson.ts), რომელიც ამუშავებს რუკებს, თანმიმდევრობებს, სკალარებს, ბრჭყალებში სტრიქონებსა და ხაზშიდა კომენტარების მოშორებას.
- 1შეყვანილი წინასწარ მუშავდება ხაზ-ხაზზეYAML შეყვანილისთვის, პარსერი ტექსტს ხაზებად ყოფს, ხაზშიდა კომენტარებს შლის (ბრჭყალის მდგომარეობის თვალყურდევნებით, #-ის სტრიქონების შიგნით მოშლის თავიდან ასაცილებლად), ზომავს გამორჩევის სიღრმეს, და ცარიელ ხაზებს იშლის — ტოკენების სტრუქტურირებულ სიას აშენებს, ნებისმიერი დამუშავების დაწყებამდე.
- 2რეკურსიული ჩამომკლები პარსერი აშენებს მონაცემთა ხესპარსერი გადის ტოკენების სიაზე, გამორჩევის დონის სტრუქტურის განსასაზღვრად გამოყენებით. ის ცნობს თანმიმდევრობის ელემენტებს (- value), რუკის გასაღებებს (key: value) და ჩადგმულ ბლოკებს. სკალარები გადის ტიპიზირებულ ცვლილების ეტაპზე, რომელიც ამუშავებს null-ს, ლოგიკურ მნიშვნელობებს, მთელ რიცხვებს (უარყოფს წამყვან-ნულიან მნიშვნელობებს, როგორიცაა 007, ჩუმი მონაცემთა დაზიანების თავიდან ასაცილებლად) და მცურავ-წერტილიან რიცხვებს — არასავალდებულო რეჟიმით, რომელიც YAML 1.1 შიშველ-სიტყვებს, როგორიცაა yes, no, on და off, სტრიქონებად ინახავს, ლოგიკურ მნიშვნელობებად გარდაქმნის ნაცვლად.
- 3მხარდაუჭერელი YAML თვისებები ცხადდება, არა ჩუმად იშლებაგამომავალის გამოცემამდე, ხელსაწყო ეძებს ღუზებს (&name), ფსევდონიმებს (*name), შერწყმის გასაღებებს (<<:), ბლოკის სკალარებს (| და >), მრავალ-დოკუმენტის ნიშნებს (---) და დუბლირებულ რუკის გასაღებებს. ამათგან ნებისმიერი ხილულ გაფრთხილებას იწვევს, ოდნავ-არასწორი JSON-ის შექმნის ნაცვლად.
- 4JSON სერიალიზდება ან YAML გამოიცემა, შემდეგ ხელმისაწვდომი ხდებაYAML→JSON-ისთვის, დამუშავებული მნიშვნელობა JSON.stringify-ს გადაეცემა, თქვენ მიერ არჩეული გამორჩევით (2 ცარიელი ადგილი, 4 ცარიელი ადგილი, tab ან შემცირებული). JSON→YAML-ისთვის, მორგებული გამომტანი გადის დამუშავებულ JavaScript მნიშვნელობაზე და გამორჩეულ YAML-ს გამოსცემს, სტრიქონულ სკალარებს მხოლოდ საჭიროებისას აქცევს ბრჭყალებში (მაგ. მნიშვნელობები, რომლებიც შეიცავენ :, #-ს, ან დაცული სიტყვების მსგავსია). გამომავალი მყისვე ჩნდება, აკრეფისას, და შესაძლებელია მისი კოპირება ან ჩამოტვირთვა.
დაკავშირებული ინსტრუმენტები
JSON-დან XML-ად კონვერტერი
გადაიყვანეთ JSON XML-ად და XML JSON-ად, ორივე მიმართულებით, ატრიბუტებისა და მასივების შენახვით. მუშაობს მხოლოდ ბრაუზერში — არაფერი იტვირთება.
CSV-დან JSON-ად
გადაიყვანეთ CSV (ან TSV) JSON-ად — ობიექტების ან მასივების მასივი — RFC 4180 სათანადო ანალიზატორით, გამყოფის ავტოაღმოჩენით და ტიპის კონვერსიით. მუშაობს ბრაუზერში.
JWT გამშიფვრელი
გაშიფრეთ და შეამოწმეთ ნებისმიერი JSON Web Token. ნახეთ სათაური, payload, ვადის გასვლა და სტანდარტული claims. ყველაფერი ლოკალურად მუშაობს ბრაუზერში — ტოქენები მოწყობილობას არ ტოვებს.