§

Options

മോഡ്
Hex ഗ്രൂപ്പിംഗ്
0x പ്രിഫിക്സ്
കേസ്
ടെക്സ്റ്റ് എൻകോഡിംഗ്
§

ഇൻപുട്ട്

§

ഔട്ട്പുട്ട്

Kerala-ൽ embedded firmware developer-മാർ JTAG dump, SWD probe output read ചെയ്യാനും, network packet payload analyse ചെയ്യാനും, ISRO/CDAC protocol debug ചെയ്യാനും hex ↔ ASCII conversion ഉപയോഗിക്കുന്നു. Browser tab-ൽ ഉള്ള ഈ converter ഡേറ്റ machine-ൽ നിർത്തുന്നു.

Hex encoding എങ്ങനെ പ്രവർത്തിക്കുന്നു

Page-ൽ ഓരോ ക്യാരക്ടറും ഒന്ന് അല്ലെങ്കിൽ അധികം bytes ആയി store ചെയ്യുന്നു. Hex encoding ആ bytes base 16-ൽ, ഓരോ byte-ഉം രണ്ട് ക്യാരക്ടർ ആക്കി rewrite ചെയ്യുന്നു — byte stream special tool ഇല്ലാതെ readable ആകുന്നു.

  1. ടെക്സ്റ്റ് bytes ആക്കി encode ചെയ്യുക. UTF-8 mode ഇൻപുട്ട് new TextEncoder().encode(text)-ൽ run ചെയ്ത് byte values-ൻ്റെ Uint8Array return ചെയ്യുന്നു. Latin-1 mode legacy ISO-8859-1 codec perform ചെയ്യുന്ന conversion ആകുന്ന charCodeAt(0) & 0xFF ഉപയോഗിച്ച് ഓരോ code unit-ൻ്റെ lower eight bits എടുക്കുന്നു.
  2. ഓരോ byte-ഉം രണ്ട് hex digit ആക്കുക. ഓരോ byte byte.toString(16).padStart(2, "0") ഉപയോഗിച്ച് രണ്ട് hex digit ആകുന്നു. Case toggle output letters uppercase (A-F) അല്ലെങ്കിൽ lowercase (a-f) pick ചെയ്യുന്നു.
  3. Grouping, prefix apply ചെയ്യുക. Grouping bytes-ക്കിടയിൽ separator insert ചെയ്യുന്നു: ഒരൊറ്റ space, dash, അല്ലെങ്കിൽ 4 bytes-ൊ space. 0x prefix ഒന്നോ (None grouping) ഓരോ byte-ഉം (Space grouping) prepend ചെയ്യാം — C array, binary diff tool expect ചെയ്യുന്ന convention match ചെയ്യുന്നു.
  4. Reverse decode ചെയ്യുക. Hex → Text mode ഇൻപുട്ടിൽ നിന്ന് space, dash, 0x prefix strip ചെയ്ത്, remaining characters /^[0-9a-fA-F]+$/-ൽ validate ചെയ്ത്, odd-length string reject ചെയ്ത്, successive byte pairs-ൽ നിന്ന് Uint8Array rebuild ചെയ്യുന്നു. UTF-8 mode new TextDecoder("utf-8", { fatal: true }) ഉപയോഗിച്ച് array decode ചെയ്യുന്നു; Latin-1 mode ഓരോ byte-ഉം String.fromCharCode(b) ആക്കുന്നു.
  5. Fast iteration-ന് Live mode. Live mode default ഓണാണ്. ഓരോ keystroke-ഉം 150 ms debounced re-convert schedule ചെയ്യുന്നു — Convert button click ചെയ്യാതെ paste ചെയ്ത്, edit ചെയ്ത്, other pane update കാണാം.

