Перейти к содержимому

Текст в HEX

Преобразование текста в шестнадцатеричную кодировку и обратно.

Разделитель:

Об этом инструменте

Text to Hex—это инструмент, который преобразует вводимый текст в его шестнадцатеричное представление и наоборот. Шестнадцатеричное кодирование является основой всех цифровых данных—каждый символ, значок и эмодзи, который вы вводите, в конечном итоге хранится как число в памяти вашего компьютера, а шестнадцатеричная система является наиболее читаемым способом выражения этих чисел. Этот инструмент делает преобразование мгновенным и безусильным, без необходимости понимать лежащую в основе математику.

Чтобы использовать инструмент, просто вставьте или введите текст в поле ввода и нажмите кнопку преобразования. Если вы хотите выполнить обратный процесс, введите значения в шестнадцатеричной системе (с префиксами '0x' или без них, с пробелами или без них) и преобразуйте их обратно в читаемый текст. Инструмент автоматически определяет, работаете ли вы с текстом или шестнадцатеричными данными, что делает его пригодным для отладки кода, проверки двоичных файлов, анализа протоколов или понимания того, как ваши данные выглядят на уровне байтов.

Разработчики находят этот инструмент неоценимым при работе с API, криптографией или низкоуровневыми форматами файлов, где шестнадцатеричное представление является стандартом. Студенты используют его для изучения схем кодирования символов и того, как цифровая информация в основе представляется. Инструмент работает полностью в вашем браузере без необходимости подключения к серверу или специального программного обеспечения, что делает его доступным с любого устройства в любое время.

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

Реализация кода

def text_to_hex(text: str, separator: str = " ") -> str:
    """Convert UTF-8 text to hexadecimal string."""
    encoded = text.encode("utf-8")
    hex_parts = [f"{byte:02x}" for byte in encoded]
    return separator.join(hex_parts)

def hex_to_text(hex_string: str) -> str:
    """Convert hexadecimal string back to UTF-8 text."""
    # Remove common separators
    cleaned = hex_string.replace(" ", "").replace("-", "")
    if len(cleaned) % 2 != 0:
        raise ValueError("Hex string must have an even number of characters")
    byte_values = bytes(int(cleaned[i:i+2], 16) for i in range(0, len(cleaned), 2))
    return byte_values.decode("utf-8")

# Examples
print(text_to_hex("Hello"))       # 48 65 6c 6c 6f
print(text_to_hex("Hi", "-"))     # 48-69
print(hex_to_text("48 65 6c 6c 6f"))  # Hello
print(hex_to_text("48656c6c6f"))       # Hello

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.