LibraTool logoLibraTool

وړیا د دوه اييزي له متن سره بدلوونکی

متن دوه اييزو ته (0s او 1s) او بیرته بدل کړئ. د UTF-8 کوډ کولو ملاتړ کوي. د هر متن لپاره بایټ او بټ شمیرنه وگورئ.

یو ځل چې لوډ شي آفلاین کار کوي
بڼه:
بایټونه جلا کړئ په:
دوه اییز محصول
01001000 01100101 01101100 01101100 01101111
5 توري5 بایټونه40 بټونه

دا څنګه کار کوي

بدلون بشپړ ستاسو براوزر کې د Web API جوړ شوي TextEncoder او TextDecoder سره چلیږي — همغه UTF-8 کوډول انجن چې هر عصري براوزر یې کاروي. هیڅ کتابتون واردیدلی نه دی؛ ټوټه کول، ریاډیکس بدلون، او بایټ تحلیل ټول لاسي-لیکل شوي JavaScript دي چې محلي چلیږي.

  1. 1
    TextEncoder ستاسو متن کوډوي
    کله چې متن بایټونو ته بدلیږي، براوزر TextEncoder.encode() هر توری — ایموجي او غیر-ASCII لیکونه هم شامل — یې UTF-8 بایټ لړۍ ته نقشه کوي. دا همغه کوډ لار ده چې براوزرونه یې محلي کاروي کله چې فارم ډیټا لیږي.
  2. 2
    لاسي-لیکل شوی ټوټه‌کوونکی بایټونه فارمیټ کوي
    هر بایټ ارزښت ټاکل شوي بنسټ ته بدلیږي (بایناري د toString(2)، هیکس د toString(16)، آکتال د toString(8)، یا اعشاري) او یوه ثابته پلنوالي ته پیډ کیږي. یو ډله‌ایز اپشن کنټرولوي چې آیا بایټونه د خالي ځایونو، نوي کرښو، نیبل واټن (4-بټ جوړه)، یا هیڅ سره جلا شوي دي.
  3. 3
    پارسر معکوس لوری ته بایټونه بیا جوړوي
    له کوډ شوي بڼې نه بیرته متن ته تلل، یو لاسي-لیکل شوی پارسر جلاکوونکي غورځوي او ننوت ثابتو-پلنوالیو ټوټو (8 توري د باینارۍ لپاره، 2 د هیکس، 3 د آکتال) یا خالي-ځای-جلا شوي توکو د اعشاري لپاره ووېشي. هره ټوټه د parseInt() سره پر سم ریاډیکس تحلیلیږي، تصدیقیږي چې 0–255 لړ کې ده، او یوه Uint8Array کې ایښودل کیږي.
  4. 4
    TextDecoder تصدیقوي او UTF-8 محصول کوي
    Uint8Array ته TextDecoder('utf-8', { fatal: true }) ورکول کیږي، چې که بایټ لړۍ سمه UTF-8 نه وي غلطي راوباسي — لکه هغه حالتونه نیسي چیرې چې یو باینري ننوت یو ناسم څو-بایټي لړۍ جوړوي. یو توری، بایټ، او بټ شمېر محصول لاندې ښودل کیږي.

اړوندې وسیلې

په مکرر ډول پوښتل شوې پوښتنې