Designed for very large integers
JavaScript numbers become unreliable beyond 9,007,199,254,740,991. This converter parses each digit directly into a BigInt, so large identifiers, bit masks and cryptographic-sized integers remain exact.
Translate integers between binary, octal, decimal, hexadecimal, and every base from 2 to 36—without rounding large values.
Load a value and convert it.
JavaScript numbers become unreliable beyond 9,007,199,254,740,991. This converter parses each digit directly into a BigInt, so large identifiers, bit masks and cryptographic-sized integers remain exact.
Base 2 accepts only 0–1, octal accepts 0–7, decimal accepts 0–9, and hexadecimal adds A–F. Bases up to 36 use A–Z, with letter case treated equally.
A leading minus sign is preserved across conversions. The binary visualization shows the magnitude—not a fixed-width two’s-complement encoding, which requires choosing a bit width.
This tool intentionally handles integers only so every result is exact. Fractions can repeat indefinitely in another base and require a chosen rounding precision.
Hexadecimal compactly represents binary data and is common in colors, memory addresses, byte values, Unicode code points and debugging.
Conversion happens locally in your browser. A usage event is recorded when you submit a conversion to enforce your ZeeSharp plan.