UUID 생성기
RFC 4122 준수 UUID(범용 고유 식별자)를 여러 버전으로 생성하세요. 암호화적으로 안전하고, 즉각적인 생성과 대량 지원.
UUID 생성
UUID 버전을 선택하고 사용자 지정 옵션을 선택하세요
생성된 UUID
고유 식별자를 생성하려면 "UUID 생성"을 클릭하세요
UUID 분석 및 검증
UUID를 붙여넣으면 형식을 검증하고 버전, 변형(variant), 내장 타임스탬프를 확인할 수 있습니다
Accepts uppercase, lowercase, no hyphens, {braces} and urn:uuid: prefixes.
자주 묻는 질문
어떤 UUID 버전을 만들 수 있나요?
버전 1(시간 기반), 버전 4(임의), 버전 5(네임스페이스 및 이름), 버전 7(시간 순서에 따라 무작위) 및 특수 nil UUID와 기존 값의 구문 분석 및 검증이 포함됩니다.
UUID는 암호화되어 있습니까? 안전합니까?
예. 무작위 기반 버전은 추측할 수 없는 식별자에 적합한 암호화된 보안 소스에서 가져옵니다.
한 번에 여러 개를 생성할 수 있나요?
예. 대량 모드는 한 번의 클릭으로 스크립트와 시드에 대한 복사 및 내보내기 기능을 갖춘 전체 배치를 생성합니다.
생성된 두 개의 UUID가 충돌할 수 있습니까?
실용적인 목적으로는 아니요. 무작위 UUID는 122비트의 엔트로피를 가지므로 우연한 중복이 천문학적으로 일어날 가능성은 거의 없습니다.
생성된 UUID는 어떤 형식을 사용하나요?
각 UUID는 정확히 36자입니다. 8-4-4-4-12 패턴을 따르는 하이픈으로 구분된 5개 섹션으로 묶인 32개의 16진수로 구성되며, 예를 들어 3f2504e0-4f89-41d3-9a0c-0305e82c3301과 같습니다. 출력은 소문자이며, 별도의 다듬기 없이 코드, 설정 파일 또는 데이터베이스 레코드에 바로 붙여넣을 수 있습니다.
생성된 UUID를 복사하거나 파일로 다운로드할 수 있나요?
네. 개별 UUID를 클릭하면 즉시 복사되고, 전체 복사 버튼을 사용하면 목록 전체를 한 번에 가져올 수 있습니다. 벌크 결과는 줄마다 UUID가 하나씩 들어간 일반 텍스트 파일로 다운로드할 수 있어 코드, 스프레드시트 또는 테스트 픽스처에 바로 활용할 수 있습니다.
생성된 UUID가 저장되거나 어딘가로 전송되나요?
생성은 기기의 난수 소스를 사용해 브라우저에서 전적으로 이루어지므로, 어떤 식별자나 입력값도 서버로 전송되지 않습니다. 페이지가 로드된 후에는 오프라인에서도 계속 생성할 수 있으며, 모든 UUID는 사용자의 컴퓨터에 비공개로 유지됩니다.
이 UUID를 데이터베이스 기본 키로 사용할 수 있나요?
네. UUID v4는 값이 시스템 전반에서 고유하기 때문에 PostgreSQL, MySQL, MongoDB 및 대부분의 ORM에서 기본 키로 사용할 수 있습니다. 매우 큰 테이블의 경우 UUID v7을 사용하는 것이 좋습니다. 시간 순서로 정렬된 숫자 덕분에 B-tree 인덱스 파편화를 줄이고 대량 삽입 속도를 높일 수 있습니다.
UUID 버전 이해하기
특정 사용 사례에 맞는 UUID 버전을 선택하세요
UUID v1 (시간 기반)
현재 타임스탬프와 MAC 주소에서 생성됩니다. 공간과 시간에 걸쳐 독특함을 제공합니다.
UUID v4 (랜덤)
암호학적으로 안전한 난수를 사용해 생성됩니다. 가장 널리 사용되는 버전입니다.
UUID v5 (이름 기반)
SHA-1 해싱을 사용해 네임스페이스와 이름에서 생성됩니다. 동일한 입력에 대해 일관된 UUID를 생성합니다.
UUID v7 (시간 순서)
Unix 타임스탬프에서 밀리초 단위로 생성됨. 생성 시간별로 정렬 가능.
UUID Format (RFC 4122)
UUID는 128비트 값으로, 32개의 16진수 숫자가 하이픈으로 구분된 5개 그룹(8-4-4-4-12)으로 표기됩니다
5개 세그먼트
- time_low
- 8 hex · 타임스탬프의 하위 32비트 (v1) 또는 무작위 데이터
- time_mid
- 4 hex · 타임스탬프의 중간 16비트
- time_hi_and_version
- 4 hex · 버전 니블 + 타임스탬프의 상위 12비트
- clock_seq
- 4 hex · 변형(variant) 비트 + 클록 시퀀스
- node
- 12 hex · 48비트 노드 ID (v1에서는 MAC) 또는 무작위 데이터
v4 collision probability
무작위 v4 UUID는 122개의 무작위 비트를 가집니다 — 약 5.3 × 10³⁶가지 값이 가능합니다:
| UUIDs generated | 충돌 확률 |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
개발자가 자주 겪는 예외 사례
이런 형태는 모두 실제 시스템에서 등장합니다 — 검증하기 전에 알아두세요
{550e8400-e29b-41d4-a716-446655440000}
일부 시스템(Microsoft COM, .NET ToString("B"))은 UUID를 중괄호로 감쌉니다. 검증 전에 제거하세요.
urn:uuid:550e8400-e29b-41d4-a716-446655440000
URN 형태는 RDF와 XML 문서에서 유효합니다. 파싱 전에 urn:uuid: 접두사를 제거하세요.
550E8400-E29B-41D4-A716-446655440000
16진수는 대소문자를 구분하지 않습니다. PostgreSQL은 소문자로, SQL Server는 기본적으로 대문자로 처리하므로 비교 전에 정규화하세요.
550e8400e29b41d4a716446655440000
하이픈 없는 32자리 형태는 API와 데이터베이스에서 흔합니다. 표시할 때는 8-4-4-4-12 위치에 하이픈을 다시 넣으세요.
00000000-0000-0000-0000-000000000000
Nil UUID는 특별합니다: 모두 0이어도 여전히 36자립니다. 주로 "값 없음"을 의미하므로 비즈니스 로직에서는 null로 처리하세요.
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v7 embeds a Unix millisecond timestamp — sort a v7 column and rows come out in creation order.
기술 사양
저희 UUID 생성기는 업계 표준 알고리즘과 보안 관행을 사용합니다
보안 기능
- RFC 4122 준수 생성
- 암호학적으로 안전한 무작위성 (웹 암호화 API)
- 클라이언트 측 생성만 가능합니다
- 사실상 독특한 충돌 저항
커스터마이징 옵션
- 여러 UUID 버전 (v1, v4, v5, v7, Nil)
- 벌크 생성 (최대 100개까지)
- 대문자 및 대시 없음 형식
- 즉시 복사 및 다운로드
참고 문헌 및 리소스
-
RFC 9562 - UUIDs and ULIDs (IETF)
UUID 버전, 형식, 생성 알고리즘을 정의하는 IETF 표준입니다.
-
Universally Unique Identifier - Wikipedia
범용 고유 식별자(UUID)와 그 변형에 대한 일반 참고 자료입니다.