Hex converter ഉപയോഗിക്കേണ്ടതെന്തുകൊണ്ട്

  • Binary protocol debug ചെയ്യൽ. Modbus, DNP3, CoAP പോലുള്ള wire format headers specific byte offsets-ൽ pack ചെയ്യുന്നു. Captured frame hex ആയി read ചെയ്യുമ്പോൾ ഓരോ field ഒറ്റ നോട്ടത്തിൽ കാണുന്നു; ഒരേ bytes ASCII-ലേക്ക് flip ചെയ്യുമ്പോൾ binary framing-ൽ ഉള്ള plaintext payload surface ആകുന്നു.
  • Embedded firmware-ഉമൊത്ത് ജോലി. JTAG, SWD probe memory contents hex ആയി report ചെയ്യുന്നു. Memory region ASCII-ലേക്ക് translate ചെയ്യുമ്പോൾ embedded string (file path, error message, vendor signature) spot ആകുന്നു — firmware-ൽ ഏതിടത്ത് നോക്കുന്നു എന്ന് pinpoint ചെയ്യുന്നു.
  • Packet capture വായിക്കൽ. Wireshark, tcpdump ഇടതുഭാഗം hex ആയും വലതുഭാഗം ASCII ആയും print ചെയ്യുന്ന byte pane ship ചെയ്യുന്നു. Snippet ഇവിടെ convert ചെയ്യൽ bug report, chat log-ൽ നിന്ন് hex blob copy ചെയ്ത്, capture tool-ൽ re-import ചെയ്യാതെ bytes യഥാർത്ഥത്തിൽ എന്ത് പറയുന്നു എന്ന് read ചെയ്യാൻ സഹായിക്കുന്നു.
  • Byte-level diff. രണ്ട് binary file compare ചെയ്യൽ ഏത് bytes മാറി എന്ന് spot ചെയ്യലിൽ ചുരുങ്ങുന്നു. Consistent grouping ഉപയോഗിച്ച് ഇരുഭാഗവും hex ആക്കി convert ചെയ്യൽ text editor-ൽ diff line up ആക്കുന്നു — built-in diff tool changed bytes highlight ചെയ്യും.

സാധാരണ ഉപയോഗങ്ങൾ

Hex ↔ ASCII conversion reverse engineering, security, embedded work ഉടനീളം byte stream text payload-ൽ കൂടുതൽ ആകുമ്പോഴൊക്കെ കാണുന്നു.

  • Reverse engineering: strings-resistant binary-ൽ നിന്ന് hex dump എടുത്ത്, printable ASCII ആയി decode ചെയ്യുന്ന run-കൾ pick out ചെയ്ത്, disassembly-ൽ ഏതിടത്ത് ഉണ്ടെന്ന് anchor ചെയ്യാൻ ആ string ഉപയോഗിക്കൽ.
  • Network forensics: Wireshark-ൽ നിന്ന് ഒരൊറ്റ packet payload hex ആയി copy ചെയ്ത്, ഇവിടെ paste ചെയ്ത്, whole capture export ചെയ്യാതെ application-layer ടെക്സ്റ്റ് read ചെയ്യൽ.
  • Crypto material handling: key, IV, HMAC tag ഒരിക്കലും hex string ആയി ship ചെയ്യുന്നു. Config-ൽ wire ചെയ്യുന്നതിന് മുൻപ് bytes ആക്കി decode ചെയ്ത് length algorithm match ആകുന്നോ confirm ചെയ്യൽ (AES-128-ന് 16 bytes, AES-256-ന് 32).

ഒരു worked example

Text → Hex, UTF-8, lowercase, Space-every-byte grouping, prefix off pick ചെയ്യുക. Hi ടൈപ്പ് ചെയ്യുക: output 48 69 ആകുന്നു. Prefix ഓൺ ആക്കി grouping None ആക്കുമ്പോൾ 0x4869 render ആകുന്നു. Emoji 😀 ഇൻപുട്ട് ആക്കി UTF-8 mode f0 9f 98 80 render ചെയ്യുന്നു — ഒരൊറ്റ code point-ന് നാല് bytes, emoji transmission size inflate ആക്കുന്നതിൻ്റെ കാരണം. Hex → Text mode ആക്കി 0x48-65-6C 6C 6F paste ചെയ്യുക: parser prefix, dash, space strip ചെയ്ത് Hello rebuild ചെയ്യുന്നു.

