§

Options

ಮೋಡ್
Hex ಗ್ರೂಪಿಂಗ್
0x ಪ್ರಿಫಿಕ್ಸ್
ಕೇಸ್
ಟೆಕ್ಸ್ಟ್ ಎನ್‌ಕೋಡಿಂಗ್
§

ಇನ್‌ಪುಟ್

§

ಔಟ್‌ಪುಟ್

ಭಾರತೀಯ ಎಂಬೆಡೆಡ್ ಫರ್ಮ್‌ವೇರ್ ಎಂಜಿನಿಯರ್‌ಗಳು ಮತ್ತು ಭದ್ರತಾ ಸಂಶೋಧಕರು JTAG ಡಂಪ್ ಓದುವಾಗ, ಬೈನರಿ ಪ್ರೋಟೋಕಾಲ್ ಫ್ರೇಮ್‌ಗಳನ್ನು ಇನ್ಸ್ಪೆಕ್ಟ್ ಮಾಡುವಾಗ ಅಥವಾ Wireshark ಪ್ಯಾಕೆಟ್ ಕ್ಯಾಪ್ಚರ್‌ಗಳ ಬೈಟ್ ಪೇನ್ ವಿಶ್ಲೇಷಿಸುವಾಗ hex ↔ ASCII ಪರಿವರ್ತನೆ ಅವಲಂಬಿಸುತ್ತಾರೆ. ಈ ಕನ್ವರ್ಟರ್ ಬ್ರೌಸರ್ ಟ್ಯಾಬ್ ಬಿಡದೇ ಒಂದೇ ಅನುವಾದ ಮಾಡುತ್ತದೆ.

Hex ಎನ್‌ಕೋಡಿಂಗ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ

