← 모든 도구
IP 진법 변환
IPv4를 10진수 정수, 16진수, 2진수로 상호 변환합니다.
IP 주소 진수 변환이란
IPv4 주소는 사람이 읽기 쉬운 점 표기(192.168.1.1)로 흔히 쓰지만, 내부적으로는 32비트 부호 없는 정수 하나입니다. 데이터베이스에 IP를 정수로 저장하거나, 로그·패킷 덤프에서 16진수로 표현된 주소를 만나거나, 비트 연산을 디버깅할 때 이 값들 사이를 오가야 하는 경우가 자주 생깁니다.
이 도구는 IPv4 점 표기, 10진 정수, 16진수(0x 접두사), 2진수(0b 접두사) 중 어떤 형식으로 입력하든 자동으로 형식을 감지해 네 가지 표현을 모두 계산해 보여줍니다. 예를 들어 192.168.1.1은 정수 3232235777, 16진수 0xc0a80101, 그리고 옥텟별 2진수로 동시에 변환됩니다.
모든 변환은 브라우저에서 즉시 수행되고 입력값은 서버로 전송되지 않으므로, 민감한 IP 정보도 안심하고 넣을 수 있습니다.
사용 방법
- 입력창에 아무 형식으로나 값을 넣습니다. 점이 있으면 IPv4로, 0x로 시작하면 16진수로, 0b로 시작하면 2진수로, 숫자만 있으면 10진 정수로 인식합니다.
- 결과 카드에서 점 표기, 10진 정수, 16진수, 옥텟별 2진수 네 가지 표현을 한눈에 확인합니다.
- 필요한 표현 오른쪽의 복사 버튼으로 값을 복사해 코드나 쿼리에 붙여 넣습니다.
자주 묻는 질문
- IP를 정수로 저장하면 어떤 장점이 있나요?
- 정수 하나는 문자열보다 저장 공간이 작고 비교·정렬·범위 조회가 훨씬 빠릅니다. WHERE ip BETWEEN a AND b 같은 대역 검색이나 인덱싱 효율이 좋아 대량 IP 데이터를 다루는 시스템에서 자주 쓰입니다.
- 왜 192.168.1.1이 3232235777인가요?
- 각 옥텟을 8비트씩 왼쪽으로 배치해 계산하기 때문입니다. 192×256³ + 168×256² + 1×256 + 1 = 3232235777이 됩니다. 이는 16진수 0xC0A80101과 정확히 같은 값입니다.
- 입력할 수 있는 최댓값은 얼마인가요?
- IPv4는 32비트이므로 0부터 4294967295(2³²-1, 16진수 0xffffffff)까지 유효합니다. 이 범위를 벗어나거나 형식이 맞지 않으면 오류로 처리됩니다.