IPv4 주소 변환기
IPv4 주소를 점 표기 10진수·32비트 정수·16진수·2진수로 변환하고, 사설·공인·루프백 등 주소 유형까지 확인합니다.
점 표기 10진수
192.168.1.1
정수 (uint32)
3232235777
16진수
0xC0A80101
2진수
11000000.10101000.00000001.00000001
사용법
- IPv4 주소, 32비트 정수, 또는 0x 16진수 값을 입력하거나 붙여넣습니다.
- 점 표기 10진수·정수·16진수·2진수 형태를 나란히 확인합니다.
- 필요한 표현을 복사하세요. 주소 유형은 아래에 표시됩니다.
자세한 설명
펼치기접기
IPv4 주소를 흔한 형태 아무거나 입력하면(점 십진 192.168.1.1, 32비트 정수 3232235777, 16진수 0xC0A80101) 셋을 한 번에 보여 주고 이진 옥텟도 함께 보여 줍니다. 주소 분류도 해 줍니다. 사설, 공인, 루프백, 링크로컬, 멀티캐스트, 브로드캐스트, 공유(CGNAT), 예약입니다. 방화벽과 ACL 규칙, 데이터베이스 저장(IP는 흔히 정수로 보관합니다), 로그 파싱, 주소가 숫자에 어떻게 대응하는지 익히는 데 씁니다. 모든 계산은 브라우저에서 로컬로 이루어집니다.
저장할 값어치가 있는 것은 정수 형태이고, 이유는 우아함이 아니라 크기입니다. IPv4 주소는 정확히 32비트라서 부호 없는 정수 열에 4바이트로 들어가는데, 점 문자열은 최대 열다섯 자를 차지하고 파싱 없이는 비교도 범위 판정도 할 수 없습니다. 어떤 주소가 대역 안에 드는지 묻는 방화벽 규칙은 양쪽이 숫자이면 정수 비교 하나이고, 문자열 비교는 옥텟의 자릿수가 달라지는 순간 틀립니다.
실제로 이것이 어긋나는 곳은 부호 있는 저장입니다. 128.0.0.0 이상은 최상위 비트가 서 있으므로, 부호 있는 32비트 열은 그것을 음수로 저장하고 그에 대한 소박한 범위 질의는 전부 실패합니다. 주소 공간의 절반이 그것이고, 이 결함은 높은 주소를 가진 사용자가 나타나는 날까지 숨어 있습니다.
점 십진 표기는 사람들이 기대하는 것보다 관대합니다. 전통적인 파서는 네 부분보다 적은 것도 받아들여 마지막을 나머지로 취급하고, 앞자리 0을 8진수로 읽습니다. 그래서 010.1은 8.0.0.1을 쓰는 합법적인 방법이고 127.1은 127.0.0.1을 쓰는 합법적인 방법입니다. 현대 라이브러리는 대개 이런 것을 거부하지만 전부는 아니며, 같은 문자열에 대한 두 파서의 불일치가 실제 접근 제어 우회의 바탕이 된 적이 있습니다.
분류는 숫자 안의 무언가가 아니라 예약 대역 등록부에서 오고, 그 대역들은 계속 추가되어 왔습니다. 통신사급 NAT를 위한 100.64.0.0/10은 2012년에 생겼는데, 오래된 도구가 그것을 평범한 공인 대역으로 보고할 만큼 최근입니다.
자주 묻는 질문
왜 IP를 정수로 저장하나요?
32비트 정수는 작고 데이터베이스에서 인덱싱·비교가 빨라 범위 검색과 조회가 효율적입니다. 192.168.1.1은 정수 3232235777입니다.
정수는 어떻게 계산되나요?
각 옥텟이 1바이트입니다: 정수 = a×2²⁴ + b×2¹⁶ + c×2⁸ + d. 즉 192.168.1.1 = 192×16777216 + 168×65536 + 1×256 + 1 = 3232235777.
주소 유형은 무슨 뜻인가요?
사설(10/8, 172.16/12, 192.168/16)과 루프백(127/8)은 인터넷에서 라우팅되지 않고, 링크 로컬(169.254/16)은 자동 할당, 공유(100.64/10)는 캐리어급 NAT, 나머지는 공인입니다.
IPv6도 지원하나요?
이 도구는 IPv4 전용입니다. IPv6 작업은 IPv6 확장기 같은 전용 도구를 사용하세요.
데이터베이스에 주소 대신 3232235777이 들어 있습니다. 왜죠?
정수 형태로 저장했기 때문입니다. 3232235777은 192.168.1.1로, 네 옥텟을 32비트 정수 하나에 담은 것입니다. 예전 스키마와 일부 ORM이 여전히 이렇게 하는 이유는 정수가 문자열보다 인덱싱과 범위 질의에서 훨씬 유리하고, 서브넷이 단순한 BETWEEN이 되기 때문입니다.
192.168.01.1은 192.168.1.1과 같은 주소인가요?
누가 해석하느냐에 따라 다르고, 바로 그 점이 위험합니다. 어떤 라이브러리는 앞의 0을 8진수로 읽어 01은 1이 되지만 010은 8이 되고, 다른 라이브러리는 그 형식을 아예 거부합니다. 주소에 앞의 0을 쓰지 말고, 그런 값이 들어온 입력은 의심하세요.
관련 도구
IP 주소 분석
IPv4 또는 IPv6 입력 → 클래스·범위(사설·공인·loopback·link-local)·10진수·2진수·reverse DNS·/32 CIDR 표시.
네트워크
서브넷 계산기 (IPv4 / CIDR)
IPv4 CIDR을 네트워크 주소·브로드캐스트·넷마스크·와일드카드·호스트 범위·클래스로 파싱. 이진 분석과 사설/공인 상태 표시.
네트워크
IP 범위 확장기
CIDR 블록(10.0.0.0/24) → IP 리스트, 또는 시작-끝 범위 → 최소 CIDR 집합. 네트워크·브로드캐스트·마스크·와일드카드·사용 가능 수 모두 브라우저에서.
네트워크
CIDR 통합기 (IP 범위 병합 · 최소 블록 분해)
어수선한 IPv4/IPv6 주소·CIDR·범위 목록을 받아 최소 개수의 CIDR 블록으로 정리합니다.
네트워크
랜덤 IP·MAC 생성기
테스트·목 데이터용 IPv4·IPv6·MAC 일괄 생성 — public·private·ULA·link-local·UAA·LAA 범위 지원.
랜덤
진법 변환기
2진수·8진수·10진수·16진수 사이로 숫자를 변환하세요.
변환