What is an IP address in binary?

An IP address (IPv4) consists of four numbers called octets, each ranging from 0 to 255. Under the hood, computers represent these addresses as 32 binary digits (bits). Each octet corresponds to 8 bits, which is why the maximum value is 255 (binary 11111111). Understanding this binary representation is fundamental for network configuration, subnet calculations, and troubleshooting connectivity issues.

For example, the IP address 192.168.1.1 translates to:

  • 192 → 11000000
  • 168 → 10101000
  • 1 → 00000001
  • 1 → 00000001

This gives the full 32-bit representation: 11000000 10101000 00000001 00000001

Why convert IP addresses to binary?

Binary conversion is essential for several networking tasks:

  • Subnetting: Calculating network and host portions requires bitwise operations
  • Network masking: AND operations between IP and subnet mask determine network addresses
  • CIDR notation: Understanding prefix lengths like /24 means knowing which bits represent the network
  • Access control lists: Wildcard masks use binary logic to match IP ranges
  • Network debugging: Identifying why two devices can or cannot communicate often requires binary analysis

Tool description

This tool converts IPv4 addresses between their decimal octet notation (like 192.168.0.1) and their 32-bit binary representation. It works bidirectionally—enter an IP address to see its binary form, or input 32 bits to get the decimal IP address. The converter validates input to ensure proper formatting and value ranges.

Examples

Octets to Bits:

Input Output
192.168.1.1 11000000 10101000 00000001 00000001
10.0.0.1 00001010 00000000 00000000 00000001
255.255.255.0 11111111 11111111 11111111 00000000
0.0.0.0 00000000 00000000 00000000 00000000
172.16.254.1 10101100 00010000 11111110 00000001

Bits to Octets:

Input Output
11000000 10101000 00000001 00000001 192.168.1.1
00001010 00000000 00000000 00000001 10.0.0.1
11111111 11111111 11111111 00000000 255.255.255.0

Features

  • Bidirectional conversion: Convert from decimal octets to binary bits and vice versa
  • Flexible input parsing: Accepts various separators including dots, spaces, and commas
  • Octet grouping: Binary output is grouped by octet for easy reading