ဘရောက်ဆာတွင်သာ

URL Encode/Decode (မြန်မာ URL နှင့် Query အသွင်ပြောင်းခြင်း)

သင့်ဘရောက်ဆာတွင် URL encode decode (percent-encoding) ကို ချက်ချင်းလုပ်ဆောင်ပါ။ encodeURIComponent / encodeURI တို့အကြား ပြောင်းလဲအသုံးပြုနိုင်ပြီး double encoding ဖြစ်နိုင်ခြေကို ရှာဖွေပေးသည်။

မုဒ်
ပစ်မှတ်
အဆင့်မြင့် ရွေးချယ်စရာများ
အသင့်ရှိနေသည် အသွင်ပြောင်းခြင်းကို သင့်ဘရောက်ဆာတွင်သာ လုပ်ဆောင်ပါသည်။ မည်သည့်ဒေတာကိုမျှ ဆာဗာသို့ ပေးပို့ခြင်းမရှိပါ။

ရွေးချယ်စရာများ

အဆင့်မြင့်

ဘယ်ဟာကို သုံးသင့်သလဲ။

Parameter တန်ဖိုး → encodeURIComponent

Query တန်ဖိုးများ၊ လမ်းကြောင်းအပိုင်းများနှင့် ဖိုင်အမည်များအတွက် အကောင်းဆုံးဖြစ်သည် (ဘေးကင်းသော encodeURIComponent အသွင်ပြောင်းခြင်း)။

URL အပြည့်အစုံ → encodeURI

? & = / ကဲ့သို့သော အပိုင်းခြားများကို ထိန်းသိမ်းပေးသဖြင့် URL များကို ဖတ်ရလွယ်ကူစေသည်။

+ နှင့် %20

“%20” မှာ စံနှုန်းဖြစ်သည်။ “+” မှာ form/query ထုံးစံဖြစ်သည် — လိုအပ်သလို ပြောင်းလဲအသုံးပြုပါ။

နမူနာများ

  • https://example.com/search?q=ရန်ကုန် နေ့လည်စာ&ref=email#အပိုင်း
  • utm_source=email&utm_campaign=နွေဦးအရောင်း ၂၀၂၆
  • မင်္ဂလာပါ/Hello?name=မောင်မောင်&note=၁၀%လျှော့ဈေး

ဖြတ်လမ်းခလုတ်များ

ယခု အသွင်ပြောင်းရန် ⌘/Ctrl + Enter
သတိပေးချက်ကို ပိတ်ရန် Esc

URL Encode/Decode (percent-encoding)

percent-encoding ဆိုတာ ဘာလဲ။

URL encode/decode သည် non-ASCII နှင့် သီးသန့်စာလုံးများကို %xx အစဉ်လိုက်များအဖြစ် ပြောင်းလဲပေးခြင်းဖြင့် URL များတွင် ဘေးကင်းစွာ ပို့ဆောင်နိုင်စေသည်။

encodeURI နှင့် encodeURIComponent

တစ်ခုချင်းစီအတွက် encodeURIComponent ကို သုံးပါ၊ အပိုင်းခြားများ ကျန်ရှိနေရမည့် URL အပြည့်အစုံအတွက် encodeURI ကို သုံးပါ။

အကြံပြုချက်

%25 ခဏခဏ ပြနေပါက စာသားမှာ encode နှစ်ခါ ဖြစ်နေနိုင်သည်။ သတိပေးချက်ကို သုံးပြီး ဘေးကင်းစွာ ထပ်မံဒီကုဒ် လုပ်ကြည့်ပါ။

FAQ

+ နှင့် %20 ဘာကွာသလဲ။

“%20” မှာ space များအတွက် RFC-compliant percent-encoding ဖြစ်သည်။ “+” ကို HTML form များတွင် အဓိက သုံးပြီး query string များတွင် space အဖြစ် သတ်မှတ်လေ့ရှိသည်။

ဘယ် function ကို သုံးရမလဲ။

တန်ဖိုးများအတွက်သာ (query value, path fragment, file name) encodeURIComponent ကို ရွေးပါ။ ? & = / တို့ ကျန်ရှိနေရမည့် URL တစ်ခုလုံးအတွက် encodeURI ကို ရွေးပါ။

Double encoding ဆိုတာ ဘာလဲ။

Encode လုပ်ထားသော “%” ဖြစ်သည့် %25 ကို မကြာခဏ တွေ့ရပါက တန်ဖိုးမှာ နှစ်ကြိမ် encode ဖြစ်နေခြင်း ဖြစ်နိုင်သည်။ မူရင်းကို ပြန်ရရန် “ထပ်မံဒီကုဒ်လုပ်ရန်” ကို သုံးကြည့်ပါ။