Անցնել հիմնական բովանդակությանը

Երկուականից տեքստ փոխակերպիչ անվճար

Փոխակերպեք տեքստ երկուականի (0-ների ու 1-ների) ու հետ: Աջակցում է UTF-8 կոդավորում: Տեսեք բայտի ու բիթի հաշիվն ցանկացած տեքստի համար:

Աշխատում է անցանց՝ բեռնվելուց հետո
Ձևաչափ:
Բայտերի բաժանարար:
Երկուական ելք
01001000 01100101 01101100 01101100 01101111
5 նիշ5 բայտ40 բիթ

Տարածված կիրառություններ

  • Computer Science-ի համար Binary ՍովորելՀասկացեք Ինչ Համակարգիչներ Store Text-ը հետ Binary - Տեսեք Exact Ինչ Letters Map-ը 8-bit ASCII Bytes:
  • Binary Code Puzzles և CiphersEncode Secret Messages-ներ Binary-ում համար Escape Rooms, Puzzles և Code-Breaking Games:
  • Binary Representation-ը Networking-ումՏեսեք Ինչ Text Data-ն ներկայացված Binary-ում Network Layer-ում - Useful համար Protocol Analysis:
  • Text Steganography-ը Binary-ի հետHide Text Messages-ներ Binary Data-ում - Introduction-ը Steganographic Encoding Concepts-ներին:
  • Binary Data Transmission-ը ՀասկանալՏեսեք Ինչ Text-ը Encoded-ի Binary Bytes-ներ համար Transmission Over Serial Lines, Bluetooth և Radio:

Ինչպես է այն աշխատում

Փոխարկումը լիովին աշխատում է ձեր դիտարկիչում՝ օգտագործելով 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 չէ — բռնելով այնպիսի դեպքեր, ինչպիսին է երկուական մուտքագրումը, որը կազմում է անվավեր բազմաբայթ հաջորդականություն։ Նիշերի, բայթերի և բիթերի քանակը ցուցադրվում է ելքի տակ։

Առնչվող գործիքներ

Հաճախակի տրվող հարցեր