កម្មវិធីបម្លែង YAML ↔ JSON ↔ TOML (បម្លែងទៅវិញទៅមក, ក្នុង browser)

បម្លែង YAML, JSON និង TOML ទៅវិញទៅមក។ បិទភ្ជាប់អត្ថបទ ហើយទទួលបាន output ដែលបាន format ភ្លាមៗ។

ការបម្លែងទាំងអស់ដំណើរការនៅក្នុង browser ហើយ input របស់អ្នកមិនត្រូវបានផ្ញើទៅ server ទេ។

គ្មានការផ្ទុកឡើងទៅ server (ដំណើរការតែនៅក្នុង browser)
បម្លែងស្វ័យប្រវត្តិ (អាចប្ដូរទៅ manual mode បានគ្រប់ពេល)
អាចចម្លង និងទាញយកបាន

របៀបបម្លែង YAML JSON TOML

  1. បិទភ្ជាប់អត្ថបទដែលត្រូវបម្លែង។
  2. ជ្រើស input format (ឬ auto detect) និង output format។
  3. ចម្លង ឬទាញយកលទ្ធផល។

លំនាំការបម្លែង

YAML ទៅ JSON (YAML -> JSON)

បម្លែង YAML configuration ទៅ JSON សម្រាប់ APIs និង tooling។

JSON ទៅ YAML (JSON -> YAML)

បម្លែង JSON ទៅ YAML សម្រាប់ឯកសារ config ដែលងាយអានជាង។

JSON ទៅ TOML (JSON -> TOML)

បម្លែង JSON ទៅ TOML សម្រាប់ការកំណត់របស់កម្មវិធី។

គំរូ

YAML -> JSON

បញ្ចូល

app:
  name: demo
  enabled: true
  retries: 3

លទ្ធផល

{
  "app": {
    "name": "demo",
    "enabled": true,
    "retries": 3
  }
}

JSON -> TOML

បញ្ចូល

{"title":"demo","timeout":30}

លទ្ធផល

title = "demo"
timeout = 30

សំណួរញឹកញាប់

តើ YAML anchors និង aliases អាចបម្លែងបានទេ?

បាន ប៉ុន្តែ anchors និង aliases អាចត្រូវបានពង្រីក ឬបាត់បង់ ព្រោះ JSON និង TOML មិនគាំទ្រម៉ូដែល reference ដូចគ្នា។

តើប្រភេទតម្លៃ (number/string) អាចផ្លាស់ប្ដូរក្នុងការបម្លែងបានទេ?

បាន។ YAML implicit typing អាចបកស្រាយតម្លៃដូចជា "01" ឬ yes/no/on/off ខុសពីដែលចង់បាន។ ប្រើ quotation លើតម្លៃនៅពេលចាំបាច់។

តើ character encoding ណាត្រូវបានប្រើ?

សន្មត់ថា UTF-8 ។ អត្ថបទជាភាសាជប៉ុន និង multibyte ផ្សេងទៀតត្រូវបានដំណើរការតាមដដែល។

Comments ត្រូវបានរក្សាទុកទេ?

មិនទេ។ Comments មិនត្រូវបានរក្សាទុកក្នុងការបម្លែង round-trip ទេ ជាពិសេសព្រោះ JSON មិនគាំទ្រ comments។

Input របស់ខ្ញុំត្រូវបានផ្ញើទៅ server ទេ?

មិនទេ។ ការបម្លែងធ្វើទាំងស្រុងនៅក្នុង browser របស់អ្នក។