Текст в двоичен код, шестнадесетичен и ASCII
Превръщайте текст в двоичен, шестнадесетичен, десетичен или осмичен код и обратно, с UTF-8 байтове или Unicode кодови точки, разделители и таблица на символите.
- Символи
- 0
- Кодови точки
- 0
- UTF-8 байтове
- 0
Таблица на символите
| Символ | Кодова точка | Десетичен | UTF-8 (шестнадесетичен) | UTF-8 (двоичен) |
|---|
Как да използвате конвертора на текст в двоичен код
- Въведете или поставете текста в полето за въвеждане, после щракнете върху Текст → кодове. Резултатът се появява отдолу и се обновява, докато пишете.
- Изберете Формат: Двоичен (основа 2), Шестнадесетичен (основа 16), Десетичен (основа 10) или Осмичен (основа 8).
- Под Кодовете представят оставете UTF-8 байтове (съвместими с ASCII) за обичайния резултат „текст в двоичен код“ или изберете Unicode кодови точки, за да получите по едно число на символ.
- Изберете Разделител (Интервал, Без, Запетая или Нов ред) и отметнете Добавяне на префикс (0b, 0o, 0x), ако ви трябват кодове, записани така, както ги очакват езиците за програмиране.
- За да отидете в обратната посока, поставете кодовете и щракнете върху Кодове → текст. Инструментът познава формата при превключване и можете да го коригирате във Формат.
Копирай копира резултата, а Използвай резултата като вход слага резултата в полето за въвеждане и обръща посоката, което е бърз начин да проверите цялото преобразуване. Таблица на символите изброява всеки символ с неговата кодова точка, десетичната му стойност и 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 или повечето други езици.
Качва ли се текстът ми?
Не. Конвертирането се изпълнява изцяло във вашия браузър; нищо не се изпраща по мрежата.
Сродни инструменти
- Base64 кодиране и декодиране Безплатно Base64 кодиране и декодиране с пълна поддръжка на UTF-8 и вариант base64url. Работи във вашия браузър, нищо не се качва на сървър.
- Преводач на морзов код Превеждайте текст в морзов код и обратно по стандарта ITU, пускайте го със своя скорост и интервали по Фарнсуърт и го изтеглете като WAV файл.
- Шифър на Цезар и ROT13 Шифровайте и дешифровайте текст с шифъра на Цезар, ROT13 или ROT47, вижте отместената азбука и намерете неизвестен ключ, като опитате и 25-те отмествания.
- URL кодиране и декодиране Безплатно URL кодиране и декодиране. Кодирайте параметри или цели адреси, декодирайте последователности %XX и третирайте + като интервал. Работи в браузъра.