FAQ

Hex encoding എന്താണ്?

Hex encoding (hexadecimal encoding) base 16-ൽ, ഓരോ byte-ഉം രണ്ട് ASCII ക്യാരക്ടർ ആക്കി byte stream write ചെയ്യുന്നു. ഓരോ hex digit നാല് bit cover ചെയ്യുന്നു, അതിനാൽ രണ്ട് digit ഒരു 8-bit byte cover ചെയ്യുന്നു. Alphabet 0-9, A-F (അല്ലെങ്കിൽ a-f); case presentation choice മാത്രം, decoder ഏതും accept ചെയ്യും. Hex protocol spec, debugger output, crypto key-ൽ raw bytes write ചെയ്യുന്ന standard way ആണ് — binary-ൻ്റേക്കാൾ twice compact, text-ൽ raw bytes-ൻ്റെ unprintable-character problem ഒഴിവാകുന്നു.

Emoji hex-ൽ 4 bytes ആകുന്നതെന്തുകൊണ്ട്?

UTF-8 variable-length encoding ആണ്. ASCII ക്യാരക്ടർ (U+0000 to U+007F) ഒരു byte, Latin-1 supplement രണ്ട്, BMP code points ഏറിയ ഭാഗം മൂന്ന്, U+FFFF-ന് മുകളിലുള്ള ക്യാരക്ടർ — ഏറ്റവും കൂടുതൽ emoji ഉൾപ്പടെ — നാലെടുക്കുന്നു. Smiling face 😀 U+1F600 ആണ്, F0 9F 98 80 ആക്കി encode ചെയ്യുന്നു. Fixed-width byte view ആകണമെങ്കിൽ Latin-1 switch ചെയ്യുക — Latin-1 ആദ്യ 256 code point മാത്രം cover ചെയ്യുന്നു, ആ range-ന് പുറത്തുള്ള ക്യാരക്ടർ round-trip ചെയ്യില്ല.

Latin-1 / ISO-8859-1 support ഉണ്ടോ?

അതെ. Text encoding option Latin-1 (ISO-8859-1) ആക്കുക. Encoding ഓരോ JavaScript code unit-ൻ്റെ low eight bits (charCodeAt(0) & 0xFF) എടുക്കുന്നു — legacy single-byte mapping match ആകുന്നു. Decoding ഓരോ byte-ഉം String.fromCharCode(byte) ഉപയോഗിക്കുന്നു. ഓരോ byte ഒരൊറ്റ ക്യാരക്ടർ stand ചെയ്യുന്ന Windows-1252, pre-Unicode system output-ഉമൊത്ത് ജോലി ചെയ്യുമ്പോൾ Latin-1 ഉപയോഗിക്കുക.

Conversion ബ്രൗസറിൽ നടക്കുന്നോ?

അതെ. Converter TextEncoder, TextDecoder, ഒരു small parser ഒരൊറ്റ static page ആയി run ചെയ്യുന്നു. Upload ഇല്ല, API call ഇല്ല, paste ചെയ്യുന്നതിൽ analytics ഇല്ല — site ഉടനീളം share ചെയ്യുന്ന standard page-load metrics മാത്രം. ഇവിടെ കാണുന്ന hex bytes ഒരേ ഇൻപുട്ടിൽ Node script, Lambda function produce ചെയ്യുന്നതുമൊത്ത് match ആകും.

Hex ↔ ASCII conversion binary protocol, embedded firmware read ചെയ്യുന്ന ആർക്കും ദിനേന നിരവധി തവണ ആവശ്യമാകുന്ന ഒരു ചെറിയ job ആണ്. Browser tab-ൽ, Node, V8 ഇതിനകം ship ചെയ്ത native encoder ഉപയോഗിച്ച് ചെയ്യുന്നത് work വേഗതയേറ്റി byte stream machine-ൽ നിലനിർത്തുന്നു.