Конвертер системи числення тексту — текст у двійковий, вісімковий, десятковий, шістнадцятковий

Перетворюйте текст на побайтові коди символів у двійковій, вісімковій, десятковій або шістнадцятковій системі та навпаки, з обробкою байтів у UTF-8 чи суворому ASCII.

Завантаження інструмента…

Конвертер системи числення тексту — текст у двійковий, вісімковий, десятковий, шістнадцятковийКонвертер системи числення тексту перетворює будь-який текст на його базові байтові коди, записані у двійковій, вісімковій, десятковій або шістнадцятковій системі, — і перетворює ці коди назад на читабельний текст. Виберіть напрямок (кодування або декодування), оберіть систему числення та вирішіть, чи братимуться байти з повного UTF-8 чи зі суворого ASCII. Кожне перетворення виконується повністю у вашому браузері, тож ніщо з уведеного вами не завантажується й не зберігається.

Що таке Конвертер системи числення тексту — текст у двійковий, вісімковий, десятковий, шістнадцятковий?

Конвертер системи числення тексту — це безкоштовний онлайн-інструмент, який зіставляє кожному символу вашого тексту його необроблені байтові значення та виводить їх в обраній системі числення: основа 2 (двійкова), основа 8 (вісімкова), основа 10 (десяткова) або основа 16 (шістнадцяткова). Розробники, студенти та реверс-інженери використовують його, щоб дослідити, як зберігається рядок, побудувати escape-послідовності, прочитати шістнадцятковий дамп або відновити текст, прихований у списку чисел. На відміну від конвертера системи числення цілих чисел, який змінює основу одного цілого числа, цей інструмент працює побайтово по всьому рядку, тож багатобайтові символи UTF-8 та емодзі обробляються коректно. Використовуйте напрямок «Кодувати», щоб перейти від тексту до розділених пробілами байтових кодів, або «Декодувати», щоб вставити коди (розділені пробілами, комами чи переходами рядка) й отримати назад вихідний текст. Параметр кодування дає змогу вибрати UTF-8 для будь-якої мови або суворий ASCII, який відхиляє символи з кодом понад 127. Оскільки віджет відображається лише за допомогою JavaScript, цей текст є індексованим описом: перетворіть текст на двійковий код, закодуйте рядок як шістнадцяткові байти або декодуйте десяткові коди символів назад у слова.

Як користуватися Конвертер системи числення тексту — текст у двійковий, вісімковий, десятковий, шістнадцятковий

  1. Виберіть напрямок: «Кодувати», щоб перетворити текст на байтові коди, або «Декодувати», щоб перетворити коди назад на текст.
  2. Відкрийте панель налаштувань і виберіть систему числення: двійкову, вісімкову, десяткову або шістнадцяткову.
  3. Установіть кодування UTF-8 для будь-якої мови або ASCII, щоб обмежити байти діапазоном 0–127.
  4. Уведіть або вставте свій текст (під час кодування) чи коди, розділені пробілами (під час декодування), у поле Input.
  5. Прочитайте перетворений результат у полі Output, доступному лише для читання; коди розділені пробілами, по одній групі на байт.
  6. Натисніть Copy, щоб скопіювати вивід, або Clear, щоб почати заново.

Приклади

Кодувати текст у двійковий код (UTF-8)

Вхідні дані

Hi

Результат

01001000 01101001

Кодувати текст у шістнадцятковий код

Вхідні дані

Hi!

Результат

48 69 21

Декодувати десяткові коди назад у текст

Вхідні дані

72 105

Результат

Hi

Поширені запитання

Чим це відрізняється від конвертера систем числення?
Конвертер систем числення змінює основу одного цілого числа, наприклад перетворює 255 на FF. Цей інструмент працює з текстом: він розбиває рядок на байти й записує кожен байт в обраній вами системі числення, а потім може виконати зворотне перетворення. Саме тому він може кодувати цілі речення, емодзі та багатобайтові символи, а не лише одне ціле число.
Яка різниця між UTF-8 і ASCII?
ASCII охоплює лише коди 0–127 (базові латинські літери, цифри та пунктуацію); будь-який символ понад це відхиляється з помилкою. UTF-8 може представити будь-який символ Unicode, тож літери з діакритикою, текст CJK та емодзі кодуються по два-чотири байти кожен і коректно декодуються назад.
Як форматувати коди під час декодування?
Розділяйте кожну групу байтів пробілами, комами чи переходами рядка та переконайтеся, що кожне значення використовує лише цифри, допустимі для обраної системи числення (0–1 для двійкової, 0–7 для вісімкової, 0–9 для десяткової, 0–9 та A–F для шістнадцяткової). Кожне значення має бути одним байтом, тож воно не може перевищувати 255 (десяткове) або його еквівалент.
Чому декодування іноді показує помилку?
Декодування зазнає невдачі, якщо токен містить цифру, недопустиму для системи числення, якщо значення більше за один байт або якщо послідовність байтів не є коректним UTF-8. У режимі ASCII будь-який байт понад 127 також відхиляється. Виправте помилкове значення, і вивід оновиться миттєво.
Чи завантажується мій текст на сервер?
Ні. Усе перетворення виконується на 100% на боці клієнта у вашому браузері за допомогою вбудованих API TextEncoder і TextDecoder. Ніщо з уведеного вами не завантажується, не зберігається й нікуди не надсилається, тож ви можете безпечно перетворювати приватні рядки, токени чи конфіденційні дані.

Схожі інструменти