YAML ↔ JSON ↔ TOML Converter (အပြန်အလှန် ပြောင်းလဲမှု, ဘရောက်ဇာအတွင်း)

YAML, JSON နှင့် TOML ကို နှစ်ဖက်လုံး ပြောင်းလဲပါ။ စာသားကို paste လုပ်ပြီး formatted output ကို ချက်ချင်း ရယူပါ။

YAML JSON TOML ပြောင်းလဲမှုအားလုံးကို သင်၏ ဘရောက်ဇာအတွင်းတွင်သာ လုပ်ဆောင်ပြီး input ကို server သို့ ဘယ်တော့မှ မပို့ပါ။

server သို့ upload မလုပ်ပါ (browser-only processing)
auto convert (manual mode သို့ အချိန်မရွေး ပြောင်းနိုင်သည်)
copy နှင့် download အသင့်

YAML JSON TOML ကို ဘယ်လို ပြောင်းမလဲ

  1. ပြောင်းလိုသော စာသားကို paste လုပ်ပါ။
  2. input format ကို ရွေးပါ (သို့မဟုတ် auto detect ကို သုံးပါ) နှင့် output format ကို သတ်မှတ်ပါ။
  3. ရလဒ်ကို copy လုပ်ပါ သို့မဟုတ် download လုပ်ပါ။

ပြောင်းလဲမှုပုံစံများ

yaml မှ json သို့ (YAML -> JSON)

YAML configuration ကို APIs နှင့် tooling များအတွက် JSON သို့ ပြောင်းပါ။

json မှ yaml သို့ (JSON -> YAML)

JSON ကို ဖတ်ရလွယ်သော config files များအတွက် YAML သို့ ပြောင်းပါ။

json မှ toml သို့ (JSON -> TOML)

JSON ကို application settings များအတွက် 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 များကို ပြောင်းနိုင်သလား?

ပြောင်းနိုင်သည်၊ သို့သော် JSON နှင့် TOML တွင် တူညီသော reference model မရှိသောကြောင့် anchors နှင့် aliases များကို expand လုပ်သွားနိုင်သလို ပျောက်သွားနိုင်သည်။

ပြောင်းလဲရာတွင် value types (number/string) ပြောင်းသွားနိုင်သလား?

ပြောင်းသွားနိုင်သည်။ YAML implicit typing သည် "01" သို့မဟုတ် yes/no/on/off ကဲ့သို့ values များကို ပြန်လည်အဓိပ္ပာယ်ဖော်နိုင်သည်။ လိုအပ်ပါက values များကို explicit quotes ဖြင့် ထည့်ပါ။

ဘယ် character encoding ကို အသုံးပြုသလဲ?

UTF-8 ကို ယူဆထားသည်။ မြန်မာ၊ ဂျပန်နှင့် အခြား multibyte text များကို မူလအတိုင်း ကိုင်တွယ်နိုင်သည်။

comments များကို ထိန်းသိမ်းထားပါသလား?

မထားပါ။ အထူးသဖြင့် JSON သည် comments ကို မထောက်ပံ့သောကြောင့် round-trip conversion တွင် comments များ ပျောက်သွားသည်။

input ကို server သို့ ပို့ပါသလား?

မပို့ပါ။ ပြောင်းလဲမှုအားလုံးကို သင်၏ ဘရောက်ဇာအတွင်းတွင်သာ ဆောင်ရွက်သည်။