Binary, octal, decimal, and hex, converted instantly
Positive whole numbers only — type in any field and the others update instantly. Uses arbitrary-precision math, so very large numbers stay accurate.
Type a number into any field — binary, octal, decimal, or hexadecimal — and see it converted to the other three instantly. Uses arbitrary-precision (BigInt) math, so it stays accurate even for very large numbers that would lose precision in ordinary floating-point arithmetic.
Pick any field
Binary, octal, decimal, or hex — start typing in whichever base you have.
See every base at once
The other three fields update live as you type.
Copy what you need
One click copies any field's value.
They're the same numbers written in different counting systems. Decimal (base 10) is what we use day to day. Binary (base 2, digits 0-1) is how computers represent data at the hardware level. Octal (base 8, digits 0-7) and hexadecimal (base 16, digits 0-9 and a-f) are compact shorthand for binary — one hex digit represents exactly 4 binary digits, which is why hex shows up constantly in programming (color codes, memory addresses, byte values).
No — positive whole numbers only. Negative and fractional values aren't supported in this version.
JavaScript's regular numbers only stay perfectly accurate up to about 9 quadrillion (2^53) — past that, a normal calculator would silently round and give a wrong answer. BigInt has no such limit, so large values convert correctly.
Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes from text or files instantly. Perfect for verifying file integrity, checksums, and debugging. All hashing happens in your browser using the Web Crypto API — nothing is uploaded.