IPv6 압축/확장 변환기
IPv6 주소를 축약형과 전체 표기형으로 상호 변환합니다.
IPv6 주소는 128비트로, 16비트씩 8개 그룹을 콜론으로 구분해 적습니다(예: 2001:0db8:0000:0000:0000:0000:0000:0001). 사람이 읽기 쉽도록 0을 생략한 축약형(2001:db8::1)도 함께 쓰입니다. 이 변환기는 두 표기를 양방향으로 바꿔, 어떤 형태로 입력하든 정규 압축형과 전체 표기형을 동시에 보여줍니다.
방화벽 규칙·로그·설정 파일에서 같은 주소가 다른 형태로 적혀 있어 비교가 어려울 때, 전체 표기형으로 통일해 정확히 대조할 수 있습니다. IPv4 대역 계산이 필요하면 CIDR 계산기를 함께 이용하세요.
변환 결과
| 압축형 (canonical) | 2001:db8::1 |
|---|---|
| 전체형 (expanded) | 2001:0db8:0000:0000:0000:0000:0000:0001 |
IPv6 압축 규칙
- 각 그룹 맨 앞의 0은 제거합니다.
0db8→db8. - 연속된 0 그룹 중 가장 긴 구간 한 곳만
::로 대체합니다. 길이가 같은 구간이 여럿이면 가장 앞쪽을 압축합니다.
자주 쓰는 IPv6 주소
::1— 루프백(IPv4의 127.0.0.1에 해당)::— 미지정 주소(all-zeros)fe80::/10— 링크 로컬2001:db8::/32— 문서·예제 전용 대역
전체 표기 ↔ 압축 표기 대조표
같은 주소를 양쪽 형태로 나란히 본 표입니다. RFC 5952 규칙(소문자, 0 그룹 한 개는 :: 로 압축하지 않음, 가장 긴 0 구간만 압축)을 그대로 따릅니다.
| 전체 표기형 | 압축형 | 메모 |
|---|---|---|
2001:0db8:0000:0000:0000:0000:0000:0001 | 2001:db8::1 | 선행 0 제거 + 0 구간 압축 |
2001:0db8:0000:0000:0001:0000:0000:0001 | 2001:db8::1:0:0:1 | 0 구간이 둘(길이 2·2). 동률이면 앞쪽만 압축 |
fe80:0000:0000:0000:0202:b3ff:fe1e:8329 | fe80::202:b3ff:fe1e:8329 | 링크 로컬 + EUI-64 |
2001:0db8:0000:0001:0000:0000:0000:0001 | 2001:db8:0:1::1 | 길이 1 구간은 두지 않고 더 긴 길이 3 구간만 압축 |
0000:0000:0000:0000:0000:ffff:c000:0201 | ::ffff:192.0.2.1 | IPv4 매핑 — 끝 32비트는 점 표기 유지 |
가장 긴 0 구간 찾기 — 단계별 예시
입력 2001:0db8:0000:0000:0001:0000:0000:0000 를 압축하는 과정을 따라가 봅니다.
- 그룹별 선행 0 제거:
2001 db8 0 0 1 0 0 0. - 0 그룹 구간 찾기: 4~5번째 자리에 길이 2짜리, 6~8번째 자리에 길이 3짜리 두 구간.
- 가장 긴 구간은 길이 3(뒤쪽). 그곳만
::로 대체 →2001:db8:0:0:1::. - 앞쪽 길이 2 구간은 그대로
0:0으로 남깁니다(두 곳을 동시에 압축하면 복원 불가).
결과: 2001:db8:0:0:1:: (전체 표기는 2001:0db8:0000:0000:0001:0000:0000:0000).
흔한 실수 / 함정
- 0 그룹이 하나뿐일 때
2001:db8:0:1::1처럼0을::로 줄이는 것 — RFC 5952는 단일 0 그룹의::압축을 금지합니다. 글자 수가 늘어도0으로 둬야 정규형입니다. ::두 번 쓰기 —2001::25de::cade는 0 그룹 개수를 알 수 없어 잘못된 주소입니다.- 포트와 헷갈리기 — URL에서는 주소를 대괄호로 감싸
[2001:db8::1]:443처럼 적어야 마지막 콜론이 포트로 해석됩니다.
자주 묻는 질문
왜 :: 는 한 번만 쓸 수 있나요?
두 번 이상 사용하면 각 위치에 0 그룹이 몇 개씩 들어가는지 알 수 없어 주소를 복원할 수 없습니다. 그래서 표준에서 :: 는 주소당 한 번만 허용합니다.
영역 식별자(%eth0)도 처리되나요?
% 뒤의 zone id는 변환에서 무시하고 주소 본문만 처리합니다.
대문자로 입력해도 되나요?
됩니다. 다만 RFC 5952 표준은 소문자를 권장하므로 결과는 소문자 정규형으로 출력됩니다.
IPv4 매핑 주소(::ffff:192.0.2.1)도 처리되나요?
네. 마지막 32비트를 점 표기 IPv4로 적은 형태도 인식해 압축형과 전체 표기형을 보여 줍니다. 다만 표준에 따라 IPv4 부분은 점 표기 그대로 유지됩니다.
입력한 주소가 서버로 전송되나요?
아니요. 모든 변환은 브라우저 안에서만 수행되며 입력한 IPv6 주소는 외부로 전송되거나 저장되지 않습니다.