Utilia

Претворач на текст во бинарен код

Претворете текст во бинарни, хексадецимални, децимални или октални кодови и обратно, со UTF-8 бајти или Unicode кодни точки и табела на знаци.

Знаци
0
Кодни точки
0
UTF-8 бајти
0
Табела на знаци
ЗнакКодна точкаДецималноUTF-8 (хекс)UTF-8 (бинарно)

Како да го користите претворачот на текст во бинарен код

  1. Напишете или залепете го текстот во полето за внес, па кликнете Текст → кодови. Резултатот се појавува подолу и се ажурира додека пишувате.
  2. Изберете Формат: Бинарен (база 2), Хексадецимален (база 16), Децимален (база 10) или Октален (база 8).
  3. Под Кодовите претставуваат задржете UTF-8 бајти (компатибилно со ASCII) за вообичаениот резултат „текст во бинарен код“, или изберете Unicode кодни точки за еден број по знак.
  4. Изберете Разделувач (Празно место, Без разделувач, Запирка или Нов ред) и означете Додај префикс (0b, 0o, 0x) ако ви требаат кодови напишани како што ги очекуваат програмските јазици.
  5. За обратната насока залепете ги кодовите и кликнете Кодови → текст. Алатката го погодува форматот кога ќе го смените, а можете да го поправите во Формат.

Копирај го копира резултатот, а Користи го резултатот како внес го префрла резултатот во полето за внес и ја обрнува насоката, што е брз начин да го проверите враќањето во оригиналот. Табела на знаци го наведува секој знак со неговата кодна точка, децималната вредност и UTF-8 бајтите во хекс и бинарно.

ASCII, Unicode и UTF-8

Компјутерите го чуваат текстот како броеви. ASCII, дефиниран во 1960-тите, дава број од 0 до 127 на англиските букви, цифри, интерпункција и неколку контролни знаци: „H“ е 72, што е 01001000 бинарно и 48 хексадецимално. ASCII нема место за ќирилица, é, ç, € или емоџиња, па денешниот текст користи Unicode, кој на секој знак му дава кодна точка, пишувана како U+00E9 за é.

UTF-8 е начинот на кој речиси секоја веб-страница и датотека ги чува тие кодни точки како бајти. Неговото клучно својство е компатибилноста: 128-те ASCII знаци го задржуваат својот единствен бајт, па „Hello“ дава точно ист бинарен код во ASCII и во UTF-8. Другите знаци зафаќаат 2 до 4 бајти: é е C3 A9 (два бајта), € е E2 82 AC (три), а 😀 е F0 9F 98 80 (четири). Ќирилските букви, како „а“, исто така зафаќаат два бајта. Алатката ви кажува колку знаци се надвор од ASCII, а бројачите го покажуваат бројот на Знаци, Кодни точки и UTF-8 бајти. Тие можат да се разликуваат: 👍🏽 е еден видлив знак составен од две кодни точки и осум бајти.

Декодирање на кодови назад во текст

При декодирање кодовите можат да бидат одделени со празни места, запирки, точка-запирки или прекини на редови. Префиксите како 0b, 0x, \x, U+ и HTML ентитетите како H или H се отстрануваат автоматски. Бинарните и хексадецималните бајти можат да се залепат и без разделувачи: 0100100001101001 се дели на групи од 8 бита, а c3a9 на парови хекс цифри.

Алатката го проверува секој код и точно ви кажува кој е погрешен: цифра што не припаѓа на избраната база, бајт над 255, група што не може да се подели рамномерно или кодна точка над U+10FFFF. Ако бајтите се валидни броеви, но не формираат валиден UTF-8 (на пример C3 проследено со 28), текстот сепак се прикажува со � на местото на скршената низа, а порака објаснува зошто.

Примери

  • „Hi“ бинарно: 01001000 01101001
  • „Hi“ хексадецимално: 48 69
  • „Hi“ децимално: 72 105
  • „é“ како UTF-8 бајти во хекс: C3 A9; како кодна точка: E9

Често поставувани прашања

Која е разликата меѓу ASCII и бинарен код?

ASCII е табела што им доделува броеви на знаците. Бинарниот код е само начин да се напишат тие броеви со 0 и 1. Претворањето на текст во бинарен код значи да се бара бројот на секој знак и да се запише во база 2.

Зошто é зафаќа 16 бита наместо 8?

Во UTF-8 само 128-те ASCII знаци собираат во еден бајт. Буквите со акцент бараат два бајта, па é станува 11000011 10101001. Со Unicode кодни точки, é е единствениот број 11101001 (233).

Може ли да декодирам бинарен код без празни места?

Да, за бајти во бинарен или хексадецимален формат, сè додека должината е множител на 8 бита или 2 хекс цифри. Децималните кодови бараат разделувач, освен ако секој не е напишан со точно 3 цифри.

Која опција одговара на „текст во хекс“ во програмирањето?

UTF-8 бајтите во хексадецимален формат. Дава ист резултат како кодирањето на стринг во UTF-8 во Python, JavaScript или повеќето други јазици.

Дали мојот текст се качува?

Не. Претворањето се извршува целосно во вашиот прелистувач; ништо не се испраќа преку мрежата.