кодирование

Текст в HEX

Кодируйте текст в байты UTF-8 в удобном формате HEX с пробелами и прописными буквами.

Текст в HEX: Показывает байты UTF-8 текстовой строки в виде пар шестнадцатеричных чисел, разделённых пробелами и записанных прописными буквами. «Текст в HEX» делает видимыми пробелы, окончания строк и многобайтные символы. Используйте инструмент для сравнения скопированного текста или подготовки примера кодирования; последовательность байтов представляет текст, а не преобразование в числовую систему счисления. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Text → Hex / локальная рабочая областьЛокальная обработка

Полностью работает в браузере

100,000 символов во входных данных · 400,000 символов в выходных данных

Результат

Готово

Результат — HEX в верхнем регистре для UTF-8, байты разделены пробелами. Текст кодируется локально и никогда не загружается на сервер.

Правило отображения байтов и смешанный пример

Сначала закодируйте ввод в байты UTF-8 b_1–b_m, затем запишите каждый байт двумя заглавными шестнадцатеричными цифрами, разделяя байты одним пробелом. При m > 0 отображаемая длина = 2m + (m − 1) = 3m − 1. Ввод Aé содержит байты 65, 195 и 169 в десятичной системе, поэтому результатом будет 41 C3 A9. При m = 3 отображение занимает 3×3 − 1 = 8 символов. Символ A занимает один байт, а é — два; пробел между C3 и A9 относится к форматированию результата, а не к пробелам во вводе. Кодировщик URL подготавливает текст для контекстов URL с использованием собственных правил экранирования.

Корректность UTF-8 и ограничения объёма

RFC 3629 (https://www.rfc-editor.org/rfc/rfc3629) описывает последовательности байтов UTF-8. Одиночный суррогат UTF-16 во входной строке при кодировании заменяется на U+FFFD, отображаемый как EF BF BD; это отличается от инструментов, работающих только со скалярными значениями символов и отклоняющих суррогатные значения. Текст ограничен 100,000 кодовыми точками; редактор дополнительно учитывает единицы UTF-16 в пределах разрешённых 100,000 символов, поэтому многие эмодзи занимают две такие единицы. Максимальная длина отображаемого результата — 400,000 символов, включая разделяющие пробелы. Поэтому не любой ввод не ASCII максимальной длины поместится: многобайтовая кодировка увеличивает результат. Сохраните исходный текст и попробуйте уменьшить его части, если достигнут лимит результата.

Как пользоваться

  1. Введите значение в формате, показанном ниже.
  2. Запустите преобразование и проверьте результат с учётом используемого соглашения об исходных данных.
  3. Скопируйте или скачайте результат в формате, который требуется для назначения.

Конфиденциальность и ограничения

Преобразование выполняется в вашем браузере. Ваши значения и результаты не загружаются на сервер.

Похожие инструменты

Часто задаваемые вопросы

Почему одна буква с диакритическим знаком даёт несколько пар байтов?

UTF-8 использует от 1 до 4 байтов на скаляр Unicode, поэтому количество байтов и видимых букв может различаться. Буква é даёт C3 A9, а для эмодзи может потребоваться четыре байта. Составная буква и буква со следующим за ней комбинируемым знаком могут выглядеть одинаково, но давать разные последовательности байтов.

Удаляются ли переводы строк и пробелы перед кодированием?

Нет. Обычный пробел преобразуется в 20, табуляция — в 09, LF — в 0A, а CRLF — в 0D 0A. Конвертер не нормализует текст и окончания строк. При вставке в браузере окончания строк исходных данных уже могли измениться, поэтому здесь показываются байты фактически введённого текста.

Преобразует ли этот инструмент текст в UTF-16, BCD или целые числа с little-endian?

Он всегда кодирует текст в UTF-8. Цифры, введённые как текст, становятся байтами символов: 42 преобразуется в 34 32, а не в обычное шестнадцатеричное представление целого числа 2A или упакованный BCD 42. Настроек разрядности числового поля или порядка байтов нет; инверсия этих пар байтов повредит многие многобайтные символы.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен