IP 범위 → CIDR 변환기
IPv4 시작–끝 범위를 덮는 최소 CIDR 블록 집합으로 변환하고, CIDR을 다시 주소 범위와 개수로 펼칩니다 — 100% 브라우저에서 처리, 업로드 없음
192.168.1.0/25 192.168.1.128/31 192.168.1.130/32
192.168.1.0/24주소 256개 — 요청보다 125개 많음10.0.0.010.0.0.34🔒 브라우저에서 실행되며 업로드되지 않습니다.
IP 범위 → CIDR 변환기란
시작 주소와 끝 주소로 IPv4 범위를 입력하면(예: 192.168.1.0부터 192.168.1.130까지) 그 범위를 정확히 덮는 가장 작은 CIDR 블록 집합을 돌려줍니다. 위 범위는 192.168.1.0/25, 192.168.1.128/31, 192.168.1.130/32가 됩니다. 반대 방향도 지원합니다. 10.0.0.0/30 같은 CIDR을 입력하면 첫 주소, 마지막 주소, 전체 주소 수로 펼쳐집니다. 방화벽·라우터 ACL·보안 그룹 규칙은 보통 시작–끝 범위가 아니라 CIDR 표기법을 요구하므로, 실수하기 쉬운 비트 계산을 대신해 줍니다.
동작 방식
범위는 그리디(최대 블록) 알고리즘으로 CIDR 블록에 담깁니다. 각 단계에서 현재 시작 주소에 정렬되면서 남은 범위에 들어가는 가장 큰 2의 거듭제곱 블록을 골라 기록하고, 시작 지점을 그만큼 앞으로 옮깁니다. 모든 블록이 정렬되어야 하므로 임의의 범위는 크기가 다른 여러 블록으로 나뉠 수 있지만 약 60개를 넘지 않습니다. CIDR을 펼칠 때는 반대로 프리픽스 아래 호스트 비트를 지워 네트워크(첫) 주소를 구하고, 블록 크기를 더해 브로드캐스트(마지막) 주소를 구합니다. 모든 계산은 브라우저 안에서 32비트 정수 연산으로 실행됩니다.
자주 묻는 질문
IP 범위의 최소 CIDR 집합이란 무엇인가요?
범위의 주소를 정확히 채우는(빠지거나 더해지는 주소 없이) 가장 적은 수의 CIDR 블록입니다. CIDR 블록은 2의 거듭제곱 크기이고 정렬되어야 하므로 192.168.1.0–192.168.1.130 같은 범위는 한 블록이 될 수 없고, 여기서는 192.168.1.0/25, 192.168.1.128/31, 192.168.1.130/32가 최소 집합입니다.
내 데이터가 업로드되나요?
아니요. 모든 파싱과 범위→CIDR 계산은 브라우저에서 JavaScript로 로컬 실행됩니다. 입력한 주소는 서버로 전송·저장·업로드되지 않습니다.
왜 크기가 다른 블록 여러 개로 쪼개지나요?
CIDR 블록은 항상 2의 거듭제곱 개수의 주소를 덮고, 시작 주소가 그 크기에 맞춰 정렬되어 있어야 합니다. 시작 주소나 범위 길이가 어느 한 거듭제곱에 딱 떨어지지 않으면 점점 작은 정렬된 블록으로 나머지를 채웁니다. 정상 동작이며, 그렇게 나뉜 것이 여전히 최소 집합입니다.
/31이나 /0도 처리하나요?
네. 주소가 두 개뿐인 점대점 구간은 /31 하나로 묶이고, 0.0.0.0부터 255.255.255.255까지 IPv4 전체는 0.0.0.0/0 하나가 됩니다. /0을 펼치면 총 주소 수를 4,294,967,296으로 정확히 보여줍니다 — 32비트 비트 연산 대신 일반 정수 연산을 쓰기 때문에 값이 넘치거나 음수로 뒤집히지 않습니다.