.HEX

Файл HEX

Intel HEX File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .hex - это файл Intel HEX: скомпилированная прошивка для микроконтроллера, такого как Arduino, AVR или PIC, хранящаяся в виде текстовых записей. Вы не запускаете его на ПК - вы прошиваете его в устройство с помощью Arduino IDE, avrdude или фирменной утилиты прошивки. Чтобы просто прочитать содержимое, откройте его в любом текстовом редакторе, и вы увидите строки, начинающиеся с двоеточия.

Разработчик: Intel Категория: Файлы разработчика Открыть стандартное MIME: text/plain
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .XSD · .MAP

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 30, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла HEX?

Файлы с расширением .hex используют формат Intel HEX - текстовый формат записей ASCII, который кодирует скомпилированную бинарную прошивку для надежной передачи в программатор или инструмент прошивки. Вместо хранения необработанных бинарных данных каждый байт содержимого представлен двумя шестнадцатеричными символами, что делает файл полностью читаемым для человека в любом текстовом редакторе.

Файлы .hex всегда являются текстовыми, и их можно открыть стандартным текстовым редактором, таким как Notepad. Для прошивки микропрограммы в микроконтроллер используются специализированные инструменты, такие как avrdude или Arduino IDE. Если же требуется чистый машинный код, компилятор может выдать бинарный образ .bin или Motorola S-record .srec для систем, предпочитающих этот формат.

Файл .hex является результатом работы компилятора или ассемблера, преобразующего исходный код в машинный код и кодирующего его для безопасной передачи на целевое устройство.

Где используются файлы .hex

Данные, содержащиеся в файлах .hex, используются для программирования микроконтроллеров и записи содержимого во встроенную память, такую как EEPROM и Flash. Микроконтроллеры установлены во многих привычных устройствах - от пультов дистанционного управления и систем управления двигателем автомобиля до современных датчиков IoT и робототехники.

Структура данных в файлах .hex

Шестнадцатеричные данные в файле .hex хранятся в виде текстовых строк, называемых записями, и каждая запись состоит из шести полей:

  • Стартовый код - двоеточие (:), отмечающее начало каждой записи
  • Количество байтов - две шестнадцатеричные цифры, определяющие количество байтов данных в этой записи
  • Адрес - четыре шестнадцатеричные цифры, указывающие 16-битный адрес назначения (адресация до 64 КБ на сегмент в базовом формате)
  • Тип записи - две шестнадцатеричные цифры от 00 до 05 (например, 00 = запись данных, 01 = конец файла)
  • Данные - фактическая полезная нагрузка, где каждый байт закодирован двумя шестнадцатеричными символами
  • Контрольная сумма - две шестнадцатеричные цифры, содержащие дополнение до двух контрольной суммы всех предыдущих байтов в записи

Последняя строка каждого корректного файла Intel HEX - это фиксированная запись конца файла :00000001FF.

Безопасность и защита

РИСК: MEDIUM

Файл .hex содержит только данные и не может запуститься на вашем ПК сам по себе, поэтому его открытие в текстовом или шестнадцатеричном редакторе безопасно. Реальный риск существует для устройства: прошивка недоверенной микропрограммы может превратить оборудование в «кирпич» или загрузить вредоносный код в микроконтроллер. Прошивайте только те файлы .hex, которые получены от производителя устройства или из надежного источника, и перед загрузкой подтвердите, что файл соответствует вашей модели платы/чипа. Ручное редактирование байтов прошивки также может повредить образ.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕIntel HEX File
РАЗРАБОТЧИКIntelс 1973 (Intel HEX format)
MIME-ТИПtext/plain
ТИПТекстовый формат записей ASCII, содержащий скомпилированную бинарную прошивку для микроконтроллеров
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.xsd.map
Это расширение также используется в…
  • Общий шестнадцатеричный дамп - Читаемый человеком протокол необработанных байтов другого файла (колонки смещения + hex + ASCII), созданный шестнадцатеричным редактором или инструментами типа xxd/hexdump; иногда произвольные бинарные данные также нестрого сохраняются с расширением .hex.

Программы, открывающие файлы HEX