ಪುಟದಲ್ಲಿ ಪ್ರತಿ ಅಕ್ಷರ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಬೈಟ್‌ಗಳಾಗಿ ಸಂಗ್ರಹಿಸಲ್ಪಡುತ್ತದೆ. Hex ಎನ್‌ಕೋಡಿಂಗ್ ಆ ಬೈಟ್‌ಗಳನ್ನು ಬೇಸ್ 16 ನಲ್ಲಿ ಮರು-ಬರೆಯುತ್ತದೆ, ಬೈಟ್‌ಗೆ ಎರಡು ಅಕ್ಷರಗಳು, ಹೀಗಾಗಿ ಬೈಟ್ ಸ್ಟ್ರೀಮ್ ವಿಶೇಷ ಉಪಕರಣಗಳಿಲ್ಲದೇ ಓದಬಹುದಾಗಿದೆ.

  1. ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ಬೈಟ್‌ಗಳಿಗೆ ಎನ್‌ಕೋಡ್ ಮಾಡಿ. UTF-8 ಮೋಡ್ ಇನ್‌ಪುಟ್ ಅನ್ನು new TextEncoder().encode(text) ಮೂಲಕ ಚಲಾಯಿಸುತ್ತದೆ, ಇದು ಬೈಟ್ ಮೌಲ್ಯಗಳ Uint8Array ಹಿಂತಿರುಗಿಸುತ್ತದೆ. Latin-1 ಮೋಡ್ charCodeAt(0) & 0xFF ಮೂಲಕ ಪ್ರತಿ ಕೋಡ್ ಯೂನಿಟ್‌ನ ಕೆಳ ಎಂಟು ಬಿಟ್‌ಗಳನ್ನು ತೆಗೆಯುತ್ತದೆ.
  2. ಪ್ರತಿ ಬೈಟ್ ಅನ್ನು ಎರಡು hex ಅಂಕೆಗಳಾಗಿ ರೆಂಡರ್ ಮಾಡಿ. ಪ್ರತಿ ಬೈಟ್ byte.toString(16).padStart(2, "0") ಮೂಲಕ ಎರಡು hex ಅಂಕೆಗಳಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಲ್ಪಡುತ್ತದೆ. ಕೇಸ್ ಟಾಗಲ್ ಔಟ್‌ಪುಟ್ ಅಕ್ಷರಗಳಲ್ಲಿ ಅಪ್ಪರ್‌ಕೇಸ್ (A-F) ಅಥವಾ ಲೋವರ್‌ಕೇಸ್ (a-f) ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ.
  3. ಗ್ರೂಪಿಂಗ್ ಮತ್ತು ಪ್ರಿಫಿಕ್ಸ್ ಅನ್ವಯಿಸಿ. ಗ್ರೂಪಿಂಗ್ ಬೈಟ್‌ಗಳ ನಡುವೆ ಸೆಪರೇಟರ್ ಸೇರಿಸುತ್ತದೆ: ಒಂದೇ ಸ್ಪೇಸ್, ಡ್ಯಾಶ್, ಅಥವಾ ಪ್ರತಿ ನಾಲ್ಕು ಬೈಟ್‌ಗಳಿಗೆ ಸ್ಪೇಸ್. 0x ಪ್ರಿಫಿಕ್ಸ್ ಅನ್ನು ಇಡೀ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಒಮ್ಮೆ ಅಥವಾ ಬೈಟ್‌ಗೆ ಒಮ್ಮೆ ಮುಂದಿಡಬಹುದು.
  4. ವಿಲೋಮ ದಿಕ್ಕಿನಲ್ಲಿ ಡಿಕೋಡ್ ಮಾಡಿ. Hex → ಟೆಕ್ಸ್ಟ್ ಮೋಡ್ ಇನ್‌ಪುಟ್‌ನಿಂದ ಪ್ರತಿ ಸ್ಪೇಸ್, ಡ್ಯಾಶ್ ಮತ್ತು 0x ಪ್ರಿಫಿಕ್ಸ್ ತೆಗೆದು, ಉಳಿದ ಅಕ್ಷರಗಳನ್ನು /^[0-9a-fA-F]+$/ ವಿರುದ್ಧ ಮಾನ್ಯಗೊಳಿಸಿ, ಬೆಸ-ಉದ್ದದ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ತಿರಸ್ಕರಿಸಿ, ಮತ್ತು ಅನುಕ್ರಮ ಬೈಟ್ ಜೋಡಿಗಳಿಂದ Uint8Array ಮರು-ನಿರ್ಮಿಸುತ್ತದೆ.
  5. ವೇಗ ಪುನರಾವರ್ತನೆಗೆ ಲೈವ್ ಮೋಡ್. ಲೈವ್ ಮೋಡ್ ಡೀಫಾಲ್ಟ್‌ನಲ್ಲಿ ಆನ್. ಪ್ರತಿ ಕೀ ಒತ್ತು 150 ms ಡಿಬೌನ್ಸ್ ಮರು-ಪರಿವರ್ತನೆ ಶೆಡ್ಯೂಲ್ ಮಾಡುತ್ತದೆ ಹೀಗಾಗಿ ನೀವು ಪೇಸ್ಟ್ ಮಾಡಿ, ಸಂಪಾದಿಸಿ, ಮತ್ತು Convert ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡದೇ ಇನ್ನೊಂದು ಪೇನ್ ಅಪ್‌ಡೇಟ್ ಆಗುವಂತೆ ನೋಡಬಹುದು.

