Octal to Hexadecimal Converter

Type a Octal number and get Hexadecimal instantly — plus every other base at the same time.

Every base updates as you type; click bits to toggle them. Digit separators (_, spaces) are allowed. In two's complement mode the binary/octal/hex rows show the bit pattern and the decimal row shows the signed value. Choose Text to convert ASCII/UTF-8 text to bytes in any base — or bytes back to text.

How to convert Octal to Hexadecimal

Octal and hexadecimal digits don't line up with each other (3 bits vs 4 bits), so the fastest route is through binary: expand each octal digit to bits, then regroup the bits in 4s from the right and read off the hexadecimal digits. No decimal arithmetic needed.

Worked example

Convert 725 (octal) to hexadecimal:

  1. Expand 725 to binary: 111010101
  2. Regroup the bits in 4s from the right: 0001 1101 0101
  3. Read off the digits: 1D5

So 725 in octal is 1D5 in hexadecimal.

Octal to Hexadecimal conversion table

OctalHexadecimal
00
11
22
33
44
55
66
77
108
119
12A
13B
14C
15D
16E
17F

Frequently asked questions

Can this handle numbers larger than 64 bits?
Yes. Conversion runs on arbitrary-precision integers, so numbers of any length convert exactly. Many online converters silently lose precision above 2⁵³ (about 16 decimal digits) — this one doesn't.
How do I convert negative numbers?
A leading minus sign works in every base. For the bit-pattern view programmers usually want, switch the mode to two's complement at 8, 16, 32, or 64 bits — then binary, octal, and hex show the bit pattern while decimal shows the signed value.
Can I convert the other way, or to other bases?
Use the Hexadecimal to Octal converter, or just change the From/To dropdowns above — every common base is shown at once anyway, and a Text mode converts ASCII to bytes and back.

Need arithmetic rather than conversion — adding hex numbers, shifting bits, masking? Use the programmer's calculator.