მთავარ შინაარსზე გადასვლა

YAML-დან JSON-ად კონვერტერი უფასოდ

გადაიყვანეთ YAML JSON-ად და JSON YAML-ად ორივე მიმართულებით. ჩასვით ნებისმიერ ფორმატში და მყისიერად მიიღეთ გარდაქმნილი გამოსავალი — სერვერზე ატვირთვა არ საჭიროება.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ
JSON გამოყვანა
შედეგი გამოჩნდება აქ…

გავრცელებული გამოყენება

  • წერილი 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. 1
    შეყვანილი წინასწარ მუშავდება ხაზ-ხაზზე
    YAML შეყვანილისთვის, პარსერი ტექსტს ხაზებად ყოფს, ხაზშიდა კომენტარებს შლის (ბრჭყალის მდგომარეობის თვალყურდევნებით, #-ის სტრიქონების შიგნით მოშლის თავიდან ასაცილებლად), ზომავს გამორჩევის სიღრმეს, და ცარიელ ხაზებს იშლის — ტოკენების სტრუქტურირებულ სიას აშენებს, ნებისმიერი დამუშავების დაწყებამდე.
  2. 2
    რეკურსიული ჩამომკლები პარსერი აშენებს მონაცემთა ხეს
    პარსერი გადის ტოკენების სიაზე, გამორჩევის დონის სტრუქტურის განსასაზღვრად გამოყენებით. ის ცნობს თანმიმდევრობის ელემენტებს (- value), რუკის გასაღებებს (key: value) და ჩადგმულ ბლოკებს. სკალარები გადის ტიპიზირებულ ცვლილების ეტაპზე, რომელიც ამუშავებს null-ს, ლოგიკურ მნიშვნელობებს, მთელ რიცხვებს (უარყოფს წამყვან-ნულიან მნიშვნელობებს, როგორიცაა 007, ჩუმი მონაცემთა დაზიანების თავიდან ასაცილებლად) და მცურავ-წერტილიან რიცხვებს — არასავალდებულო რეჟიმით, რომელიც YAML 1.1 შიშველ-სიტყვებს, როგორიცაა yes, no, on და off, სტრიქონებად ინახავს, ლოგიკურ მნიშვნელობებად გარდაქმნის ნაცვლად.
  3. 3
    მხარდაუჭერელი YAML თვისებები ცხადდება, არა ჩუმად იშლება
    გამომავალის გამოცემამდე, ხელსაწყო ეძებს ღუზებს (&name), ფსევდონიმებს (*name), შერწყმის გასაღებებს (<<:), ბლოკის სკალარებს (| და >), მრავალ-დოკუმენტის ნიშნებს (---) და დუბლირებულ რუკის გასაღებებს. ამათგან ნებისმიერი ხილულ გაფრთხილებას იწვევს, ოდნავ-არასწორი JSON-ის შექმნის ნაცვლად.
  4. 4
    JSON სერიალიზდება ან YAML გამოიცემა, შემდეგ ხელმისაწვდომი ხდება
    YAML→JSON-ისთვის, დამუშავებული მნიშვნელობა JSON.stringify-ს გადაეცემა, თქვენ მიერ არჩეული გამორჩევით (2 ცარიელი ადგილი, 4 ცარიელი ადგილი, tab ან შემცირებული). JSON→YAML-ისთვის, მორგებული გამომტანი გადის დამუშავებულ JavaScript მნიშვნელობაზე და გამორჩეულ YAML-ს გამოსცემს, სტრიქონულ სკალარებს მხოლოდ საჭიროებისას აქცევს ბრჭყალებში (მაგ. მნიშვნელობები, რომლებიც შეიცავენ :, #-ს, ან დაცული სიტყვების მსგავსია). გამომავალი მყისვე ჩნდება, აკრეფისას, და შესაძლებელია მისი კოპირება ან ჩამოტვირთვა.

დაკავშირებული ინსტრუმენტები

ხშირად დასმული კითხვები