GUID / UUID 생성기
RFC 4122를 준수하는 무작위 128비트 GUID/UUID 식별자를 생성합니다. 다양한 버전, 형식 및 일괄 생성을 지원합니다.
광고 차단기로 인해 광고를 표시할 수 없습니다
MiniWebtool은 광고로 무료로 운영됩니다. 이 도구가 도움이 되었다면 Premium(광고 제거 + 더 빠름)으로 지원하시거나 MiniWebtool.com을 허용 목록에 추가한 뒤 새로고침하세요.
- 또는 Premium(광고 없음)으로 업그레이드
- MiniWebtool.com 광고를 허용한 다음 새로고침하세요
GUID / UUID 생성기 정보
GUID/UUID 생성기는 소프트웨어 개발, 데이터베이스 시스템 및 분산 애플리케이션에 필수적인 고유 128비트 식별자를 생성합니다. 이 도구는 여러 UUID 버전, 출력 형식 및 일괄 생성을 지원하여 온라인에서 사용할 수 있는 가장 포괄적인 UUID 생성 도구입니다.
UUID/GUID란 무엇인가요?
UUID(Universally Unique Identifier) 또는 GUID(Globally Unique Identifier)는 컴퓨터 시스템에서 정보를 고유하게 식별하는 데 사용되는 128비트 숫자입니다. 이러한 식별자는 중앙 등록 기관 없이도 시간과 공간을 초월하여 고유하도록 설계되었습니다.
UUID는 RFC 4122 표준을 따르며, 하이픈으로 구분된 5개 그룹의 32개 16진수 숫자로 표현됩니다: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
UUID 구조
| 구성 요소 | 비트 | 설명 |
|---|---|---|
time_low | 32 | 타임스탬프의 하위 32비트 (또는 v4의 경우 무작위) |
time_mid | 16 | 타임스탬프의 중간 16비트 |
time_hi_version | 16 | 타임스탬프의 상위 12비트 + 4비트 버전 |
clock_seq | 16 | 클록 시퀀스 + 변형(variant) 비트 |
node | 48 | 노드 식별자 (MAC 주소 또는 무작위) |
UUID 버전 설명
버전 1 (시간 기반)
UUID v1은 현재 타임스탬프와 컴퓨터의 MAC 주소를 사용하여 생성됩니다. 이는 시간적 순서와 거의 보장된 고유성을 제공하지만 하드웨어 정체성이 노출될 수 있습니다. 시간 순서 식별자가 필요한 분산 시스템에 가장 적합합니다.
버전 4 (무작위)
UUID v4는 암호학적으로 강력한 난수를 사용하여 생성됩니다. 이는 일반적인 용도로 가장 많이 사용되는 버전입니다. 122개의 무작위 비트를 사용하므로 충돌 확률이 천문학적으로 낮습니다 (50% 충돌 확률을 위해 271경 개의 UUID 필요).
버전 5 (이름 기반 SHA-1)
UUID v5는 SHA-1을 사용하여 네임스페이스 식별자와 이름을 해싱하여 생성됩니다. 이는 결정론적입니다: 동일한 네임스페이스와 이름은 항상 동일한 UUID를 생성합니다. URL, 도메인 이름 또는 기타 식별 가능한 데이터로부터 일관된 식별자를 생성할 때 유용합니다.
| 버전 | 생성 방법 | 용도 |
|---|---|---|
| v1 | 타임스탬프 + MAC 주소 | 시간 순서 시퀀스, 분산 시스템 |
| v4 | 암호학적 난수 | 일반 용도, 보안이 중요한 애플리케이션 |
| v5 | 네임스페이스 + 이름의 SHA-1 해시 | URL, 도메인 등 식별 데이터로부터의 결정론적 ID |
GUID와 UUID: 차이점은 무엇인가요?
기술적으로 GUID와 UUID는 동일한 개념을 가리킵니다. GUID(Globally Unique Identifier)는 역사적으로 Microsoft가 Windows 및 .NET 환경에서 사용하던 용어이고, UUID(Universally Unique Identifier)는 RFC 4122에 정의된 보다 보편적인 용어입니다. 기능적으로는 동일합니다.
생성기 사용 방법
- UUID 버전 선택: 대부분의 경우 v4(무작위), 시간 순서가 필요한 경우 v1(타임스탬프), 결정론적 생성이 필요한 경우 v5(이름 기반)를 선택합니다.
- 출력 형식 선택: 애플리케이션 요구 사항에 따라 표준 소문자, 대문자, 하이픈 없음, 중괄호 포함 또는 URN 형식을 선택합니다.
- 수량 설정: 대량 작업을 위해 한 번에 1~100개의 UUID를 생성합니다.
- v5의 경우: 네임스페이스를 선택하고 이름을 입력하여 결정론적 UUID를 생성합니다.
- 생성 및 복사: '생성'을 클릭하고 복사 버튼을 사용하여 개별 UUID를 복사하거나 전체를 한 번에 복사합니다.
일반적인 사용 사례
- 데이터베이스 기본 키: 자동 증분 ID가 충돌할 수 있는 분산 데이터베이스에 적합합니다.
- 세션 토큰: 웹 애플리케이션을 위한 안전하고 고유한 세션 식별자를 생성합니다.
- 파일 및 객체 명명: 업로드된 파일, S3 객체 또는 임시 파일에 고유한 이름을 부여합니다.
- API 식별자: RESTful API의 리소스 ID로 UUID를 사용합니다.
- 추적 및 분석: 고유한 방문자 ID 또는 이벤트 식별자를 생성합니다.
- 메시지 큐: 분산 메시징 시스템에서 고유한 메시지 ID를 보장합니다.
UUID 충돌 확률
중복 UUID가 생성될 확률은 천문학적으로 낮습니다. UUID v4 기준:
- 최소 하나의 충돌이 발생할 확률이 50%가 되려면 271경(2.71 quintillion) 개의 UUID를 생성해야 합니다.
- 초당 10억 개의 UUID를 생성할 경우, 이 임계값에 도달하는 데 약 85년이 걸립니다.
- 실질적으로 모든 현실 세계의 애플리케이션에서 UUID 충돌은 무시해도 무방합니다.
자주 묻는 질문
추가 리소스
이 콘텐츠, 페이지 또는 도구를 다음과 같이 인용하세요:
"GUID / UUID 생성기" - https://MiniWebtool.com/ko/guiduuid-생성기/에서 MiniWebtool 인용, https://MiniWebtool.com/
miniwebtool 팀 작성. 업데이트: 2026년 2월 2일