Windows4 apps
Notepad Открытый код Откройте .hex для чтения записей Intel HEX в виде текста (строки, начинающиеся с «:»).
Arduino IDE Открытый код Для прошивки: Скетч > Загрузить через программатор, или используйте встроенный avrdude для прошивки .hex на плату.
XLoader / avrdude Бесплатно Укажите путь к .hex в XLoader (простой графический интерфейс для avrdude), выберите плату/порт и нажмите Upload для прошивки.
HxD (hex editor) Бесплатно Бесплатный шестнадцатеричный редактор для Windows; полезен для проверки необработанных бинарных данных после конвертации HEX→BIN (лучше, чем устаревшие XVI32/FlexHex).
macOS3 apps
TextEdit Встроенная Откройте .hex как обычный текст для чтения записей Intel HEX (Формат > Сделать простым текстом).
Arduino IDE Открытый код Для прошивки: Скетч > Загрузить через программатор, или используйте встроенный avrdude для прошивки .hex на плату.
Hex Fiend Открытый код Быстрый бесплатный шестнадцатеричный редактор для macOS; проверка/редактирование необработанных байтов конвертированного образа прошивки (заменяет старый платный HexEdit).
Linux2 apps
avrdude Открытый код Прошивка микропрограммы: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex
GHex / gedit Открытый код GHex проверяет/редактирует необработанные байты; gedit (или любой редактор) открывает записи Intel HEX как обычный текст.

Технические подробности

глубокая спецификация
КодировкаЧистый текст ASCII; каждый байт данных представлен двумя шестнадцатеричными символами
Стартовый символ записиДвоеточие `:` (0x3A) - каждая строка записи начинается с этого символа; бинарная сигнатура отсутствует
Типы записейШесть типов под номерами 00-05: данные (00), конец файла (01), расширенный адрес сегмента (02), начальный адрес сегмента (03), расширенный линейный адрес (04), начальный линейный адрес (05)
Базовый диапазон адресов16-битная адресация на сегмент, охватывающая до 64 КБ без записей расширения адреса
Расширенный диапазон адресовДо 4 ГБ (32-бит) с использованием записей типа 04 (Extended Linear Address), что позволяет выполнять полное 32-битное отображение памяти
Макс. байт данных в записиДо 255 байт (0xFF) данных на запись; на практике обычно используется 16 или 32 байта на запись
Алгоритм контрольной суммы8-битное дополнение до двух всех байтов в записи (количество байтов, адрес, тип записи и данные), исключая начальное двоеточие
Маркер конца файлаФиксированная запись `:00000001FF` должна завершать каждый корректный файл Intel HEX
MIME-типtext/plain
Порядок байтов адресаBig-endian - старший байт первым в полях адреса и многобайтового счетчика
Основное использованиеПрограммирование Flash и EEPROM на микроконтроллерах, таких как семейства AVR, PIC, ARM Cortex-M и 8051
Происхождение инструментарияВывод компиляторов и ассемблеров, включая avr-gcc, MPLAB X IDE, Keil MDK и IAR Embedded Workbench
Избыточность размера файлаПримерно в 1,4-2 раза больше размера необработанного бинарного файла, так как каждый байт данных превращается в два символа ASCII плюс служебные байты записи
Выпущен1973 (Intel HEX format)
Открыть стандартноеДа · без роялти
Спецификацияen.wikipedia.org

Конвертации HEX

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами HEX. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах HEX.

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

Какая программа открывает файл .hex?
Для чтения подходит любой текстовый редактор (Notepad, Notepad++, VS Code) - Intel HEX является обычным текстом. Чтобы прошить микропрограмму в устройство, используйте Arduino IDE, avrdude или инструмент прошивки от производителя. Для проверки необработанных байтов после конвертации используйте шестнадцатеричный редактор, такой как HxD или Hex Fiend.
Является ли файл .hex прошивкой?
Обычно да - формат Intel HEX представляет собой скомпилированную прошивку для микроконтроллера (Arduino/AVR/PIC/ARM), готовую к прошивке. Характерный признак - строки записей, начинающиеся с двоеточия.
Как прошить файл .hex в Arduino?
Используйте Arduino IDE (Скетч > Загрузить через программатор) или запустите avrdude напрямую: avrdude -p <mcu> -c <programmer> -U flash:w:firmware.hex. Сначала выберите правильную плату и последовательный порт.
Как конвертировать файл .hex в .bin?
Используйте команду «avr-objcopy -I ihex -O binary in.hex out.bin» или набор инструментов SRecord. Это удалит обрамление ASCII формата Intel HEX для создания чистого образа прошивки.
Можно ли открыть файл .hex в Notepad?
Да - Intel HEX является текстовым форматом, поэтому вы увидите строки записей, начинающиеся с «:». Notepad позволяет прочитать его, но не прошить; для загрузки в устройство вам понадобится Arduino IDE или avrdude.
Почему мой .hex файл больше, чем прошивка?
Intel HEX хранит каждый байт как два символа ASCII плюс адрес и обрамление контрольной суммы, поэтому текстовый файл примерно в 2-3 раза больше по размеру, чем необработанные бинарные данные, которые он представляет.

Ссылки

1Intel HEX format (Wikipedia / spec overview)en.wikipedia.org
2avrdude - firmware programmer documentationgithub.com

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.BCBitComet Incomplete Download File
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.AVIFAV1 Image File Format (AVIF)
10.RPMSGRestricted Permission Message

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z