IPNixa / 주소 도구

IP 주소 변환기: 10진수·2진수·16진수 상호 변환

어떤 표기의 IP 주소든, 숫자든, 링크 전체든 붙여 넣으세요. 변환기가 형식을 자동으로 판별해 모든 표기를 나란히 보여 주고, http://3232235777 같은 위장 링크가 실제로 여는 주소도 알려 줍니다.

  • 점 표기·10진수·16진수·2진수·8진수 자동 판별
  • 위장 링크 뒤의 실제 IP 확인
  • 목록 일괄 변환과 CSV, 엑셀·SQL·코드 예시
예시 입력

브라우저 안에서 계산합니다. 주소 조회나 서버 요청은 없습니다.

입력할 수 있습니다. 입력값은 URL·분석에 넣지 않습니다.

목록 일괄 변환

사용 방법

  1. IP 주소, 숫자 또는 링크를 붙여 넣습니다. 입력하는 동안 형식을 판별합니다.
  2. 8진수와 옥텟별 2진수까지 모든 표기를 나란히 확인합니다.
  3. 목록 전체를 한 번에 변환하거나 엑셀·SQL·Python·JavaScript용 수식을 복사합니다.

결과 읽는 법

IPv4는 32비트, IPv6는 128비트이며 서로 다른 표기가 같은 값을 나타낼 수 있습니다. 표준 IPv6는 소문자 16진수를 쓰고 가장 긴 연속 0 그룹을 축약하며 길이가 같으면 앞쪽을 선택합니다. 확장형은 8개 그룹을 모두 표시합니다. 숫자 변환은 부동소수점 대신 정확한 정수를 사용합니다. 변환으로 기기·IP 위치를 식별하거나 IPv4 회선을 IPv6로 바꾸지는 않습니다.

IP를 10진수로: 엑셀·SQL·코드

자주 쓰는 도구에서 같은 변환을 하는 방법입니다. 모든 예시는 192.168.1.1을 3232235777로 바꾸고 다시 되돌립니다.

Excel
=SUMPRODUCT(--MID(SUBSTITUTE(A1,".",REPT(" ",99)),{1,100,199,298},99)*256^{3,2,1,0})
Google Sheets
=SUMPRODUCT(SPLIT(A1,".")*256^{3,2,1,0})
MySQL / MariaDB
SELECT INET_ATON('192.168.1.1'), INET_NTOA(3232235777);
PostgreSQL
SELECT '192.168.1.1'::inet - '0.0.0.0'::inet, '0.0.0.0'::inet + 3232235777;
Python
import ipaddress
int(ipaddress.ip_address('192.168.1.1'))  # 3232235777
str(ipaddress.ip_address(3232235777))     # '192.168.1.1'
JavaScript
'192.168.1.1'.split('.').reduce((n, o) => n * 256 + Number(o), 0); // 3232235777
[24, 16, 8, 0].map(s => (3232235777 >>> s) & 255).join('.');      // '192.168.1.1'

자주 묻는 질문

10진수 숫자를 다시 IP 주소로 바꾸려면?

숫자(예: 3232235777)를 붙여 넣으세요. 4,294,967,295 이하는 브라우저처럼 IPv4로, 그보다 크면 IPv6로 읽습니다. 주소 체계를 직접 정하려면 입력 형식에서 고르세요.

http://3232235777 같은 링크로 사이트가 열리는 이유는?

브라우저는 IPv4를 숫자 하나, 16진수, 8진수로 써도 받아들이며, 모두 192.168.1.1을 엽니다. 링크의 실제 목적지를 숨기는 데 쓰이므로, 의심스러운 링크는 여기에 붙여 넣어 실제 주소를 확인하세요.

축약된 IPv6는 다른 주소인가요?

아닙니다. 2001:db8::1과 전체 확장형은 같은 128비트 값입니다. 표기만 달라지고 접속 대상은 바뀌지 않습니다.

사설·문서용 IP도 사용할 수 있나요?

네. 로컬 수학 계산이므로 사설·루프백·문서용 주소도 처리합니다. 해당 주소로 통신하지 않습니다.

다른 주소 도구