UUID 생성기
crypto.randomUUID 기반 UUID v4 생성. 대량 100개, 하이픈/대소문자 옵션 지원.
쓰는 법
- 생성할 개수 입력 (1~100).
- 옵션 선택: 대문자로 변환, 하이픈 제거(32자 압축 형식).
- 생성 버튼 클릭.
- '전체 복사'로 클립보드에 한 줄씩 담아가기.
예시
기본 형식:
550e8400-e29b-41d4-a716-446655440000
하이픈 제거 (MySQL CHAR(32)용):
550e8400e29b41d4a716446655440000
대문자 (GUID 스타일):
550E8400-E29B-41D4-A716-446655440000
DB 기본 키, 세션 토큰, 요청 ID용
UUID는 550e8400-e29b-41d4-a716-446655440000 같이 생긴 128비트 식별자예요. 중앙 서버에 묻지 않고도 각자 만든 값이 충돌 안 난다는 게 핵심이라, 분산 시스템에서 DB 기본 키, 세션 토큰, 파일명, API 요청 ID로 널리 씁니다.
이 도구는 브라우저 내장 crypto.randomUUID()를 써서 암호학적으로 안전한 UUID v4를 뽑아요. Math.random 기반 라이브러리랑 다릅니다.
여기 편한 점
- 브라우저
crypto.randomUUID()기반.Math.random쓰는 옛날 라이브러리랑 달리 암호학적으로 안전해요. - 한 번에 100개까지 대량 생성. 테스트 데이터 만들 때 편합니다.
- 하이픈 제거 옵션: MySQL
CHAR(32)나 Redis 키처럼 하이픈 없이 32자로 저장하는 환경용. - 대문자 전환: .NET/Microsoft 생태계의 GUID 스타일.
- RFC 4122 준수 버전 4 UUID라 모든 환경 호환.
- 서버 통신 없음. UUID가 로그에 안 남아요.
다른 UUID 생성기랑 비교
| 항목 | FreeToolbox | uuidgenerator.net | uuidtools.com |
|---|---|---|---|
| 대량 생성 | 최대 100개 | 최대 500개 (서버) | 최대 50개 |
| 대문자 전환 | 있음 | 없음 | 없음 |
| 하이픈 제거 | 있음 | 없음 | 있음 |
| 동작 위치 | 브라우저 (crypto API) | 서버 | 서버 |
자주 묻는 질문
UUID v4가 뭐예요?
RFC 4122에 정의된 5가지 UUID 버전 중 4번이에요. 이름은 '랜덤 기반'이라는 뜻이고, 122비트 랜덤 값으로 만들어집니다. v1(시간 기반), v3/v5(이름 해시), v7(시간 정렬) 대비 가장 많이 쓰이는 게 v4예요. 중앙 조정 없이 독립적으로 생성해도 충돌 안 난다는 게 매력입니다.
두 UUID가 같을 확률이 진짜 0이에요?
수학적으로 0은 아닌데 현실적으로는 0이에요. v4의 122비트 엔트로피는 5.3 × 10^36개 가능 값이라 초당 10억 개씩 85년 생성해야 충돌 확률 50%에 도달해요. 일반 서비스 규모에선 생각 안 해도 됩니다.
GUID랑 UUID 같은 거예요?
네, 같아요. GUID는 마이크로소프트가 부르는 이름이고, UUID는 IETF 표준 이름이에요. 형식 동일하고 상호 호환돼요. 다만 .NET은 {XXXXXXXX-...}처럼 대문자에 중괄호 감싸서 표시하고, 일반 UUID는 소문자에 중괄호 없이 표시하는 정도 차이.
하이픈 있는 거랑 없는 거 뭐 써요?
표준은 하이픈 있는 형식(8-4-4-4-12)이고 가독성 좋아요. MySQL CHAR(32), 일부 Redis/MongoDB 환경에선 저장 공간 아끼려고 하이픈 없는 32자를 선호합니다. 시스템에서 기대하는 형식 쓰시면 돼요.
세션 토큰으로 써도 안전한가요?
crypto.randomUUID() 기반이라 기본적으로는 안전해요. 다만 세션 토큰으로 쓸 때는 만료 시간, 리프레시, 무효화 같은 관리가 더 중요해서 Rails의 has_secure_token, Django의 signing, JWT 같은 전용 솔루션 쓰시는 게 더 나은 경우가 많아요.