Big integer arithmetic in every base
Add, subtract, multiply, divide, or mod arbitrarily large integers with native BigInt. Operands accept hex, binary, octal, decimal — results shown in all four bases.
Accepts 0x hex · 0b binary · 0o octal · plain decimal. Underscores ignored.
Compute with arbitrary precision
JavaScript BigInt removes the 2^53 safe-integer ceiling. Numbers stay exact no matter how many digits — your CPU is the only limit.
- 01
Type operand A
Use 0x for hex, 0b for binary, 0o for octal, or just decimal digits.
Inputs are treated as UTF-8 throughout the pipeline and validated client-side as you type — nothing dispatches until the value is well-formed.
inpututf-8client-sidevalidatedA · textdec · set123456789012345678901234567890
loaded · parsedclient-side - 02
Pick the operator
+ − × ÷ mod — exact integer arithmetic, no rounding.
Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.
opoptionslivememoisedtogglesop · memoised× · livemultiply
options set · memoisedlive - 03
Type operand B
Mix bases freely — hex × decimal works fine.
Randomness — where used — comes from
crypto.getRandomValues, neverMath.random. Heavy work sits inuseMemo.inputcomputeinstantlocaldeterministicB · instanthex · computed0xdeadbeefcafebabe
computed · instantinstant - 04
Read every base
The exact result appears in decimal, hex, binary, and octal — click copy on any.
Copy writes through
navigator.clipboardand downloads use aBlob— zero network traffic. Same input plus same options always yield the same bytes.exportcopydownloadzero-networkreproducibleok · copiedready · copiedcopied
shipped · ready to shipsuccess
Pro tips for everyday utilities
Reach for crypto.getRandomValues
Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.
Mock data with seeds
Faker-style libraries can be seeded so tests are reproducible. Embed the seed in the fixture file.
Reference cards beat memory
Cheatsheets for Vim, Git, Docker, Linux signals are faster than man pages when you’re mid-flow.
Browser APIs vary
Touch events, gamepads, and clipboard differ across vendors. Feature-detect before use.
Persist in the right place
localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data.
When you need BigInt
Cryptography, combinatorics, finance, science.
Crypto primes
Multiply 2048-bit prime candidates without overflow. Random values come from crypto.getRandomValues — cryptographically secure for tokens, salts, and session IDs. Math.random is deterministic enough for animations but predictable enough to be a security bug.
CSPRNG-backedCombinatorics
Combinatorial counts blow past 2^53 instantly — BigInt keeps them exact. Pair with hashids, ULID, or UUID v7 when you need both random and sortable — useful for primary keys, public-facing IDs, and event log ordering without a sequence column.
reproducibleCurrency micros
Track exact integer cents or satoshis across millions of transactions. Output is deterministic given the same seed, so fixtures and tests stay reproducible across CI runs and contributor machines. Embed the seed in the fixture file for full replay.
snappyHash mixing
Test bitwise mixing logic with full-width 64-bit values. Heavy work runs through useMemo so the UI stays snappy on large inputs. Same input + same options yields identical bytes — the kind of stability snapshot tests rely on.
feature-detectedScientific exponents
Verify back-of-the-envelope big-number estimates. Storage tools persist to the right backend: localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data. Pick the right shelf and quota worries disappear.
deterministicTeaching BigInt
Demonstrate base conversion and exact arithmetic in classroom. Browser feature detection: clipboard, fullscreen, gamepad, and Web Bluetooth APIs gracefully fall back when unavailable. No surprise white screens on Safari or older Firefox.
production-readyFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.