DevTools
모든 도구

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 정보도 안심하고 넣을 수 있습니다.

사용 방법

  1. 입력창에 아무 형식으로나 값을 넣습니다. 점이 있으면 IPv4로, 0x로 시작하면 16진수로, 0b로 시작하면 2진수로, 숫자만 있으면 10진 정수로 인식합니다.
  2. 결과 카드에서 점 표기, 10진 정수, 16진수, 옥텟별 2진수 네 가지 표현을 한눈에 확인합니다.
  3. 필요한 표현 오른쪽의 복사 버튼으로 값을 복사해 코드나 쿼리에 붙여 넣습니다.

자주 묻는 질문

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)까지 유효합니다. 이 범위를 벗어나거나 형식이 맞지 않으면 오류로 처리됩니다.