အဓိကအကြောင်းအရာသို့ ကျော်သွားရန်

အခမဲ့ Binary မှ Text Converter

စာသားကို binary (0 နှင့် 1) သို့ နှင့် ပြောင်းပြန် ပြောင်းပါ။ UTF-8 encoding ပံ့ပိုးသည်။ မည်သည့် စာသားမဆို byte နှင့် bit အရေအတွက် ကြည့်ပါ。

Load ပြီးသည်နှင့် offline အလုပ်လုပ်သည်
ပုံစံ:
byte များကို ခွဲခြား:
Binary ရလဒ်
01001000 01100101 01101100 01101100 01101111
5 စာလုံး5 byte40 bit

အသုံးများသော အသုံးပြုမှုများ

  • ကွန်ပျူတာသိပ္ပံ၏အတွက် Binary ကို သင်ယူပါကွန်ပျူတာများသည် စာသားများကို binary အဖြစ်သည့်အခွင့်များမည်သည့်အခွင့်ကို ရှာဖွေတည့်တည့် — စာလုံးများသည် 8-bit ASCII bytes များချက်ချင်း မည်သည့်အခွင့်ကို ရှာဖွေပါ။
  • Binary အနည်အဆင်း ခွေးများ နှင့် ခွေးများအိုင်အီငါနေအခွင့်များ၊ အနည်အဆင်းများ နှင့် အနည်အဆင်းအနည်အဆင်းများတွင် လျို့ဝှတ်သောစာများကို binary အဖြစ်တည့်တည့်။
  • ကွန်ယက်ခွင့်များတွင် Binary အကြည်စာသားအချက်အလက်များကို အဆိုပါကွန်ယက်အုပ်စုတွင် binary ပုံဖော်ပြီး မည်သည့်အခွင့် — ပရိုတုကောလျံခွင့်ခွဲခြမ်းစိတ်ဖြာမှုအတွက် အသုံးဝင်သည်။
  • Binary ဖြင့် စာသားနယ်သာလန်binary အချက်အလက်ဖငံ့များထဲမှ စာသားစာများကို ဖုံးလွှမ်းပါ — steganographic အနည်အဆင်းလည်ပတ်သည့်အခွင့်များ၏ မိတ်ဆက်။
  • Binary အချက်အလက်များ သယ်ဆောင်ခြင်းကိုနားလည်သည်စာသားများ serial လိုင်းများ၊ Bluetooth နှင့် ယူဒိုကြိုးများများတွင် သယ်ဆောင်ရန်အတွက် binary bytes များ အဖြစ်သည့်အခွင့် မည်သည့်အခွင့်ကို ရှာဖွေပါ။

မည်သို့ အလုပ်လုပ်သည်

ပြောင်းလဲမှုသည် Web API ၏ built-in TextEncoder နှင့် TextDecoder — ခေတ်မီ browser တိုင်း သုံးသော UTF-8 encoding engine တူတူ — ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ လုပ်ဆောင်ပါသည်။ Library တစ်ခုမျှ import မလုပ်ပါ၊ chunking၊ radix conversion နှင့် byte parsing အားလုံးကို ကိုယ်တိုင်ရေးထားသော JavaScript ဖြင့် local တွင် လုပ်ဆောင်ပါသည်။

  1. 1
    TextEncoder သည် သင့်စာသားကို encode လုပ်သည်
    စာသားကို byte များသို့ ပြောင်းသောအခါ browser ၏ TextEncoder.encode() သည် emoji နှင့် ASCII မဟုတ်သော စာလုံးစနစ်များအပါအဝင် အက္ခရာတိုင်းကို ၎င်း၏ UTF-8 byte sequence သို့ ချိတ်ဆက်သည်။ ၎င်းသည် browser များ form data ပေးပို့သောအခါ အတွင်းပိုင်း သုံးသော code လမ်းကြောင်းတူတူဖြစ်သည်။
  2. 2
    ကိုယ်တိုင်ရေးထားသော chunker သည် byte များကို ဖော်မတ်ချသည်
    Byte တန်ဖိုးတစ်ခုစီကို ရွေးချယ်ထားသော base (binary သည် toString(2)၊ hex သည် toString(16)၊ octal သည် toString(8) သို့မဟုတ် decimal) သို့ ပြောင်းလဲပြီး ကိန်းသေ width တစ်ခုသို့ ဖြည့်သွင်းသည်။ Grouping ရွေးချယ်စရာသည် byte များကို space၊ line ခွဲခြင်း၊ nibble gap (4-bit pair) သို့မဟုတ် ဘာမှ မခွဲဘဲ ခွဲခြားသည်ကို ထိန်းချုပ်သည်။
  3. 3
    Parser သည် ပြောင်းပြန်ဦးတည်ချက်အတွက် byte များကို ပြန်တည်ဆောက်ပေးသည်
    Encode လုပ်ထားသော ပုံစံမှ စာသားသို့ ပြန်သွားသောအခါ ကိုယ်တိုင်ရေးထားသော parser တစ်ခုသည် separator များကို ဖယ်ရှားပြီး input ကို ကိန်းသေ width chunk များ (binary အတွက် 8 လုံး၊ hex အတွက် 2 လုံး၊ octal အတွက် 3 လုံး) သို့မဟုတ် decimal အတွက် whitespace ဖြင့် ခွဲထားသော token များအဖြစ် ခွဲသည်။ Chunk တစ်ခုစီကို မှန်ကန်သော radix ဖြင့် parseInt() ဖြင့် parse လုပ်ပြီး 0–255 အပိုင်းအခြားတွင် ရှိကြောင်း စစ်ဆေးကာ Uint8Array တစ်ခုသို့ ထည့်သည်။
  4. 4
    TextDecoder သည် UTF-8 ကို စစ်ဆေးပြီး ထုတ်ပေးသည်
    Uint8Array ကို TextDecoder('utf-8', { fatal: true }) သို့ ပေးပို့သည်၊ byte sequence သည် မှန်ကန်သော UTF-8 မဟုတ်ပါက error ပစ်ပေးသည် — invalid multibyte sequence တစ်ခု ဖြစ်စေသော binary input ကဲ့သို့ အခြေအနေများကို ဖမ်းယူသည်။ အက္ခရာ၊ byte နှင့် bit အရေအတွက်ကို output အောက်တွင် ပြသည်။

ဆက်နွှယ်သော ကိရိယာများ

မကြာခဏ မေးလေ့မေးထရှိသော မေးခွန်းများ