도구스개발

CIDR 병합·요약 계산기

IP 대역 목록을 가장 적은 개수의 CIDR 블록으로 줄입니다. 덮는 주소가 원래 범위와 정확히 같은 결과만 내므로, 요약하다 허용 범위가 넓어지는 사고가 나지 않습니다.

한 줄에 하나씩. 10.0.0.0/24 · 10.0.0.5 · 10.0.0.1-10.0.0.99 형식을 받고 # 뒤는 주석입니다.

9줄 → 5개 블록

5 개

주소 1,545개를 덮습니다 · 합쳐진 구간 4개 · 줄 수 56%로

요약 결과

CIDR범위주소 수
10.0.0.0/2210.0.0.0 ~ 10.0.3.2551,024
10.0.5.0/2410.0.5.0 ~ 10.0.5.255256
192.168.10.0/24192.168.10.0 ~ 192.168.10.255256
203.0.113.7/32203.0.113.7 ~ 203.0.113.71
203.0.113.8/29203.0.113.8 ~ 203.0.113.158
읽은 입력9
합쳐진 구간4
출력 블록5
덮는 주소 수1,545
가장 큰 블록10.0.0.0/22
요약 결과는 원래 범위보다 넓어지지 않습니다. 이 계산기는 덮는 주소 집합이 입력과 정확히 같은 결과만 냅니다. 한 주소라도 넓어지면 허용 규칙에서는 열지 말아야 할 곳이 열리고 차단 규칙에서는 막지 말아야 할 곳이 막히기 때문입니다.그래서 10.0.0.0/25와 10.0.1.0/25처럼 사이가 비어 있는 두 반쪽은 /23으로 묶지 않고 두 줄 그대로 둡니다. 개수를 더 줄이려면 없는 주소 256개를 끌어들여야 하는데, 그것은 다른 계산입니다.
범위를 .1~.254로 잡으면 블록이 확 늘어납니다. 192.168.0.1~192.168.0.254는 겨우 254개 주소인데 14개 블록이 됩니다. 앞뒤로 정렬이 맞지 않아 /32에서 시작해 크기를 키워 올라갔다가 다시 줄여 내려와야 하기 때문입니다. CIDR 블록은 자기 크기의 배수 위치에서만 시작할 수 있다는 제약 때문입니다.같은 대역을 .0~.255로 잡으면 /24 한 줄입니다. 방화벽 규칙에서 네트워크 주소와 브로드캐스트를 습관적으로 빼는 것이 여기서 줄 수로 되돌아옵니다.
IPv4만 다룹니다. IPv6는 128비트라 BigInt가 필요하고 표기 규칙도 달라서, 같은 계산에 억지로 넣으면 양쪽 다 틀리기 쉽습니다. CIDR에 호스트 비트가 남아 있으면(10.0.0.5/24처럼) 네트워크 주소로 내려서 10.0.0.0/24로 읽습니다. 입력한 값은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.

사용 방법

  1. 1방화벽이나 라우팅 설정을 한 줄에 하나씩 붙여 넣습니다. # 뒤는 주석으로 무시합니다.
  2. 2CIDR(10.0.0.0/24), 단일 주소(10.0.0.5), 범위(10.0.0.1-10.0.0.99)를 섞어 넣어도 됩니다.
  3. 3요약된 블록 목록을 복사해 설정에 반영합니다.
  4. 4읽지 못한 줄이 있으면 경고가 뜨니, 반영 전에 꼭 확인하세요.

자주 묻는 질문

모든 대역을 시작·끝 정수 구간으로 바꿔 정렬한 뒤, 겹치거나 맞닿은 것을 합치고, 합쳐진 구간마다 시작 주소에서 뗄 수 있는 가장 큰 블록을 반복해 떼어내면 됩니다. 블록 크기는 시작 주소의 정렬과 남은 주소 수 둘 중 작은 쪽으로 정해지고, 매번 최대를 떼는 방식이 최소 개수를 줍니다.

이 계산기에서는 넓어지지 않습니다. 덮는 주소 집합이 입력과 정확히 같은 결과만 내기 때문입니다. 한 주소라도 넓어지면 허용 규칙에서는 열지 말아야 할 곳이 열리고 차단 규칙에서는 막지 말아야 할 곳이 막히는 사고가 납니다. 그래서 사이가 비어 있는 대역은 개수가 줄더라도 묶지 않습니다.

두 대역이 맞닿아 있지 않기 때문입니다. 10.0.0.0/25는 10.0.0.127에서 끝나고 다음 대역은 10.0.1.0에서 시작하므로 10.0.0.128~10.0.0.255가 비어 있습니다. /23으로 묶으면 그 256개 주소가 새로 포함되어 원래 범위보다 넓어집니다. 개수를 줄이는 것보다 범위를 정확히 지키는 것이 우선입니다.

CIDR 블록이 자기 크기의 배수 위치에서만 시작할 수 있기 때문입니다. .1에서 시작하면 정렬이 맞지 않아 /32 하나를 떼고, 그다음 /31, /30처럼 크기를 키워 올라갔다가 끝 쪽에서 다시 줄여 내려와야 합니다. 같은 대역을 .0~.255로 잡으면 /24 한 줄입니다. 네트워크 주소와 브로드캐스트를 습관적으로 빼는 것이 줄 수로 되돌아오는 셈입니다.

CIDR(10.0.0.0/24), 단일 주소(10.0.0.5), 하이픈 범위(10.0.0.1-10.0.0.99) 세 가지를 섞어 쓸 수 있습니다. # 뒤는 주석으로 무시하므로 설정 파일을 그대로 붙여 넣어도 됩니다. CIDR에 호스트 비트가 남아 있으면 네트워크 주소로 내려서 읽습니다. 10.0.0.5/24는 10.0.0.0/24로 처리됩니다.

되지 않습니다. IPv6는 128비트라 자바스크립트 일반 숫자로는 다룰 수 없어 BigInt가 필요하고, 축약(::)이나 혼합 표기 같은 규칙도 달라서 같은 함수에 넣으면 양쪽 다 틀리기 쉽습니다. IPv6 대역 계산은 IPv6 서브넷 계산기를 이용해 주세요.

읽지 못한 줄이 없는지 먼저 확인해 주세요. 형식을 알아볼 수 없는 줄은 계산에서 빠지고 경고로 표시되는데, 이것을 못 보고 반영하면 있어야 할 대역이 빠집니다. 덮는 주소 수와 블록 목록을 원래 설정과 대조한 뒤 적용하시기 바랍니다.

알아두면 좋은 점

  • 덮는 주소 집합이 입력과 정확히 같은 결과만 냅니다. 개수를 더 줄이려고 범위를 넓히지 않습니다.
  • IPv4만 다룹니다. IPv6는 처리하지 않습니다.
  • CIDR에 호스트 비트가 남아 있으면 네트워크 주소로 내려서 읽습니다.
  • 읽지 못한 줄은 계산에서 빠지고 경고로 표시됩니다. 설정에 반영하기 전에 확인해 주세요.
  • 입력한 값은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 8월 31일 · 결과는 참고용 추정치입니다.