Cloudesk

Binary HEX Editor

Inspect and edit binary files in your browser with hex view, decoded text, and a data interpreter panel

Drop a file here or click to open

Any file type — large files are handled via chunked streaming

How to Use the HEX Editor

  • Drop or open any file. Large files are read in chunks — only the bytes visible in the viewport are loaded at a time.
  • Click any hex pair to select and edit it. Type two hex digits (0–9, A–F) to overwrite the byte. Modified bytes are shown in orange.
  • The right panel shows the selected byte interpreted as int8, uint8, int16, uint16, int32, uint32, binary, and octal. Toggle Little / Big Endian to switch multi-byte interpretation.
  • The text column uses '.' for non-printable bytes (0–31 and 127–255). Scrolling through the file keeps in-memory edits intact.
  • Use ← and → arrow keys to navigate between pages (when no input field is focused). Type an address (e.g. 0x00002d62) in the Go to offset field and press Enter to jump there and highlight that byte.

Binary & Hex Fundamentals

What Is Hexadecimal?

Hexadecimal (base-16) represents each byte as exactly two digits (00–FF). It is the standard notation for binary data because one hex digit maps to exactly four bits (a nibble), making it compact and easy to read.

DataView & Typed Arrays

The browser's DataView object lets you read multi-byte integers from an ArrayBuffer at any byte offset. int16 reads 2 bytes, int32 reads 4 bytes. The result changes depending on whether bytes are stored in little-endian (least-significant byte first) or big-endian (most-significant byte first) order.

Endianness

x86/ARM CPUs use little-endian: a 16-bit value of 0x0102 is stored as bytes 02 01 in memory. Network protocols and many file formats use big-endian (also called network byte order): 0x0102 → 01 02. Always check the format spec to know which to use.

Quick Start Guide

  1. 1Click the drop zone or drag-and-drop any binary file to load it.
  2. 2Scroll through the hex view. Click a byte in the hex column to select it and open the data interpreter.
  3. 3Type two hex digits while a byte is selected to modify it. Changes are highlighted in orange and tracked in memory.
  4. 4Use the Little/Big Endian toggle in the data interpreter panel to switch the byte order for multi-byte integer display.

Related Tools