Base Convert

Help

Base Convert is a free, open-source tool for converting numbers between binary, hexadecimal, Roman numerals, balanced ternary, and dozens of other numeral systems. All calculations happen instantly in your browser.

Try the converter →

Features

  • Arbitrary precision - up to 1000 decimal places via high-precision mode
  • IEEE 754 analysis - inspect floating-point bit patterns with the IEEE 754 converter
  • URL sharing - state is persisted in the URL for easy sharing
  • PWA installable - add to home screen for offline access
  • Open source - view source on Codeberg

Supported Systems

Number Formats

FeatureSyntaxExample
Colon notationdigit:digit.digit1:30.15 (base 60)
Colon notation is accepted as input for all numeric bases. It is used for output in bases 37+, balanced bases, and mixed-radix systems.
Complex numbersa+bi or a-bi3+4i
Enter complex numbers in numeric bases. Both i and j are accepted.
Balanced ternaryT, 0, 11T0 (T = -1)
T represents −1. Other balanced bases use colon notation with negative digits.
Negative digits-digit in colon notation-2:1 or 2̄1
Used in balanced bases where digits can be negative. The overline character (2̄) also works.
Roman numeralsparentheses = ×1000(X)(V) = 15000
Parentheses multiply by 1000, enabling numbers into the millions.

Input Normalization

  • Thousand separators ignored - spaces, underscores, and apostrophes (1 000, 1_000, 1'000)
  • European decimal comma - converted to period when unambiguous (3,143.14)
  • Typographic dashes - en-dash, em-dash, and minus sign all treated as minus
  • Base prefixes - 0xFF in a hex field is read as FF

Keyboard Shortcuts

?Show keyboard shortcuts
/ or Ctrl+KSearch systems
Ctrl+Shift+CCopy all conversions
/ Navigate cards
EscapeClose dialog / blur input