Перайсці да асноўнага зместу
LibraTool logoLibraTool

Канвертар двайковага ў тэкст — бясплатна

Канвертуйце тэкст у двайковы (0 і 1) і наадварот. Падтрымлівае кадаванне UTF-8. Глядзіце колькасць байтаў і бітаў для любога тэксту.

Працуе афлайн пасля загрузкі
Фармат:
Раздзяляць байты:
Бінарны вынік
01001000 01100101 01101100 01101100 01101111
5 сімвалаў5 байт40 біт

Тыповыя выкарыстанні

  • Вучэнне двайковай сістэмы для інфарматыкіЗрозуміеце, як кампютары захоўваюць тэкст у двайковай форме — прасмотрыце, як літары адпавядаюць 8-біт ASCII байтам.
  • Двайковыя ребусы і шыфрыКодаванне сакрэтных паведамленняў у двайковай форме для квэстаў, ребусаў і гульняў на разгадванне кодаў.
  • Двайковае прадстаўленне у сеткавых тэхналогіяхПрасмотр, як тэкставыя дадзеныя прадстаўляюцца у двайковай форме на ўзроўні сеткі — карысна для аналізу пратакалаў.
  • Тэксцевая стэганаграфія з двайкоўкайСхаванне тэкставых паведамленняў у двайковых потаках дадзеных — ўводнае пазнаёмленне з канцэпцыямі стэганаграфічнага кодавання.
  • Разуменне двайковай пярэдачы дадзеныхПрасмотр, як тэкст кодуецца ў двайковыя байты для пярэдачы па паслядоўных лініях, Bluetooth і радыёсвязі.

Як гэта працуе

Канвертаванне працуе цалкам у вашым браўзеры з дапамогай убудаваных у Web API TextEncoder і TextDecoder — той жа рухавік кадавання UTF-8, які выкарыстоўвае кожны сучасны браўзер. Бібліятэка не імпартуецца; разбіванне на фрагменты, пераводы сістэмы злічэння і разбор байтаў — усё гэта ўласнаручна напісаны JavaScript, які працуе лакальна.

  1. 1
    TextEncoder кадуе ваш тэкст
    Пры канвертаванні тэксту ў байты TextEncoder.encode() браўзера супастаўляе кожны сімвал — уключаючы эмодзі і нелацінскія пісьменнасці — з яго паслядоўнасцю байтаў 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 — улоўліваючы выпадкі, як двайковы ўвод, які ўтварае недапушчальную шматбайтавую паслядоўнасць. Пад вывадам паказваюцца колькасць сімвалаў, байтаў і бітаў.

Звязаныя інструменты

Часта задаюць пытанні