Binary to Hex Converter

Converts a binary string into uppercase hexadecimal by left-padding it to a multiple of 4 digits and mapping each 4-bit nibble to its hex digit, the direct inverse of the Hex to Binary Converter. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-26

Overview

Introduction

Binary is how computers actually store data, but it's tedious to read and write by hand, hex groups the same information into 4-bit nibbles that are far more compact.

This tool converts a binary string into its hexadecimal equivalent by padding it to a full nibble boundary and mapping each 4-bit group to its hex digit.

What Is Binary to Hex Converter?

A binary-to-hexadecimal converter that reads a string of 0s and 1s, pads it to a multiple of 4 digits, and converts each resulting 4-bit nibble into its corresponding hex digit.

It's the direct inverse of Hex to Binary Converter: round-trip a value through both tools and you'll get back exactly what you started with (once padded to a full nibble).

How Binary to Hex Converter Works

Whitespace is stripped from the input, and the remaining characters are validated as binary digits (0 and 1 only).

The validated string is left-padded with zeros up to the next multiple of 4 digits, split into 4-bit nibbles, and each nibble is mapped to its hex digit via a lookup table, then joined and uppercased.

When To Use Binary to Hex Converter

Use it whenever you have a raw bit pattern, from a binary literal, a debugger's register dump, or a protocol trace, and need its more compact hexadecimal form.

If you're converting the other direction, from hex to binary, use Hex to Binary Converter instead.

Features

Advantages

  • Automatically pads binary input to a full nibble boundary, so odd-length values still convert correctly.
  • Strips whitespace automatically, so spaced-out or grouped binary values paste in without extra cleanup.
  • Output is always uppercase hex, consistent with this site's other hex converters.

Limitations

  • Cannot interpret binary as a signed (two's-complement) value; there is no sign handling.
  • Only converts to hex; use a generic base converter if you need a different target base from binary input.

Examples

Converting a full byte

Input

00101111

Output

2F

The byte splits into nibbles 0010 and 1111, which map to hex digits 2 and F.

Converting a binary value not aligned to a nibble

Input

101111

Output

2F

The 6-bit input is left-padded to 00101111 first, then converts the same as the full-byte example.

Best Practices & Notes

Best Practices

  • Don't worry about padding your binary value to a multiple of 4 digits yourself; the tool handles that automatically.
  • Use the hex output directly in code or documentation where hexadecimal is the more compact, expected convention.

Developer Notes

After stripping whitespace and validating with `/^[01]+$/`, the input is padded via `trimmed.padStart(Math.ceil(trimmed.length / 4) * 4, "0")`, then sliced into 4-character nibbles, each converted with `parseInt(nibble, 2)` indexed into a fixed hex-digit lookup string.

Binary to Hex Converter Use Cases

  • Converting a raw bit pattern or binary literal into a more compact hex form for code or documentation
  • Translating a debugger's or protocol trace's binary output into hex for easier comparison
  • Quick classroom or homework binary-to-hex conversions

Common Mistakes

  • Assuming an odd-length binary string needs to be manually padded first; the tool pads it automatically to a full nibble boundary.
  • Expecting a signed interpretation from a binary value with its top bit set; this tool never applies two's-complement logic.

Tips

  • Round-trip through Hex to Binary Converter to double-check a conversion.
  • If your source value is actually octal rather than binary, use Octal to Hex Converter instead.

References

Frequently Asked Questions