Hex конвертор

Конвертирайте текст в шестнадесетичен и обратно с нашия инструмент за конвертиране в шестнадесетичен формат за точно преобразуване на данни.

5 от 2 оценки
Hex конвертор

Hex конвертор е безплатен инструмент, който преобразува текст в шестнадесетични стойности на байтове и валидни шестнадесетични данни обратно в текст.

Какво е шестнадесетична бройна система и как работи?

Шестнадесетичната бройна система е с основа 16 и използва цифрите от 0 до 9 и буквите от A до F. Всяка шестнадесетична цифра представя четири двоични бита, така че две шестнадесетични цифри могат да представят един байт от 00 до FF.

Шестнадесетичният запис се чете по-лесно от дълга двоична последователност, като същевременно запазва точната стойност на всеки байт. Буквите могат да бъдат главни или малки, без това да променя значението им.

Десетично Шестнадесетично Двоично
0 00 00000000
10 0A 00001010
32 20 00100000
65 41 01000001
255 FF 11111111
Схема: текстът минава през инструмента Hex конвертор в двете посоки

Как да преобразувам текст в шестнадесетичен формат и обратно?

Използвай Към hex за обикновен текст и Към текст за поредица от шестнадесетични двойки байтове. Инструментът използва функциите bin2hex и hex2bin на PHP на сървъра.

  1. За преобразуване на текст въведи знаците в Към hex и виж получената стойност в полето Hex.
  2. За обратно преобразуване въведи валидни шестнадесетични данни в Към текст. За всеки байт използвай по две шестнадесетични цифри. Декодираният текст се показва в полето за резултат Hex.
Инструментът Hex конвертор в digily.link с формата за въвеждане

Ето кратък пример. Текстът Hi съдържа ASCII байтовете 48 и 69 в шестнадесетичен формат, затова резултатът е 4869. При обратното преобразуване на 4869 се получава Hi.

Интервалите и препинателните знаци се преобразуват като всеки друг байт. Числата, въведени като текст, се обработват като знаци за цифри, а не като десетични стойности, които трябва да бъдат преизчислени. Знаците с ударения и знаците от нелатински азбуки може да заемат няколко байта, тъй като шестнадесетичното им представяне зависи от кодирането. За текст в уеб най-често се използва UTF-8.

Къде се използва шестнадесетичният формат?

Шестнадесетичният формат се използва, когато е необходим компактен и подравнен по байтове изглед на двоични данни. Често срещани примери са:

  • Програмиране, включително масиви от байтове, адреси в паметта, изходни данни при отстраняване на грешки и запис на Unicode кодови точки.
  • Компютърни мрежи, където инструменти като Wireshark показват байтовете на пакетите и полетата на протоколите в шестнадесетичен формат.
  • Електроника, включително регистри на микроконтролери, образи на фърмуер и хардуерни адреси.
  • Образование, особено задачи с двоични и десетични числа, кодиране на знаци и компютърна памет.
  • Радиокомуникации, където протоколни кадри, конфигурационни думи и получени данни могат да се преглеждат като шестнадесетични байтове.

Шестнадесетичният формат е познат и от записването на цветове, например #336699, но преобразуването на текст в hex не е инструмент за избор на цвят. За директно преобразуване между бройни системи обикновено е по-ясно да използваш Двоичен конвертор или Десетичен конвертор.

Примерен резултат, създаден от инструмента Hex конвертор

Подробности за преобразуването и чести грешки

Преобразуването на текст работи с байтове, а не с визуалната форма или значението на даден знак. Функцията bin2hex на PHP връща по две малки шестнадесетични цифри за всеки входен байт. Затова празна поредица от байтове има празно шестнадесетично представяне.

За обратното преобразуване са необходими валидни шестнадесетични цифри, групирани в пълни двойки. При стойност с нечетна дължина остава половин байт, а интервалите, препинателните знаци и префикси като 0x не са част от необработената поредица от байтове. Премахни подобно форматиране преди преобразуването.

Честа грешка при ръчно преобразуване е пропускането на водеща нула. Десетичното число 10 е един байт и в поредица от байтове се записва като 0A, а не само като A. Ако нулата липсва, групирането на всички следващи двойки се измества и цялата стойност може да стане невалидна.

Много дълъг шестнадесетичен резултат също може да е неудобен за преглеждане в браузър. Този конвертор на шестнадесетични байтове не разпознава файлови формати, не поправя повредени байтове и не определя какво знаково кодиране използва неизвестна последователност.

Често задавани въпроси

Шестнадесетичният формат вид криптиране ли е?

Не. Шестнадесетичният формат е обратимо представяне на данни и не осигурява поверителност. Всеки, който разполага с шестнадесетичната стойност, може да я преобразува обратно до първоначалните байтове. Затова не го използвай за прикриване на пароли, токени или лична информация.

Има ли значение дали буквите са главни или малки?

Не. Стойности като 4A и 4a представят един и същ байт. Регистърът на буквите може да има значение за правилата за форматиране на системата, в която се използва стойността, но не променя самата шестнадесетична стойност.

Може ли да има интервали между шестнадесетичните байтове?

Предназначените за четене от хора шестнадесетични разпечатки често съдържат интервали, номера на редове или ASCII колони, но това са помощни елементи за представяне, а не шестнадесетични данни. Функцията hex2bin на PHP очаква непрекъсната поредица от двойки байтове, затова първо премахни разделителите и означенията.

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

Обикновено не. Изображенията, компресираните архиви и изпълнимите файлове съдържат произволни стойности на байтове, които невинаги съответстват на печатаеми знаци. Когато трябва да се запазят структурата и отместванията на байтовете, по-подходящ е шестнадесетичен редактор или анализатор на файлови формати.

Преобразуването извършва ли се в браузъра ми?

Не. Въведените данни се изпращат до сървъра през HTTPS, където се извършва преобразуването, и не се съхраняват. Не изпращай поверителни данни като текст или шестнадесетична стойност, ако сървърната обработка не е подходяща за съответните данни.

Сподели

Подобни инструменти

Двоичен конвертор

Конвертирайте текст в двоичен код и обратно с нашия инструмент за двоичен конвертор за ефективно кодиране и декодиране на данни.

4,997
39
ASCII конвертор

Лесно конвертирайте текст в ASCII и обратно с нашия ASCII конвертор за ефективно управление на данни.

5,094
59
Десетичен конвертор

Конвертирайте текст в десетичен формат и обратно с нашия инструмент за конвертиране в десетичен формат за прецизно преобразуване на данни.

5,037
55

Популярни инструменти