Hex converter

5 sa 2 mga rating

Ang Hex converter ay isang libreng tool na nagko-convert ng text sa mga hexadecimal byte value at nagbabalik ng wastong hexadecimal sa text.

Ano ang hexadecimal at paano ito gumagana?

Ang hexadecimal ay isang base-16 na sistema ng numero na gumagamit ng mga digit na 0 hanggang 9 at mga letrang A hanggang F. Kumakatawan ang bawat hexadecimal digit sa apat na binary bit, kaya maaaring katawanin ng dalawang hexadecimal digit ang isang byte mula 00 hanggang FF.

Mas madaling basahin ang hex kaysa sa mahabang binary sequence, habang napapanatili ang eksaktong byte value. Maaaring isulat ang mga letra sa uppercase o lowercase nang hindi nagbabago ang kahulugan ng mga ito.

Desimal Hexadecimal Binary
0 00 00000000
10 0A 00001010
32 20 00100000
65 41 01000001
255 FF 11111111

Paano mag-convert ng text sa hexadecimal at ibalik ito?

Gamitin ang Sa hex para sa karaniwang text at ang Sa text para sa sequence ng mga pares ng hexadecimal byte. Ginagamit ng tool ang mga function na bin2hex at hex2bin ng PHP sa server.

  1. Para mag-convert ng text, ilagay ang mga character sa Sa hex at tingnan ang ibinalik na value sa Hex.
  2. Para sa pabalik na conversion, maglagay ng wastong hexadecimal sa Sa text. Gumamit ng dalawang hexadecimal digit para sa bawat byte. Lalabas ang na-decode na text sa result field na Hex.

Halimbawa, ang text na Hi ay binubuo ng mga ASCII byte na 48 at 69 sa hexadecimal, kaya ang output nito ay 4869. Kapag ibinalik ang 4869, makukuha ang Hi.

Kino-convert ang mga espasyo at bantas tulad ng iba pang byte. Ang mga numerong inilagay bilang text ay itinuturing na mga digit na character, hindi bilang mga desimal na value na kailangang muling kalkulahin. Maaaring gumamit ng ilang byte ang mga character na may accent at mga character na hindi Latin dahil nakadepende ang hexadecimal representation ng mga ito sa character encoding, na karaniwang UTF-8 para sa text sa web.

Saan ginagamit ang hexadecimal?

Ginagamit ang hexadecimal kapag kailangan ng maikli at byte-aligned na anyo ng binary data. Kabilang sa mga karaniwang gamit ang:

  • Programming, kabilang ang mga byte array, memory address, debugging output at notation ng Unicode code point.
  • Networking, kung saan ipinapakita ng mga tool gaya ng Wireshark sa hex ang mga packet byte at protocol field.
  • Electronics, kabilang ang mga microcontroller register, firmware image at hardware address.
  • Edukasyon, lalo na sa mga pagsasanay tungkol sa binary, desimal, character encoding at memory ng computer.
  • Radyo, kung saan maaaring suriin bilang mga hexadecimal byte ang mga protocol frame, configuration word at natanggap na data.

Pamilyar din ang hexadecimal sa notation ng kulay gaya ng #336699, pero hindi color picker ang text-to-hex conversion. Para sa direktang conversion sa pagitan ng mga number base, karaniwang mas malinaw gamitin ang Binary converter o Konberter ng desimal.

Mga detalye ng conversion at karaniwang error

Gumagana ang text conversion sa mga byte, hindi sa nakikitang hugis o kahulugan ng character. Nagbabalik ang bin2hex function ng PHP ng dalawang lowercase na hexadecimal digit para sa bawat input byte. Kaya walang laman din ang hexadecimal representation ng isang byte string na walang laman.

Kailangan sa pabalik na conversion ang mga wastong hexadecimal digit na nasa kumpletong pares. Kapag odd ang haba ng value, may matitirang kalahating byte. Hindi rin bahagi ng raw byte sequence ang mga espasyo, bantas at prefix gaya ng 0x. Alisin muna ang ganitong formatting bago mag-convert.

Karaniwang pagkakamali sa manual na conversion ang pag-aalis ng zero sa unahan. Ang desimal na 10 ay isang byte na isinusulat bilang 0A, hindi lang A, kapag bahagi ito ng byte sequence. Kapag nawala ang zero, uusog ang pagpapangkat ng lahat ng susunod na pares at maaaring maging invalid ang buong value.

Maaaring mahirap ding suriin sa browser ang napakahabang hexadecimal output. Hindi tinutukoy ng hexadecimal byte converter na ito ang mga format ng file, hindi nito inaayos ang mga sirang byte, at hindi rin nito nalalaman kung anong character encoding ang ginagamit ng isang hindi kilalang sequence.

Mga madalas itanong

Uri ba ng encryption ang hexadecimal?

Hindi. Ang hexadecimal ay isang reversible na representation ng data at hindi ito nagbibigay ng anumang pagiging lihim. Maaaring ibalik ng sinumang may hex value ang mga orihinal na byte, kaya huwag itong gamitin para itago ang mga password, token o personal na impormasyon.

May pagkakaiba ba ang uppercase at lowercase na hex?

Wala. Parehong byte ang kinakatawan ng mga value na gaya ng 4A at 4a. Maaaring mahalaga ang letter case sa mga panuntunan sa formatting ng sistemang gumagamit dito, pero hindi nito binabago ang mismong hexadecimal value.

Puwede bang may espasyo sa pagitan ng mga hexadecimal byte?

Kadalasang may mga espasyo, line number o ASCII column ang mga hex dump na ginawa para madaling basahin ng tao, pero pantulong lang ang mga ito sa presentasyon at hindi bahagi ng hexadecimal data. Inaasahan ng hex2bin function ng PHP ang tuloy-tuloy na sequence ng mga pares ng byte, kaya alisin muna ang mga separator at label.

Magiging nababasang text ba ang mga binary file kapag na-convert?

Karaniwan ay hindi. Ang mga image, compressed archive at executable file ay may mga arbitraryong byte value na hindi laging tumutugma sa mga napi-print na character. Mas angkop ang hex editor o file-format analyser kapag kailangang mapanatili ang structure at mga byte offset.

Sa browser ko ba ginagawa ang conversion?

Hindi. Ipinapadala ang input sa server sa pamamagitan ng HTTPS, kung saan isinasagawa ang conversion, at hindi ito sine-save. Iwasang magsumite ng mga lihim bilang text o hexadecimal input kapag hindi angkop sa naturang data ang server-side processing.

Katulad na mga kasangkapan

Binary converter

I-convert ang teksto sa binary at kabaliktaran para sa anumang string na input.

4,763
28
Tagapagpalit ng ASCII

I-convert ang text sa ascii at pabalik para sa anumang string input.

4,869
48
Konberter ng desimal

I-convert ang teksto sa decimal at kabaliktaran para sa anumang input na string.

4,827
42

Mga sikat na tool