Hex ಕನ್ವರ್ಟರ್ ಏಕೆ ಬಳಸಬೇಕು

  • ಬೈನರಿ ಪ್ರೋಟೋಕಾಲ್‌ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಿ. Modbus, DNP3 ಮತ್ತು CoAP ಗಂತಹ ವೈರ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳು ತಮ್ಮ ಹೆಡರ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಬೈಟ್ ಆಫ್‌ಸೆಟ್‌ಗಳಲ್ಲಿ ಪ್ಯಾಕ್ ಮಾಡುತ್ತವೆ. ಕ್ಯಾಪ್ಚರ್ ಮಾಡಿದ ಫ್ರೇಮ್ hex ಆಗಿ ಓದುವುದರಿಂದ ಪ್ರತಿ ಫೀಲ್ಡ್ ಒಂದೇ ನೋಟದಲ್ಲಿ ತೋರಿಸುತ್ತದೆ.
  • ಎಂಬೆಡೆಡ್ ಫರ್ಮ್‌ವೇರ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿ. JTAG ಮತ್ತು SWD ಪ್ರೋಬ್‌ಗಳು ಮೆಮೊರಿ ವಿಷಯಗಳನ್ನು hex ಆಗಿ ವರದಿ ಮಾಡುತ್ತವೆ. ಮೆಮೊರಿ ಪ್ರದೇಶ ASCII ಗೆ ಅನುವಾದಿಸುವುದರಿಂದ ಎಂಬೆಡ್ ಮಾಡಿದ ಸ್ಟ್ರಿಂಗ್‌ಗಳು (ಫೈಲ್ ಪಾಥ್‌ಗಳು, ದೋಷ ಸಂದೇಶಗಳು, ವೆಂಡರ್ ಸಿಗ್ನೇಚರ್‌ಗಳು) ಕಂಡುಬರುತ್ತವೆ.
  • ಪ್ಯಾಕೆಟ್ ಕ್ಯಾಪ್ಚರ್‌ಗಳನ್ನು ಓದಿ. Wireshark ಮತ್ತು tcpdump ಎರಡೂ ಬೈಟ್ ಪೇನ್ ಶಿಪ್ ಮಾಡುತ್ತವೆ ಎಡಕ್ಕೆ hex ಮತ್ತು ಬಲಕ್ಕೆ ASCII ಮುದ್ರಿಸುವ. ಇಲ್ಲಿ ಸ್ನಿಪೆಟ್ ಪರಿವರ್ತಿಸಿ ಬಗ್ ವರದಿ ಅಥವಾ ಚಾಟ್ ಲಾಗ್‌ನಿಂದ hex blob ನಕಲಿಸಿ ಬೈಟ್‌ಗಳು ನಿಜವಾಗಿ ಏನು ಹೇಳುತ್ತವೆ ಎಂದು ಓದಿ.
  • ಬೈಟ್-ಮಟ್ಟದ ಡಿಫ್‌ಗಳು. ಎರಡು ಬೈನರಿ ಫೈಲ್‌ಗಳನ್ನು ಹೋಲಿಸುವುದು ಸಾಮಾನ್ಯವಾಗಿ ಯಾವ ಬೈಟ್‌ಗಳು ಬದಲಾಗಿದೆ ಎಂದು ಗುರುತಿಸಲು ಕುದಿಯುತ್ತದೆ. ಎರಡೂ ಭಾಗಗಳನ್ನು ಸ್ಥಿರ ಗ್ರೂಪಿಂಗ್‌ನೊಂದಿಗೆ hex ಗೆ ಪರಿವರ್ತಿಸುವುದರಿಂದ ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್‌ನಲ್ಲಿ ಡಿಫ್ ಜೋಡಣೆ ಮಾಡಲ್ಪಡುತ್ತದೆ.

ಸಾಮಾನ್ಯ ಅನ್ವಯಗಳು

