logo
GeekFormat

IPv4 변환기

IPv4 변환기

IPv4 주소와 10진수, 2진수, 16진수 형식 간에 변환합니다.

변환 결과

IPv4
192.168.0.1
Decimal
3232235521
Binary
11000000.10101000.00000000.00000001
Hex
0xC0A80001

IPv4 주소에는 여러 표현 방식이 있습니다: 사람이 읽기 쉬운 점십진법(예: 192.168.1.1), 컴퓨터가 저장하는 32비트 정수, 이진법, 십육진법입니다. 네트워크 프로토콜 학습, 로그 분석, ACL 규칙 작성, 저수준 스크립트 처리에서는 서로 다른 진법 간 전환이 자주 필요합니다. 이 도구는 4방향 변환 기능을 제공하며 한 가지 형식을 입력하면 나머지 세 가지 표현을 동시에 얻을 수 있습니다. 모든 계산은 브라우저 로컬에서 완료되며 인터넷 연결이 필요 없고 결과가 즉시 표시됩니다.

관련 추천

사용 사례

  • 네트워크 프로토콜을 학습할 때 점으로 구분된 IP를 이진법으로 변환하여 서브넷 마스크의 비트 연산 과정을 관찰하고 네트워크 주소와 호스트 주소의 분할 원리를 이해합니다
  • 방화벽 ACL 규칙이나 라우팅 테이블을 작성할 때 IP를 십진 정수로 변환하여 범위 매칭에 사용하거나 십육진법으로 변환하여 패킷 분석에 사용합니다
  • 네트워크 로그를 분석할 때 로그의 십진법 또는 십육진법 IP를 점으로 구분된 형식으로 복원하여 소스 주소를 빠르게 식별합니다
  • Python/Shell 스크립트로 IP 데이터를 처리할 때 이 도구로 먼저 변환 결과가 올바른지 검증한 다음 로직을 코드에 작성합니다
  • 네트워크 운영 장애 해결 시 동일한 IP를 서로 다른 진법으로 비교하여 서브넷 경계 및 주소 충돌 문제 진단을 지원합니다

주요 기능

  • 4방향 변환: 점십진법, 십진 정수, 32비트 이진법, 8자리 십육진법을 자동으로 환산. 한 번 입력하면 네 가지 결과가 동시에 표시
  • 스마트 인식: 입력이 점으로 구분된 IP인지 십진수인지 자동으로 판별하여 형식 전환 없이 양방향 변환 가능
  • 범위 검증: IP 유효성과 십진 정수 범위(0–4294967295)를 자동으로 검증하고 잘못된 입력에 즉시 알림
  • 순수 프론트엔드 계산: 모든 변환은 브라우저 로컬에서 실행되며 데이터가 서버로 전송되지 않아 지연 없이 프라이버시 위험도 제로
  • JSON 원클릭 복사: 변환 결과를 JSON 형식으로 원클릭 복사하여 스크립트, 구성 파일 또는 기술 문서에 붙여넣기 편리

이용 방법

  1. 입력 상자에 IPv4 주소(점십진법 형식, 예: 192.168.0.1) 또는 십진 정수(0–4294967295)를 입력합니다
  2. 도구가 입력 형식을 자동으로 인식하고 버튼을 클릭할 필요 없이 실시간으로 4방향 변환을 완료합니다
  3. 결과 영역의 IPv4(점십진법), Decimal(십진 정수), Binary(32비트 이진법), Hex(8자리 십육진법) 네 가지 필드를 확인합니다
  4. 「JSON 결과 복사」 버튼을 클릭하여 전체 변환 결과를 클립보드에 복사하여 스크립트나 문서에 사용합니다

자주 묻는 질문

왜 IPv4를 다른 진법으로 변환해야 하나요?

시나리오에 따라 사용하는 표현 방식이 다릅니다: 사람이 읽을 때는 점십진법, 데이터베이스 저장 및 범위 비교에는 십진 정수, 서브넷 마스크 비트 연산에는 이진법, 패킷 분석 및 프로토콜 디버깅에는 십육진법을 사용합니다. 진법 변환을 마스터하면 IP 주소의 기본 구조를 이해하는 데 도움이 됩니다.

십진수 입력을 자동으로 인식하나요?

네. 도구는 입력이 점으로 구분된 IP 형식(예: 192.168.1.1)인지 순수 숫자(예: 3232235777)인지 자동으로 판별하여 모드 전환 없이 양방향 변환을 가능하게 합니다. 숫자는 0–4294967295 범위 내에 있는지 검증됩니다.

변환 결과가 서버에 업로드되나요?

아니요. 모든 변환 로직은 JavaScript를 통해 브라우저 로컬에서 완전히 실행됩니다. 입력도 결과도 어떤 서버에도 전송되지 않아 프라이버시 위험이 없고 네트워크 지연도 없습니다.

이진법 결과가 왜 네 그룹이 아니라 연속된 32비트 문자열로 표시되나요?

이진법 결과는 완전한 32비트 연속 문자열(총 32개의 0 또는 1)을 표시하여 전체 주소의 비트 패턴을 직접 관찰하기 편리합니다. 각 8비트 경계를 참조하면 해당 옥텟으로 분할할 수 있습니다. 참조 표에는 학습용으로 네 그룹으로 된 이진법 형식이 나와 있습니다.

십육진법 결과가 Wireshark에서 보는 것과 동일한가요?

네. 십육진법 결과는 0x 접두사가 있는 8자리 십육진법 표현(예: 0xC0A80101)을 사용하며 Wireshark와 같은 패킷 캡처 도구에 표시되는 네트워크 바이트 순서와 일치하여 프로토콜 분석에 직접 사용할 수 있습니다.

