Конвертируйте текст в шестнадцатеричный формат
Коротко об инструменте
Иногда строку нужно увидеть не буквами, а числами: чтобы поймать неразрывный пробел вместо обычного, отличить дефис от длинного тире, собрать байты для отправки в устройство по UART или подготовить константу для дизассемблера. Введите строку в поле Text Input, и в Hex Output появятся коды символов через пробел. Перевод делает браузер, введённый текст остаётся на вкладке и никуда не отправляется. Смотрите также: обратная расшифровка HEX в читаемый текст, перевод той же строки в двоичный код, пересчёт числа между системами счисления.
Страница берёт код символа в кодировке, которой пользуется сам JavaScript, а не байты UTF-8. У латиницы код умещается в две цифры, а у кириллицы он больше 255: буква «П» даёт 41f, «я» — 44f. Это корректный код символа, но не UTF-8-байты, поэтому для подготовки сетевого пакета или файла такой вывод не подойдёт.
Разделитель зашит жёстко — один пробел между кодами, выбора формата на странице нет. Слитный вид получается за секунду в любом редакторе: скопируйте вывод и удалите пробелы поиском и заменой. Так же добавляются префиксы 0x или запятые, если результат идёт в исходник на C.
Они тоже символы и получают свои коды: перевод строки — 0a, возврат каретки — 0d, табуляция — 09. Если вы копировали текст из Windows-редактора, каждая новая строка даст пару 0d 0a. Это удобный способ проверить, какие именно окончания строк лежат в файле.
Нет, коды всегда выводятся строчными буквами: 4a, а не 4A. Переключателя в интерфейсе нет. Для шестнадцатеричной записи регистр не значим, любой парсер примет оба варианта, а если верхний нужен по формату документа, переведите результат в верхний регистр в редакторе.
Смысл тот же — показать код каждого символа, — но основание разное. Шестнадцатеричная запись вчетверо короче двоичной и потому используется в дампах и отладчиках, а двоичная нагляднее, когда речь про отдельные биты и маски. Для двоичного вида на сайте есть отдельная страница «Text в Binary».
Нет, конвертер работает целиком в браузере: строка не покидает вкладку и нигде не записывается. Нажатие «Очистить» стирает оба поля, перезагрузка страницы — тоже. Отдельной истории конвертаций здесь не ведётся, поэтому нужный результат копируйте сразу.
До: API_KEY
После: 41 50 49 5f 4b 45 59
До: a b
После: 61 a0 62 — код a0 вместо 20 показывает, что пробел неразрывный
Оценка и фидбек помогают понять, что улучшать дальше.