Hex to IP Address Converter
The Hex to IP Address Converter reads an 8-digit hex value from your Hex Input field and converts it into a dotted-decimal IPv4 address. Click Convert and the address appears in IPv4 Address Output. When you're debugging a hex dump that's supposed to spell out a message, the hex to text converter decodes it back to readable text instantly.
Understanding Hexadecimal IP Addresses
What Makes an IPv4 Address Unique?
An IP address uniquely identifies a device on a network. In IPv4, that identifier is a 32-bit number, normally written in dot-decimal notation like 192.168.1.1 — four octets separated by dots, each ranging from 0 to 255 and corresponding to 8 bits. The fastest way to check what a binary string equals in decimal is to paste it into the binary to decimal converter and click Convert.
How Hexadecimal Notation Applies to IPv4
A hexadecimal IP address expresses that same 32-bit number in base-16 instead of dotted decimal. Each octet becomes a two-digit hex pair, so 192.168.1.1 becomes the 8-digit hex string C0A80101:
- Binary form: 11000000.10101000.00000001.00000001
- Hex form: C0.A8.01.01 →
C0A80101
You'll run into hex-encoded IPv4 addresses in packet captures, some firewall and router configuration exports, low-level networking code, and system logs that store addresses as raw 32-bit values rather than formatting them as dotted decimal.

How This Hex to IP Address Converter Works
Enter Your Hex Value
Type or paste your hex value into the Hex Input field. The converter accepts: When a design spec lists colors by Pantone name instead of hex, the pantone to hex converter gives you a workable approximation for the web.
- Up to 8 hex digits — you don't need to manually pad a shorter value with leading zeros first. If you enter fewer than 8 digits, the tool pads it on the left automatically before converting, so
7f0001and007f0001produce the same result. - An optional
0xprefix —0xC0A80101andC0A80101both work; the prefix is stripped automatically. - Whitespace is trimmed automatically, but the value itself must otherwise be plain hex digits (0-9, A-F) — no dots, colons, or other separators between the octets.
Read the IPv4 Address Output
The IPv4 Address Output field updates as you type. A Convert button is also available if you'd rather trigger the conversion manually. The tool splits your (zero-padded) 8-digit hex value into four two-digit hex pairs and converts each pair to its decimal equivalent, joined with dots.
Formula: Given hexh1h2 h3h4 h5h6 h7h8(after left-padding to 8 digits), the IPv4 address isint(h1h2).int(h3h4).int(h5h6).int(h7h8). Example:C0A80101→192.168.1.1.
What Triggers an Error
The converter shows a clear error message — it doesn't silently produce a wrong result — for:
- More than 8 hex digits after removing whitespace and any
0xprefix — that's more than 32 bits, too many for a single IPv4 address. - Any character outside 0-9 and A-F — including dots, colons, or other separators typed between octets. Enter the value as one continuous hex string (optionally prefixed with
0x), not pre-split into pairs.
Worked Examples: Converting Hex Values to IPv4 Addresses
Example 1: A Full 8-Digit Value
Hex Input: C0A80101
Split into pairs: C0 | A8 | 01 | 01
Decimal: 192 | 168 | 1 | 1
IPv4 Address Output: 192.168.1.1Example 2: A Shorter Value, Auto-Padded
You don't have to pad this yourself — the converter left-pads any value under 8 digits before splitting it into octets. The decimal to little endian hex converter takes the whole number you enter and outputs its hex byte sequence in little-endian order, ready to drop into a file format.
Hex Input: A8F101 (6 digits)
Auto-padded to 8 digits: 00A8F101
Split into pairs: 00 | A8 | F1 | 01
Decimal: 0 | 168 | 241 | 1
IPv4 Address Output: 0.168.241.1Example 3: A 0x-Prefixed Value (Loopback Address)
Hex Input: 0x7f000001
Prefix stripped: 7f000001
Split into pairs: 7f | 00 | 00 | 01
Decimal: 127 | 0 | 0 | 1
IPv4 Address Output: 127.0.0.1Practical Uses for a Hex to IP Address Converter
- Reading packet captures and protocol dumps: Some tools and log formats print an address's raw 32-bit hex value rather than resolving it to dotted decimal automatically.
- Debugging embedded and low-level network code: Firmware and C/C++ networking code frequently stores an IPv4 address as a single 32-bit integer, which often shows up in a debugger or memory dump as hex.
- Auditing configuration exports: Some router, firewall, or system configuration exports encode address fields in hex rather than dotted-decimal notation.
- Classroom and certification study: Working through IPv4-to-hex and hex-to-IPv4 conversions by hand — and checking your work here — is common practice for networking coursework and certification prep.
Frequently Asked Questions About the Hex to IP Address Converter
What is a hexadecimal IP address?
It's the same 32-bit IPv4 address you'd normally see in dot-decimal notation (like 192.168.1.1), written instead as an 8-digit base-16 number (C0A80101) — each of the four decimal octets becomes a two-digit hex pair.
Do I need to pad short hex values with leading zeros myself?
No. Enter as few as 1 and as many as 8 hex digits, and the converter left-pads to 8 digits automatically before splitting it into octets. You only need to make sure the value itself doesn't exceed 8 hex digits.
Can I include dots between the hex octets, like C0.A8.01.01?
No — enter the value as one continuous hex string, with an optional 0x prefix if you like (C0A80101 or 0xC0A80101). Dots or other separators between the pairs will trigger the invalid-character error.
Does this tool support IPv6?
No. This converter is specifically for 32-bit IPv4 addresses (up to 8 hex digits). IPv6 addresses are 128 bits and use a different, colon-separated hex notation, which this tool doesn't parse.
What if I want to go the other direction — IP address to hex?
Use this site's IP Address to Hex Converter, which takes a dotted-decimal IPv4 address and returns the matching hex value.
Does this tool send my data anywhere?
No. The conversion runs entirely in your browser using client-side JavaScript. Nothing you type is uploaded or stored.