Base Converter

Real-time base 2/8/10/16/36 conversion, BigInt precision

Input

Integers only: no decimal points, minus signs or separators; hex accepts 0-9 and a-f, base 36 accepts 0-9 and a-z, case-insensitive.

Results (Live)

How to Use

Base conversion is a daily chore for developers: memory addresses read better in hex, permission bits make sense in octal, wire protocols are easiest to debug in binary, and short IDs are often base36. This page puts the five everyday bases - 2, 8, 10, 16 and 36 - side by side. Pick the radix of your input, start typing, and the other results refresh instantly with no button to click. Conversions run on an arbitrary-precision integer algorithm, so even a hundred-digit number keeps every digit intact instead of collapsing into floating point noise.

Using it is simple: choose the input radix from the dropdown, then type valid characters - hex accepts 0-9 and a-f case-insensitively, base36 accepts 0-9 and a-z. The five result boxes fill in as you type and each value has a one-click copy button. The tool handles integers only: no decimal points, minus signs or thousands separators, and it tells you clearly when a character does not belong to the selected base. Everything happens locally in your browser; nothing is ever uploaded.

FAQ

Are decimals or negative numbers supported?

No. The tool works on integers only: a decimal point, minus sign, space or thousands separator is treated as an invalid character and the results are cleared. For negative numbers, convert the absolute value and add the sign yourself; fractional bases involve precision issues better handled by a dedicated floating point tool.

Why base 36? What is it good for?

Base 36 uses 0-9 plus 26 letters, the most compact case-insensitive way to express large numbers, and it shows up in short-link IDs, order numbers and invite codes. For example, decimal 123456789 becomes 21I3V9 in base 36 - only six characters.

Do very long numbers lose precision?

No. Conversion uses an arbitrary-precision integer algorithm digit by digit and never goes through the JavaScript Number type, so integers beyond 2 to the 53rd power (about 9 quadrillion) stay exact, and hundred-digit or thousand-digit inputs convert correctly.