IP와 네트워크

IP 주소 변환기

한 줄에 값 하나를 입력하세요. 입력 형식을 고르면 같은 주소의 여러 표현을 함께 보여 줍니다.

IP 주소 변환기

입력값, 한 줄에 하나

변환 보고서

변환은 이 브라우저에서 실행되며 입력 주소로 조회하지 않습니다.

변환 옵션

네트워크 바이트 순서와 부호 없는 정수를 사용합니다. 주소는 자동 인식하고 숫자는 선택한 주소 종류로 읽습니다.

비어 있지 않은 행 100개, 전체 65,536 UTF-16 단위, 행당 256단위. JSON에는 오류 행도 포함됩니다.

입력 또는 옵션이 바뀌었습니다. 다시 변환한 뒤 내보내세요.

데이터베이스의 정수와 로그의 주소가 같은 값인지 확인할 때 IP 주소 변환기를 사용할 수 있습니다. 숫자 1은 0.0.0.1일 수도 있고 ::1일 수도 있습니다. 진법과 주소 종류를 먼저 정하면 추측 없이 비교할 수 있으며 원래 입력은 그대로 남습니다.

IP 주소 변환기 활용 이유

큰 정수의 마지막 자리까지 유지

IP 주소 변환기는 정확한 정수 연산을 사용합니다. IPv6 값을 부동소수점으로 바꾸지 않고 같은 128비트에서 각 진법을 계산합니다. JSON에는 숫자를 문자열로 기록하므로 다시 읽는 프로그램에서도 자릿수를 보존할 수 있습니다.

색이 다른 네 바이트 그룹이 연속 비트 배열과 짧은 값 표현에 대응하는 그림.

축약된 주소의 원래 구조 확인

IPv6 전체 표기는 네 자리씩 여덟 그룹을 보여 줍니다. IPv6 축약은 그룹 앞의 0을 없애고 가장 긴 연속 0 그룹을 줄입니다. 길이가 같으면 왼쪽을 선택하므로 서로 달라 보이는 주소도 같은 값인지 비교하기 쉽습니다.

여덟 IPv6 그룹 중 연속된 0 그룹을 묶어 짧은 표현으로 연결한 그림.

숫자를 읽을 기준 정하기

01

정수 입력에서는 주소 종류도 선택

주소 형식은 IPv4와 IPv6를 자동으로 구분합니다. IP 정수 변환이나 IP 16진수 변환에서는 입력 진법과 32비트 또는 128비트 종류를 함께 선택하세요. 주소 형식에서는 숫자용 종류 선택이 비활성화됩니다.

02

실패한 행까지 검토

빈 줄은 건너뛰지만 이후 행 번호는 원본 기준으로 유지됩니다. 잘못된 값 하나가 다른 행의 변환을 막지 않습니다. 처음 50개부터 더 볼 수 있고, 내보내기는 표시 개수와 관계없이 전체 보고서를 사용합니다.

03

보고서 갱신 시점 조절

자동 변환은 편집이 멈춘 뒤 350ms 후 실행됩니다. 끄면 변환 버튼이나 Ctrl/Cmd + Enter를 사용합니다. 예제와 지우기는 변경할 행 수를 미리 보여 주며, 적용 후 한 번 되돌리면 입력과 보고서가 함께 복구됩니다.

주소와 비트 표현 비교

부호 없는 IPv4 숫자

192.0.2.1은 네트워크 바이트 순서로 3221225985가 됩니다. 32비트 최상위 비트가 켜져도 음수로 표시하지 않습니다. 숫자를 주소로 되돌릴 때 범위를 넘으면 잘라내지 않고 오류로 남깁니다.

고정 길이의 비트와 16진수

2진수는 IPv4에서 32자리, IPv6에서 128자리를 표시합니다. 16진수는 각각 8자리와 32자리로 채웁니다. IPv6 정규형은 소문자를 쓰며 0 그룹 하나만 축약하지 않고, 모든 비트가 0이면 ::를 표시합니다.

매핑 주소만 IPv4 추출