IPv6 주소 변환을 지원하나요?

현재 도구는 IPv4만 지원합니다. IPv6 관련 도구가 필요하면 사이트 내 IPv6 도구상자를 사용할 수 있습니다. IPv4는 32비트 주소이고 IPv6는 128비트 주소로 진법 변환 로직이 상당히 다릅니다.

코드에서 IP를 정수로 변환하려면 어떻게 해야 하나요?

대부분의 언어에는 내장 함수가 있습니다: Python은 ipaddress 모듈(int(ipaddress.IPv4Address('192.168.1.1'))), PHP는 ip2long(), MySQL은 INET_ATON(), C 언어는 inet_pton()을 사용합니다. 이 도구로 먼저 변환 결과를 검증하는 것을 권장합니다.

术语表

Dotted Decimal(점십진법)
IPv4의 가장 일반적인 사람이 읽을 수 있는 형식으로, 32비트 주소를 8비트씩 4개 그룹으로 나누고 각 그룹을 0–255의 십진수로 변환하여 점으로 연결한 것입니다. 예: 192.168.1.1.
Decimal Integer(십진 정수)
32비트 IPv4 주소를 하나의 부호 없는 정수로 취급한 것으로 범위는 0–4294967295입니다. 데이터베이스 저장(예: MySQL의 INET_ATON 함수) 및 범위 비교에 자주 사용됩니다.
Binary(이진법)
IPv4 주소의 원시 32비트 이진법 표현으로 8비트마다 하나의 옥텟(octet)입니다. 서브넷 마스크와 CIDR 접두사의 비트 연산은 모두 이진법 수준에서 수행됩니다.
Hexadecimal(십육진법)
0x로 시작하는 8자리 십육진법 표현으로 2자리마다 하나의 옥텟에 해당합니다. 패킷 캡처 분석(예: Wireshark) 및 저수준 프로토콜 디버깅에서 흔히 볼 수 있습니다.
Octet(옥텟)
IPv4 주소에서 각 점으로 구분된 8비트 세그먼트를 옥텟이라고 하며 값은 0–255입니다. 4개의 옥텟이 완전한 32비트 주소를 구성합니다.
Network Byte Order(네트워크 바이트 순서)
TCP/IP 프로토콜은 멀티바이트 데이터 전송에 빅엔디안(Big-Endian)을 사용하도록 규정하고 있으며 최상위 바이트가 먼저 옵니다. 점십진법의 작성 순서는 네트워크 바이트 순서와 일치합니다.
CIDR(클래스리스 도메인 간 라우팅)
Classless Inter-Domain Routing. /접두사 길이로 네트워크 비트를 나타내는 표기법입니다. 예: /24는 처음 24비트가 네트워크 비트이고 마지막 8비트가 호스트 비트임을 의미합니다.
Subnet Mask(서브넷 마스크)
32비트 이진수로 네트워크 비트는 모두 1이고 호스트 비트는 모두 0이며 IP 주소의 네트워크 부분과 호스트 부분을 구분하는 데 사용됩니다. 예: 255.255.255.0.
Wildcard Mask(와일드카드 마스크)
서브넷 마스크의 비트별 NOT 결과로 0은 '일치해야 함', 1은 '무시'를 의미합니다. ACL 및 라우팅 구성에 사용됩니다. 예: 0.0.0.255는 /24에 해당합니다.
INET_ATON / INET_NTOA
IP 주소와 정수 간 변환을 위한 고전적인 함수 이름입니다. ATON(ASCII to Number)은 점으로 구분된 IP를 정수로 변환하고 NTOA(Number to ASCII)는 역변환합니다. MySQL, PHP, C 언어에서 제공됩니다.

일반적인 IPv4 주소 범위 및 각 진법 비교

0.0.0.000x0000000000000000 00000000기본 경로 / 지정되지 않은 주소
10.0.0.01677721600x0A00000000001010 00000000사설 클래스 A 주소 범위 시작
127.0.0.121307064330x7F00000101111111 00000000로컬 루프백 주소
172.16.0.028867297280xAC10000010101100 00010000사설 클래스 B 주소 범위 시작
192.168.0.032322355200xC0A8000011000000 10101000사설 클래스 C 주소 범위 시작
192.168.1.132322357770xC0A8010111000000 10101000일반적인 홈 라우터 기본 게이트웨이
255.255.255.042949670400xFFFFFF0011111111 11111111/24 서브넷 마스크
255.255.255.25542949672950xFFFFFFFF11111111 11111111제한된 브로드캐스트 주소

예약/특수 IPv4 주소 범위 빠른 참조

0.0.0.0/8This Network0 – 16777215"이 네트워크의 이 호스트"를 나타내며 소스 주소로만 사용됨
10.0.0.0/8Private Class A167772160 – 184549375기업 내부 네트워크, 공용 인터넷에서 라우팅되지 않음
127.0.0.0/8Loopback2130706432 – 2147483647로컬 루프백 테스트, 패킷이 네트워크 인터페이스를 벗어나지 않음
169.254.0.0/16Link-Local2851995648 – 2852061183DHCP 실패 시 자동 할당(APIPA)
172.16.0.0/12Private Class B2886729728 – 2887778303기업 내부 네트워크, 공용 인터넷에서 라우팅되지 않음
192.168.0.0/16Private Class C3232235520 – 3232301055가정/소규모 사무실 내부 네트워크
224.0.0.0/4Multicast3758096384 – 4026531839멀티캐스트 주소
240.0.0.0/4Reserved4026531840 – 4294967295실험용으로 예약됨. 255.255.255.255는 브로드캐스트

Authoritative References

  • Reference
  • Reference
  • Reference