Number & Data
Convert numbers between any base from 2 to 64 with BigInt-powered arbitrary precision.
Source Base to the base your number is currently in — pick from the dropdown (Binary, Octal, Decimal, Hexadecimal, 36, 62, 64) or type any base from 2 to 64 in the custom field.Input Number box.Target Base to the base you want to convert into.Copy Result to copy the output, Copy to copy your input, or Clear to reset and start over.Move between binary, octal, decimal, hexadecimal, and higher bases like 36, 62, and 64 in one place — no calculator or script needed.
Because it uses JavaScript BigInt, values far beyond Number.MAX_SAFE_INTEGER convert exactly — no silent overflow or precision loss.
Base 62 is used by URL shorteners, and the 64-character alphabet (0-9 A-Z a-z + /) matches Base64-style digit sets.
The dropdown covers common bases, but you can type any base between 2 and 64 into the custom field for less common conversions.
Negative numbers (leading -) are preserved through conversion, and results are exact integers rather than rounded floats.
Everything runs in your browser. Nothing is uploaded, logged, or sent to a server — safe for identifiers, hashes, and other sensitive values.
It converts a whole number from one base to another, for any base between 2 and 64. You pick the source and target bases, type a number, and the converted value appears instantly.
All arithmetic uses JavaScript BigInt, which has arbitrary precision. Numbers larger than what a normal 64-bit integer can hold convert exactly, with no overflow.
A 64-character alphabet: 0-9, A-Z, a-z, then + and /. For base N, only the first N characters are valid digits — so base 16 uses 0-9 A-F.
That means your number contains a character that isn't a valid digit in the source base — for example, a 9 in binary, or a character outside the alphabet. Check that the Source Base matches your number.
Negative numbers are supported via a leading - sign. Fractions and decimals are not — only whole integers are converted, so a . will be treated as invalid.
Yes. Type any integer from 2 to 64 into the "or custom" field next to either the source or target base dropdown.
Never. All conversion happens locally in JavaScript. Your input is not sent to, stored on, or logged by any server.