Hex ↔ ASCII ಪರಿವರ್ತನೆ ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್, ಸುರಕ್ಷತೆ ಮತ್ತು ಎಂಬೆಡೆಡ್ ಕೆಲಸದಾದ್ಯಂತ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.

  • ರಿವರ್ಸ್ ಇಂಜಿನಿಯರಿಂಗ್: strings-ನಿರೋಧಕ ಬೈನರಿಯಿಂದ hex dump ತೆಗೆದು, ಪ್ರಿಂಟ್ ಮಾಡಬಹುದಾದ ASCII ಆಗಿ ಡಿಕೋಡ್ ಮಾಡುವ ರನ್‌ಗಳನ್ನು ಆರಿಸಿ.
  • ನೆಟ್‌ವರ್ಕ್ ಫೋರೆನ್ಸಿಕ್ಸ್: Wireshark ನಿಂದ ಒಂದೇ ಪ್ಯಾಕೆಟ್ ಪೇಲೋಡ್ hex ಆಗಿ ನಕಲಿಸಿ, ಇಲ್ಲಿ ಪೇಸ್ಟ್ ಮಾಡಿ, ಮತ್ತು ಇಡೀ ಕ್ಯಾಪ್ಚರ್ ಎಕ್ಸ್‌ಪೋರ್ಟ್ ಮಾಡದೇ ಅಪ್ಲಿಕೇಶನ್-ಲೇಯರ್ ಟೆಕ್ಸ್ಟ್ ಓದಿ.
  • ಕ್ರಿಪ್ಟೋ ವಸ್ತು ನಿರ್ವಹಣೆ: ಕೀ, IV, ಅಥವಾ HMAC ಟ್ಯಾಗ್ ಸಾಮಾನ್ಯವಾಗಿ hex ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಶಿಪ್ ಮಾಡಲ್ಪಡುತ್ತದೆ. ಬೈಟ್‌ಗಳಿಗೆ ಮರಳಿ ಡಿಕೋಡ್ ಮಾಡಿ ಉದ್ದ ಅಲ್ಗಾರಿದಮ್ ಹೊಂದಾಣಿಕೆ ದೃಢೀಕರಿಸಿ.

ಕೆಲಸ ಮಾಡಿದ ಉದಾಹರಣೆ

ಟೆಕ್ಸ್ಟ್ → Hex, UTF-8, lowercase, Space-every-byte ಗ್ರೂಪಿಂಗ್, ಪ್ರಿಫಿಕ್ಸ್ ಆಫ್ ಆಯ್ಕೆ ಮಾಡಿ. Hi ಟೈಪ್ ಮಾಡಿ: ಔಟ್‌ಪುಟ್ 48 69 ಓದುತ್ತದೆ. ಇಮೋಜಿ 😀 ಪೇಸ್ಟ್ ಮಾಡಿ ಮತ್ತು UTF-8 ಮೋಡ್ f0 9f 98 80 ರೆಂಡರ್ ಮಾಡುತ್ತದೆ — ಒಂದು ಕೋಡ್ ಪಾಯಿಂಟ್‌ಗೆ ನಾಲ್ಕು ಬೈಟ್‌ಗಳು. Hex → ಟೆಕ್ಸ್ಟ್ ಗೆ ಬದಲಾಯಿಸಿ ಮತ್ತು 0x48-65-6C 6C 6F ಪೇಸ್ಟ್ ಮಾಡಿ: ಪಾರ್ಸರ್ ಪ್ರಿಫಿಕ್ಸ್, ಡ್ಯಾಶ್‌ಗಳು ಮತ್ತು ಸ್ಪೇಸ್‌ಗಳನ್ನು ತೆಗೆದು Hello ಮರು-ನಿರ್ಮಿಸುತ್ತದೆ.

FAQ

Hex ಎನ್‌ಕೋಡಿಂಗ್ ಎಂದರೇನು?

Hex ಎನ್‌ಕೋಡಿಂಗ್ (ಅಥವಾ hexadecimal ಎನ್‌ಕೋಡಿಂಗ್) ಬೈಟ್ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಬೇಸ್ 16 ನಲ್ಲಿ ಬರೆಯುತ್ತದೆ, ಬೈಟ್‌ಗೆ ಎರಡು ASCII ಅಕ್ಷರಗಳು. ಪ್ರತಿ hex ಅಂಕೆ ನಾಲ್ಕು ಬಿಟ್‌ಗಳನ್ನು ಒಳಗೊಳ್ಳುತ್ತದೆ, ಹೀಗಾಗಿ ಎರಡು ಅಂಕೆಗಳು ಒಂದು ಎಂಟು-ಬಿಟ್ ಬೈಟ್ ಒಳಗೊಳ್ಳುತ್ತವೆ. ವರ್ಣಮಾಲೆ 0-9 ನಂತರ A-F (ಅಥವಾ a-f) ಚಲಿಸುತ್ತದೆ.

