YAML ទៅ JSON Converter ឥតគិតថ្លៃ
បំប្លែង YAML ទៅ JSON និង JSON ទៅ YAML ក្នុងទាំងពីរទិស។ Paste ទម្រង់ណាមួយ ហើយទទួលបានលទ្ធផលដែលបំប្លែងភ្លាមៗ — មិនចាំបាច់ upload server។
លទ្ធផលនឹងលេចឡើងនៅទីនេះ…ការប្រើប្រាស់ទូទៅ
- បម្លែង YAML ទៅ JSON សម្រាប់ Kubernetesបម្លែង Kubernetes YAML ទៅ JSON ឬលក្ខណ្ឌលម្អិត។
- Docker Compose YAML / JSON បម្លែងបម្លែង docker-compose.yml ទៅ JSON ឬលេខលម្អិត។
- CI/CD លក្ខណ្ឌលម្អិតលម្អិតបម្លែង GitHub Actions GitLab CI CircleCI ឬលក្ខណ្ឌលម្អិត។
- លក្ខណ្ឌលម្អិតលម្អិតលម្អិតបម្លែងលក្ខណ្ឌលម្អិតលម្អិត YAML និង JSON ឬលម្អិតលម្អិតលម្អិត។
- OpenAPI / Swagger លក្ខណ្ឌលម្អិតបម្លែង OpenAPI 3.x ឬ Swagger 2.0 API លក្ខណ្ឌលម្អិត។
វាដំណើរការដោយរបៀបណា
ការបំប្លែងទាំងពីរទិស — YAML ទៅ JSON និង JSON ទៅ YAML — ដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើកម្មវិធីញែក និងកម្មវិធីបញ្ចេញលទ្ធផលសរសេរដោយដៃដែលបានបញ្ចូលក្នុងទំព័រ ដោយគ្មានបណ្ណាល័យ YAML ភាគីទីបី និងគ្មានម៉ាស៊ីនមេពាក់ព័ន្ធឡើយ។ តក្កវិជ្ជានេះនៅក្នុងម៉ូឌុល TypeScript តែមួយ (lib/yamljson.ts) ដែលដោះស្រាយ mappings, sequences, scalars, ខ្សែអក្សរសម្រង់ និងការដកសំគាល់ក្នុងបន្ទាត់។
- 1ព័ត៌មានបញ្ចូលត្រូវបានដំណើរការជាមុនតាមបន្ទាត់សម្រាប់ព័ត៌មានបញ្ចូល YAML កម្មវិធីញែកបំបែកអត្ថបទទៅជាបន្ទាត់ ដកសំគាល់ក្នុងបន្ទាត់ (តាមដានស្ថានភាពសម្រង់ដើម្បីជៀសវាងការដកសញ្ញា # ខាងក្នុងខ្សែអក្សរ) វាស់ជម្រៅចំណុចចូល ហើយបោះបង់បន្ទាត់ទទេ — សាងសង់បញ្ជីតូខិនមានរចនាសម្ព័ន្ធមុនពេលការញែកចាប់ផ្តើម។
- 2កម្មវិធីញែក recursive descent សាងសង់ដើមឈើទិន្នន័យកម្មវិធីញែកដើរឆ្លងកាត់បញ្ជីតូខិនដោយប្រើកម្រិតចំណុចចូលដើម្បីកំណត់រចនាសម្ព័ន្ធ។ វាសម្គាល់ធាតុលំដាប់ (- value), គន្លឹះ mapping (key: value) និងប្លុកដែលបានដាក់ក្នុងគ្នា។ Scalars ឆ្លងកាត់ជំហានប្តូរប្រភេទដែលដោះស្រាយ null booleans ចំនួនគត់ (ច្រានចោលតម្លៃមានសូន្យនាំមុខដូចជា 007 ដើម្បីជៀសវាងការខូចទិន្នន័យស្ងាត់ៗ) និងលេខទសភាគ — ជាមួយរបៀបជាជម្រើសដែលរក្សាពាក្យសុទ្ធ YAML 1.1 ដូចជា yes, no, on, និង off ជាខ្សែអក្សរ ជាជាងបំប្លែងពួកវាទៅជា boolean ។
- 3លក្ខណៈពិសេស YAML ដែលមិនគាំទ្រត្រូវបានសម្គាល់ មិនត្រូវបានលុបចោលដោយស្ងាត់ៗឡើយមុនពេលបញ្ចេញលទ្ធផល ឧបករណ៍ស្កេនរកអង្កបូ (&name) ឈ្មោះក្លែងក្លាយ (*name) គន្លឹះបញ្ចូលគ្នា (<<:) scalar ប្លុក (| និង >) សញ្ញាឯកសារច្រើន (---) និងគន្លឹះ mapping ស្ទួន។ ណាមួយក្នុងចំណោមទាំងនេះបង្កការព្រមានដែលមើលឃើញជាជាងបង្កើត JSON ខុសដោយស្រពិចស្រពិល។
- 4JSON ត្រូវបាន serialise ឬ YAML ត្រូវបានបញ្ចេញ បន្ទាប់មកមានសម្រាប់ប្រើសម្រាប់ YAML→JSON តម្លៃដែលបានញែកត្រូវបានបញ្ជូនទៅ JSON.stringify ជាមួយចំណុចចូលដែលអ្នកបានជ្រើសរើស (2 ចន្លោះ 4 ចន្លោះ tab ឬបង្រួម)។ សម្រាប់ JSON→YAML កម្មវិធីបញ្ចេញផ្ទាល់ខ្លួនដើរឆ្លងកាត់តម្លៃ JavaScript ដែលបានញែក ហើយបង្កើត YAML មានចំណុចចូល ដោយដាក់សម្រង់ scalar ខ្សែអក្សរតែពេលចាំបាច់ (ឧទាហរណ៍ តម្លៃមាន : # ឬមើលទៅដូចជាពាក្យកក់ទុក)។ លទ្ធផលលេចឡើងភ្លាមៗពេលអ្នកវាយបញ្ចូល ហើយអាចត្រូវបានចម្លង ឬទាញយក។
ឧបករណ៍ពាក់ព័ន្ធ
កម្មវិធីបំប្លែង JSON ទៅ XML
បំប្លែង JSON ទៅ XML និង XML ទៅ JSON ទាំងពីរទិស ជាមួយ attribute និង array ត្រូវបានរក្សា។ ដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នក — គ្មានការផ្ទុកឡើង។
CSV ទៅ JSON
បំប្លែង CSV (ឬ TSV) ទៅ JSON — array នៃ object ឬ array — ជាមួយ parser RFC 4180 ត្រឹមត្រូវ ការរកឃើញ delimiter ស្វ័យប្រវត្តិ និងការបំប្លែងប្រភេទ។ ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នក។
ឌីកូដ JWT
Decode និងពិនិត្យ JSON Web Token ណាមួយ។ មើល header, payload, expiration, និង standard claim។ ដំណើរការទាំងស្រុងក្នុងស្រុកក្នុងកម្មវិធីរុករករបស់អ្នក — token មិនដែលចាកចេញពីឧបករណ៍របស់អ្នក។