Base64 File Encoder / Decoder
100% Client-Side. Files never upload to any remote server.
About Binary File Viewer
The Low-Level Binary File & Byte Stream Inspector opens any executable, archive, or raw data file, decoding bytes as 8-bit, 16-bit, 32-bit, 64-bit Integers, Floats, Bitmasks, and Endianness layouts (Little-Endian vs Big-Endian).
How to Use Binary File Viewer
Step 1
Upload any binary file (.dat, .bin, .exe, .so, .rom).
Step 2
Click on any byte offset in the hex stream.
Step 3
Review the decoded integer, float, and string interpretations in the sidebar.
Step 4
Toggle between Little-Endian and Big-Endian modes.
Practical Use Cases for Binary File Viewer
Reverse Engineering Custom Binary File Formats
Inspect struct offsets, variable-length headers, and custom game data files by reading raw binary integers and floats.
Network Packet & Hardware Protocol Debugging
Examine raw byte sequences from serial communications and network sockets across big-endian and little-endian architectures.
Input & Output Examples
Inspecting Binary Struct at Offset 0x0020
Offset: 0x0020, Length: 4 bytes
Hex: 0x00000100 | Uint32 (LE): 256 | Uint32 (BE): 65536 | Float32: 3.58e-43 | Bitmask: 00000000 00000000 00000001 00000000
Key Features & Performance
- ✓Type decoding inspector: Uint8, Int8, Uint16, Int16, Uint32, Int32, BigUint64, Float32, Float64.
- ✓Supports Little-Endian (Intel/ARM) and Big-Endian (Network/MIPS) byte orders.
- ✓Interactive bitmask inspector: toggle individual 0/1 bits.
- ✓100% Client-Side memory execution via JavaScript `DataView` API.
- ✓1-Click Copy values across all representations.
Key Terminology & Definitions
Endianness (Byte Order)
The order in which bytes of a multi-byte word are stored in computer memory; Little-Endian puts the least significant byte first.
JavaScript `DataView`
A low-level interface providing a getter/setter API to read and write arbitrary binary numbers in an `ArrayBuffer` regardless of system endianness.