ನನ್ನ ಇಮೋಜಿ hex ನಲ್ಲಿ 4 ಬೈಟ್‌ಗಳಾಗಿ ಏಕೆ ಆಗುತ್ತದೆ?

UTF-8 ವೇರಿಯೇಬಲ್-ಉದ್ದ ಎನ್‌ಕೋಡಿಂಗ್. ASCII ಅಕ್ಷರಗಳು (U+0000 ರಿಂದ U+007F) ಒಂದು ಬೈಟ್ ತೆಗೆಯುತ್ತವೆ, ಮತ್ತು U+FFFF ಮೇಲಿನ ಅಕ್ಷರಗಳು — ಹೆಚ್ಚಿನ ಇಮೋಜಿ ಸೇರಿ — ನಾಲ್ಕು ತೆಗೆಯುತ್ತವೆ. ಸ್ಮೈಲಿ ಮುಖ 😀 U+1F600 ಮತ್ತು F0 9F 98 80 ಆಗಿ ಎನ್‌ಕೋಡ್ ಮಾಡಲ್ಪಡುತ್ತದೆ.

ಇದು Latin-1 / ISO-8859-1 ಬೆಂಬಲಿಸುತ್ತದೆಯೇ?

ಹೌದು. ಟೆಕ್ಸ್ಟ್ ಎನ್‌ಕೋಡಿಂಗ್ ಆಯ್ಕೆ Latin-1 (ISO-8859-1) ಗೆ ಬದಲಾಯಿಸಿ. ಎನ್‌ಕೋಡಿಂಗ್ ಪ್ರತಿ JavaScript ಕೋಡ್ ಯೂನಿಟ್‌ನ ಕೆಳ ಎಂಟು ಬಿಟ್‌ಗಳನ್ನು ತೆಗೆಯುತ್ತದೆ (charCodeAt(0) & 0xFF), ಇದು ಲೆಗಸಿ ಸಿಂಗಲ್-ಬೈಟ್ ಮ್ಯಾಪಿಂಗ್ ಹೊಂದಿಕೆ ಮಾಡುತ್ತದೆ.

ಪರಿವರ್ತನೆ ನನ್ನ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಮಾಡಲ್ಪಡುತ್ತದೆಯೇ?

ಹೌದು. ಕನ್ವರ್ಟರ್ TextEncoder, TextDecoder ಮತ್ತು ಒಂದು ಸಣ್ಣ ಪಾರ್ಸರ್ ಅನ್ನು ಒಂದೇ ಸ್ಥಿರ ಪುಟವಾಗಿ ಚಲಾಯಿಸುತ್ತದೆ. ಅಪ್‌ಲೋಡ್ ಇಲ್ಲ, API ಕಾಲ್ ಇಲ್ಲ, ಮತ್ತು ನೀವು ಪೇಸ್ಟ್ ಮಾಡಿದ್ದರ ಮೇಲೆ ಅನಾಲಿಟಿಕ್ಸ್ ಇಲ್ಲ.

Hex ↔ ASCII ಪರಿವರ್ತನೆ ಒಂದು ಸಣ್ಣ ಕೆಲಸ ಬೈನರಿ ಪ್ರೋಟೋಕಾಲ್‌ಗಳು ಅಥವಾ ಎಂಬೆಡೆಡ್ ಫರ್ಮ್‌ವೇರ್ ಓದುವ ಯಾರಾದರೂ ಪ್ರತಿದಿನ ಹಲವು ಬಾರಿ ಮಾಡುತ್ತಾರೆ. ಬ್ರೌಸರ್ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಮಾಡುವುದರಿಂದ ಕೆಲಸ ವೇಗ ಮತ್ತು ಬೈಟ್ ಸ್ಟ್ರೀಮ್ ನಿಮ್ಮ ಮಷೀನ್‌ನಲ್ಲೇ ಇರುತ್ತದೆ.