IP 주소 16진수 변환기
IP 주소를 16진수(192.168.1.1 = C0A80101)의 일반, 0x, 점 표기, 리틀 엔디언 형태로 바꾸고, 16진수를 다시 IP 주소로 되돌립니다.
| 옥텟 | 10진수 | 16진수 | 계산 |
|---|---|---|---|
| 1 | 192 | C0 | 12 × 16 + 0 |
| 2 | 168 | A8 | 10 × 16 + 8 |
| 3 | 1 | 01 | 0 × 16 + 1 |
| 4 | 1 | 01 | 0 × 16 + 1 |
IPv4 주소는 패킷 덤프, Linux의 /proc/net/tcp, C 코드의 0xC0A80101, 일부 난독화된 URL 등에서 16진수로 자주 나옵니다. 이 변환기는 주소를 흔히 쓰는 형태(일반, 0x 접두사, 점 표기, 리틀 엔디언)의 16진수로 적고, 16진수를 다시 일반 주소로 읽어 줍니다. IPv6 주소는 32자리 16진수 전체로 펼쳐 보여 줍니다.
사용 방법
- IP 주소나 C0A80101, 0xC0A80101, C0.A8.01.01 같은 16진수 값을 입력합니다.
- 16진수가 x86 메모리나 /proc/net/tcp에서 온 것이라 바이트가 뒤집혀 있다면 리틀 엔디언을 선택합니다.
- 여러 줄을 붙여 넣으면 목록을 한꺼번에 변환합니다.
계산식
hex = hex(a) ‖ hex(b) ‖ hex(c) ‖ hex(d), 각 옥텟을 2자리로 표기
0부터 255까지의 10진수 옥텟은 각각 00부터 FF까지 정확히 두 자리 16진수가 됩니다. 첫 자리는 옥텟을 16으로 나눈 몫이고 둘째 자리는 나머지입니다. 네트워크 바이트 순서는 빅 엔디언(첫 옥텟이 먼저)이고, 리틀 엔디언은 네 바이트를 단순히 뒤집은 것입니다. 앞에 0이 붙은 IPv4 옥텟은 10진수로 읽습니다. 짝이 맞는 IPv6 대괄호는 받아들이며, 영역 식별자는 직접 지워야 합니다. 숫자로만 된 점 표기 입력은 10진수로 간주하므로, 16진수임을 분명히 하려면 0x 접두사를 완전하게 붙이세요.
예시
192.168.1.1의 경우: 192 = 12 × 16 + 0 → C0, 168 = 10 × 16 + 8 → A8, 1 → 01이 두 번입니다. 결과는 C0A80101(0xC0A80101, 점 표기 C0.A8.01.01)입니다. 리틀 엔디언에서는 바이트가 뒤집혀 0101A8C0이 되며, 그래서 /proc/net/tcp에서는 127.0.0.1이 0100007F로 보입니다.
자주 묻는 질문
/proc/net/tcp에서 주소가 거꾸로 보이는 이유는 무엇인가요?
커널이 x86 같은 리틀 엔디언 CPU의 메모리에 놓인 그대로 32비트 주소를 출력하기 때문에 127.0.0.1이 0100007F로 나옵니다. 그런 값을 읽으려면 리틀 엔디언 옵션을 선택하세요. 콜론 뒤의 포트는 일반 순서로 출력됩니다.
16진수 형태와 10진수 형태는 같은 수인가요?
네. 16진수 C0A80101과 10진수 3,232,235,777은 같은 32비트 값을 다른 진법으로 적은 것입니다.
대문자와 소문자가 중요한가요?
아닙니다. 16진수는 대소문자를 구분하지 않으므로 C0A80101과 c0a80101은 같습니다. 코드 스타일에서 소문자를 요구하면 소문자 옵션을 쓰세요.
IPv6는 어떻게 되나요?
IPv6는 이미 16진수로 적습니다. 이 도구는 "::" 축약을 펼쳐 32자리를 모두 보여 주며, 역방향 DNS(ip6.arpa) 이름과 많은 패킷 도구가 이 형태를 바탕으로 합니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/ip-to-hex-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). IP 주소 16진수 변환기. https://kakao.mobile/ko/tools/ip-to-hex-tool/
“IP 주소 16진수 변환기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/ip-to-hex-tool/.