Utilia

Текст в двоичен код, шестнадесетичен и ASCII

Превръщайте текст в двоичен, шестнадесетичен, десетичен или осмичен код и обратно, с 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, определен през 60-те години, дава число от 0 до 127 на английските букви, цифрите, пунктуацията и няколко управляващи символа: „H“ е 72, което е 01001000 в двоичен и 48 в шестнадесетичен. ASCII няма място за кирилица, é, ç, € или емоджита, затова днешният текст използва Unicode, който дава на всеки символ кодова точка, записвана например U+0434 за „д“.

UTF-8 е начинът, по който почти всяка уеб страница и файл съхраняват тези кодови точки като байтове. Ключовото му свойство е съвместимостта: 128-те ASCII символа запазват единствения си байт, така че „Hello“ дава точно същия двоичен код в ASCII и в UTF-8. Другите символи заемат от 2 до 4 байта: „д“ е D0 B4 (два байта), € е E2 82 AC (три), а 😀 е F0 9F 98 80 (четири). Инструментът ви казва колко символа са извън ASCII, а броячите показват броя на Символи, Кодови точки и UTF-8 байтове. Те могат да се различават: 👍🏽 е един видим символ, съставен от две кодови точки и осем байта. Затова българският текст в 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 байтове в шестнадесетичен: D0 B4; като кодова точка: 434

Често задавани въпроси

Каква е разликата между ASCII и двоичния код?

ASCII е таблица, която присвоява числа на символи. Двоичният код е просто начин да се запишат тези числа с 0 и 1. Конвертирането на текст в двоичен код означава да се потърси числото на всеки символ и да се запише в основа 2.

Защо „д“ заема 16 бита, а не 8?

В UTF-8 само 128-те ASCII символа се побират в един байт. Буквите на кирилица изискват два байта, така че „д“ става 11010000 10110100. С Unicode кодови точки „д“ е единственото число 10000110100 (1076).

Мога ли да декодирам двоичен код без интервали?

Да, за байтове в двоичен или шестнадесетичен вид, стига дължината да е кратна на 8 бита или 2 шестнадесетични цифри. Десетичните кодове се нуждаят от разделител, освен ако всеки не е записан с точно 3 цифри.

Коя опция съответства на „текст в шестнадесетичен код“ в програмирането?

UTF-8 байтове в шестнадесетичен вид. Дава същия резултат като кодирането на низ в UTF-8 в Python, JavaScript или повечето други езици.

Качва ли се текстът ми?

Не. Конвертирането се изпълнява изцяло във вашия браузър; нищо не се изпраща по мрежата.