အခမဲ့ Base64 ကုဒ်ဝှက်/ဖြည်စက်
စာသား သို့မဟုတ် ဖိုင်ကို Base64 သို့ encode ပြုလုပ်ပါ၊ သို့မဟုတ် Base64 string ကို ရိုးရှင်းသော စာသားသို့ decode ပြန်ပါ။ ချက်ချင်း၊ ကိုယ်ပိုင် နှင့် အခမဲ့。
ကုဒ်ဝှက်ခြင်း မဟုတ်ပါ။ Base64 သည် encoding scheme တစ်ခုဖြစ်သည် — ရလဒ်ကို မြင်သူမည်သူမဆို ချက်ချင်း ကုဒ်ဖြည်နိုင်သည်။ လျှို့ဝှက်မှု သို့မဟုတ် လုံခြုံမှု မပေးပါ။
အသုံးများသော အသုံးပြုမှုများ
- API အချက်အလက် Base64 တွင် ကုဒ်ခြင်းပါလုံခြုံမှုများ၊ tokens၊ နှင့် payloads များကို Base64 သို့ ကုဒ်ခြင်းပါ HTTP စာခူများ နှင့် API တောင်းဆိုချက်များတွင် အသုံးပြုမှုအတွက်။
- CSS အတွက် ရူပ်ပုံများကို Base64 သို့ ကုဒ်ခြင်းပါသေးငယ်သည့် ရူပ်ပုံများ နှင့် icons များကို Base64 အချက်အလက် URL များသို့ ပြောင်းလဲပါ — CSS သို့မဟုတ် HTML တွင် တည်ဆောက်ရန် အတွက်။
- Email အတွက် ဖိုင်များကို Base64 သို့ ကုဒ်ခြင်းပါဆက်သွယ်ရန်ဖိုင်များကို Base64 သို့ ကုဒ်ခြင်းပါ MIME email ခွင်းခွင်းမှုများ သို့မဟုတ် email API payloads များ အဆန့်ကျင်ဘက်အတွက်။
- JWT Tokens များ Decode ပြီး စုံစမ်းပါJSON Web Token (JWT) ၏ စာခူ နှင့် payloads အဆင့်အတန်းများ Decode ပါ — အဆိုကွင်းများ စုံစမ်းပါ။
- စာသားအသုံးအဆောင်အတွက် Binary အချက်အလက် ကုဒ်ခြင်းပါဖိုင်များ သို့မဟုတ် binary အချက်အလက်များကို Base64 သို့ ကုဒ်ခြင်းပါ ဒါမှ ပိုက်ဆံ၊ XML၊ သို့မဟုတ် သည့်ယ တစ်ခုချင်းစီလုံခြုံစွာ ထည့်သွင်းနိုင်သည်။
မည်သို့ အလုပ်လုပ်သည်
ဤနေရာတွင် Base64 encoding နှင့် decoding ကို JavaScript ၏ built-in btoa/atob functions နှင့် FileReader API ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ လုပ်ဆောင်ပါသည် — server၊ upload၊ ပြင်ပ library မပါဝင်ပါ။ စာသားအတွက် encodeURIComponent/unescape wrapper တစ်ခုသည် Unicode အက္ခရာများကို မှန်ကန်စွာ encode လုပ်ကြောင်း သေချာစေသည်၊ ဖိုင်များအတွက် FileReader.readAsDataURL() သည် Base64 data ကို တိုက်ရိုက် ထုတ်ပေးသည်။
- 1စာသား input: UTF-8 normalizationRaw စာသားကို btoa သို့ ပေးမည့်အလျင် encodeURIComponent ပြီးနောက် unescape ဖြင့် ဖြတ်သန်းစေသည်။ ဤနှစ်ဆင့် လုပ်ငန်းစဉ်သည် multi-byte Unicode အက္ခရာများ (emoji၊ diacritics ပါသောအက္ခရာများ၊ Latin မဟုတ်သော စာလုံးစနစ်များ) ကို btoa က ဘေးကင်းစွာ encode လုပ်နိုင်သော byte sequence တစ်ခုအဖြစ် ပြောင်းလဲပေးသည် — ဤအဆင့်ကို ကျော်ခဲ့ပါက Latin-1 ပြင်ပရှိ မည်သည့်အရာအတွက်မဆို 'character out of range' error ပစ်လိမ့်မည်။
- 2ဖိုင် input: FileReader APIဖိုင်တစ်ခု ရွေးလိုက်သောအခါ browser ၏ FileReader.readAsDataURL() method သည် ဖိုင်ကို local အနေဖြင့် ဖတ်ပြီး data:<mime>;base64,<payload> ပုံစံဖြင့် data URL တစ်ခု ပြန်ပေးသည်။ ကိရိယာသည် prefix ကို ဖြုတ်ပြီး raw Base64 payload ကိုသာ ထားသည်၊ ဖိုင် 20 MB အထိ မည်သည့်အမျိုးအစားကိုမဆို ပံ့ပိုးသည်။
- 3URL-safe ပုံစံ (RFC 4648 §5)URL-safe mode သို့ ပြောင်းခြင်းသည် standard output တွင် အက္ခရာ အစားထိုးမှု သုံးခု ပြုလုပ်သည်: + သည် - ဖြစ်လာသည်၊ / သည် _ ဖြစ်လာသည်၊ နောက်ဆုံးရှိ = padding ကို ဖယ်ရှားသည်။ ၎င်းသည် JWT၊ URL parameter များနှင့် + နှင့် / တို့ percent-encoding လိုအပ်မည့် ဖိုင်အမည်များတွင် သုံးသော RFC 4648 §5 အက္ခရာနှင့် ကိုက်ညီသည်။
- 4Decoding: padding ပြန်ထည့်ခြင်းနှင့် atobDecode လုပ်သောအခါ ကိရိယာသည် whitespace ကို ဖယ်ရှားပြီး (MIME-wrapped Base64 ကို ကိုင်တွယ်ခြင်း)၊ URL-safe အက္ခရာကို standard အက္ခရာသို့ ပြန်ချိတ်ကာ atob ကို မခေါ်မီ မရှိနေသော = padding ကို ပြန်ထည့်သည်။ Output byte များကို decodeURIComponent(escape(...)) ဖြင့် Unicode string သို့ ပြန်ပြောင်းသည် — encode လမ်းကြောင်း၏ ပြောင်းပြန် ပုံစံဖြစ်သည်။
Encoding နှင့် decoding အားလုံးကို သင့် browser ထဲတွင် local အနေဖြင့် ပြုလုပ်ပါသည် — သင်ရိုက်ထည့်သော စာသားနှင့် ရွေးချယ်သော ဖိုင်ကို server သို့ ဘယ်တော့မှ မပို့ပါ။
ဆက်နွှယ်သော ကိရိယာများ
URL Encoder နှင့် Decoder
URL များနှင့် query strings များကို စာဝှက်ပြီး ကုဒ်လုပ်ပါ။ ကုဒ်URIComponent၊ decodeURIComponent နှင့် query string parsing ကို ပံ့ပိုးပေးသည်။
HTML ကုဒ်ဝှက်/ဖြည်စက်
အထူးအက္ခရာများကို HTML entity သို့ encode ပြုလုပ်ပါ သို့မဟုတ် entity ကို ရိုးရှင်းသော စာသားသို့ decode ပြန်ပါ။ ချက်ချင်း၊ browser တွင်。
Caesar Cipher စာသားကုဒ်ဝှက်စက်
Caesar cipher, ROT13, Atbash နှင့် Vigenère cipher ဖြင့် စာသား encrypt နှင့် decrypt ပြုလုပ်ပါ။ classic substitution cipher များ၊ browser တွင်သာ ဆောင်ရွက်သည်。