UUID(범용 고유 식별자)는 중앙 관리 없이도 충돌 가능성이 극히 낮은 고유 ID를 만들 수 있는 128비트 값입니다. 데이터베이스 기본 키, 트랜잭션 ID, 파일명, 분산 시스템의 식별자 등 '겹치면 안 되는 값'이 필요한 곳에서 널리 쓰입니다. 이 도구는 가장 일반적인 버전 4(완전 무작위) UUID를 한 번에 원하는 개수만큼 생성합니다.
생성에는 브라우저에 내장된 crypto.randomUUID를 사용합니다. 이는 암호학적으로 안전한 난수원을 기반으로 하므로, 단순 Math.random 기반 생성기보다 예측 가능성이 낮습니다. 모든 생성은 브라우저에서 이루어져 서버와 통신하지 않으며, 대문자 표기와 하이픈 제거 옵션, 그리고 목록 전체를 한 번에 복사하는 기능을 제공합니다.
사용 방법
- 1
개수 입력
한 번에 생성할 UUID 개수를 1~100 사이로 지정합니다.
- 2
형식 선택
필요하면 '대문자'와 '하이픈 제거' 옵션을 켜서 표기 형식을 맞춥니다.
- 3
생성
'생성' 버튼을 누르면 지정한 개수만큼 새 UUID가 목록으로 만들어집니다.
- 4
복사
각 항목의 복사 버튼으로 하나씩, 또는 '전체 복사'로 모든 UUID를 줄바꿈으로 구분해 가져갈 수 있습니다.
활용 팁
- 데이터베이스 키로 쓸 때는 하이픈을 제거한 32자 형식이 저장 공간을 약간 줄여 줍니다.
- UUID v4는 무작위 기반이라 정렬해도 생성 순서를 알 수 없습니다. 시간순 정렬이 필요하면 UUID v7이나 ULID를 고려하세요.
- 충돌 확률은 천문학적으로 낮지만 0은 아닙니다. 절대적 유일성이 필수라면 데이터베이스의 유니크 제약과 함께 사용하세요.
- 대소문자는 같은 UUID를 다르게 보이게 할 수 있으니, 비교 시 한쪽 표기로 통일하는 것이 안전합니다.
자주 묻는 질문
어떤 버전의 UUID인가요?
버전 4(완전 무작위) UUID를 생성합니다. 36자(하이픈 포함) 형식이며, 세 번째 그룹이 4로 시작합니다.
정말 고유한가요?
버전 4 UUID의 충돌 확률은 사실상 무시할 수 있을 만큼 낮습니다. 다만 이론적으로 0은 아니므로, 중요한 시스템에서는 데이터베이스 유니크 제약을 병행하길 권합니다.
생성된 값이 서버로 전송되나요?
아니요. 모든 UUID는 브라우저의 crypto.randomUUID로 만들어지며 외부로 전송되지 않습니다.
한 번에 몇 개까지 만들 수 있나요?
이 도구에서는 1회당 최대 100개까지 생성할 수 있습니다. 더 필요하면 버튼을 다시 눌러 추가로 생성하세요.
하이픈을 제거해도 같은 UUID인가요?
네. 하이픈은 가독성을 위한 구분자일 뿐이므로, 제거해도 동일한 식별자입니다. 저장·비교 시 형식만 일관되게 유지하면 됩니다.