IPv4에는 ::ffff: 매핑 표현을 함께 제공합니다. IPv6에서 IPv4를 꺼내는 것은 ::ffff:0:0/96 범위일 때뿐입니다. 일반 IPv6도 숫자로 변환할 수 있지만 대응하는 IPv4를 임의로 만들지는 않습니다.

검사 범위와 입력 제한

주소만 입력
URL, 도메인, 포트, 대괄호, CIDR 접미사와 zone ID는 제거하지 않고 거부합니다. 줄 앞뒤 공백은 제외하지만 내부 공백은 오류입니다. 정상적인 IPv6 마지막 그룹을 포트라고 추측하지 않습니다.
엄격한 점 구분 IPv4
0부터 255까지의 10진수 네 개가 필요합니다. 단독 0 외에는 선행 0을 허용하지 않으며, 8진수·혼합 진법·축약 IPv4도 받지 않습니다. IPv6의 16진 그룹에 붙은 선행 0은 허용합니다.
정수 입력은 명시적 진법
부호, 소수, 지수 표기와 내부 구분 문자는 허용하지 않습니다. 16진수의 0x와 2진수의 0b는 생략할 수 있습니다. 항상 상위 바이트부터 읽으며 리틀 엔디언 순서 교환은 하지 않습니다.
문법 검사만 수행
DNS, Ping, 위치 조회나 서브넷 계산을 수행하지 않습니다. 유효한 형식도 접속 가능함을 보장하지 않습니다. 매핑 표기는 IPv6 연결, NAT64 또는 터널을 설정하는 기능이 아닙니다.
제한 내에서 오류도 보존
최대 100개 비어 있지 않은 행, 전체 65,536 UTF-16 단위, 행당 256단위를 받습니다. 배치 한도 초과는 내보내기를 막고, 긴 개별 행은 오류 항목으로 남깁니다. 파일 입력, 정렬, 중복 제거, 성공 행만 내보내기는 없습니다.

IP 주소 변환기 질문

IPv4 주소는 어떤 정수가 되나요?

IPv4의 네 옥텟을 a, b, c, d라고 하면 a×16777216 + b×65536 + c×256 + d입니다. 결과는 부호 없는 32비트 정수이며, 주소 입력 모드에서 바로 확인할 수 있습니다. 반대로는 10진수와 IPv4를 선택하세요.

IPv6 주소도 숫자로 바꿀 수 있나요?

가능합니다. IPv6는 부호 없는 128비트 정수로 다룹니다. BigInt로 연산하며 JSON 값도 문자열로 저장합니다. 가져오는 쪽에서 이를 일반 부동소수점 숫자로 바꾸면 정밀도가 줄어들 수 있으므로 문자열을 유지하세요.

IP 정수 값의 범위는 어떻게 되나요?

IPv4는 0부터 4294967295까지, IPv6는 0부터 340282366920938463463374607431768211455까지입니다. 숫자가 작아도 IPv6를 선택하면 해당 주소로 복원합니다. 예를 들어 1은 ::1이 됩니다.

선행 0이 붙은 옥텟도 입력할 수 있나요?

점 구분 IPv4에서는 허용하지 않습니다. 오래된 파서는 선행 0을 8진수로 읽기도 하므로 의미가 달라질 수 있습니다. 여기서는 0177.0.0.1을 거부하고, 단독 0만 허용하는 엄격한 규칙을 사용합니다.

IPv6 축약 표기는 어떤 규칙인가요?

각 그룹의 선행 0을 없애고, 둘 이상인 연속 0 그룹 중 가장 긴 구간 하나를 ::로 줄입니다. 같은 길이라면 왼쪽을 선택합니다. 영문자는 소문자로 출력하며 0 그룹 하나만 있을 때는 축약하지 않습니다.

검토할 주소 표현이 있나요?

다음 주소 확인하기

IP 주소 변환기로 텍스트, 비트와 정확한 정수를 비교하세요. 저장된 숫자를 복원하기 전에 원본의 주소 종류를 확인하면 작은 값도 올바르게 해석할 수 있습니다.