UUID 생성기 설명
원하는 개수를 입력하고 버튼을 누르면 표준 형식의 UUID v4를 즉시 만들어 줍니다. 운영체제가 제공하는 암호학적 보안 난수를 사용하므로 예측이 불가능하고 사실상 중복되지 않습니다.
- 한 번에 1개부터 100개까지 생성할 수 있습니다.
- 대문자 표시 옵션으로 GUID 스타일로 변환할 수 있습니다.
- 하이픈 제거 옵션으로 32자리 연속 문자열로 만들 수 있습니다.
- 전체 복사 버튼으로 생성된 모든 UUID를 한 번에 복사하세요.
UUID란
UUID(Universally Unique Identifier)는 전 세계적으로 고유한 식별자를 만들기 위한 128비트 값입니다. 8-4-4-4-12 형태의 16진수 32자리로 표기하며, 예를 들어 550e8400-e29b-41d4-a716-446655440000 처럼 생깁니다. 데이터베이스 기본 키, API 요청 식별, 파일·세션 식별 등 중앙 서버 없이도 충돌 없는 식별자가 필요한 곳에 널리 쓰입니다. 가장 많이 사용되는 v4는 거의 전부 무작위 값으로 채워져 별도의 조정 없이도 안전하게 고유성을 보장합니다.
버전별 차이 — v1 · v4 · v7 · NIL
버전 선택 상자에서 네 가지 중 하나를 고를 수 있습니다. 어떤 값을 언제 쓰는지가 다르니 용도에 맞게 선택하세요.
- v4 (랜덤) — 128비트 가운데 버전·변형 표시에 쓰이는 6비트를 뺀 122비트가 난수입니다. 입력값이 필요 없고 순서를 예측하기 어려워 가장 널리 쓰입니다.
- v1 (시간+노드) — 1582년 10월 15일을 기준으로 한 100나노초 단위 타임스탬프에 노드 식별자를 붙입니다. 원래 규격은 노드 자리에 MAC 주소를 넣지만, 이 도구는 기기 정보를 노출하지 않도록 노드를 난수로 채우고 멀티캐스트 비트를 세워 표시합니다.
- v7 (시간순 정렬) — 상위 48비트에 유닉스 밀리초 타임스탬프를 넣고 나머지를 난수로 채웁니다. 문자열 그대로 정렬해도 생성 순서와 대체로 일치해 데이터베이스 인덱스에 유리합니다.
- NIL — 모든 비트가 0인
00000000-0000-0000-0000-000000000000입니다. "값이 아직 없음"을 나타내는 자리표시자로 씁니다.
표기 옵션과 활용
세 가지 표기 옵션은 자유롭게 조합할 수 있습니다. 대문자 표시는 550E8400-E29B-41D4-A716-446655440000처럼 바꾸고, 하이픈 제거는 550e8400e29b41d4a716446655440000처럼 32자 연속 문자열로 만듭니다. 중괄호 옵션은 값을 { }로 감싸 .NET이나 윈도우 레지스트리에서 쓰는 GUID 표기와 형태를 맞춥니다. 파일명·쿼리 문자열에는 하이픈을 뺀 형태가, 로그나 JSON 응답에는 표준 하이픈 형태가 읽기 좋습니다. 결과 칸에 커서가 없을 때는 스페이스바나 R 키로 다시 생성하고 C 키로 복사할 수 있어 여러 개를 빠르게 뽑을 때 편리합니다.
자주 하는 실수와 주의점
- UUID는 비밀값이 아닙니다. v4는 예측이 어렵지만, 세션 토큰이나 비밀번호 재설정 링크처럼 보안이 걸린 값에는 서명·만료 같은 장치를 따로 두어야 합니다.
- v1과 v7에는 생성 시각이 값 안에 남습니다. 생성 시점이 드러나면 곤란한 곳에는 v4를 쓰세요.
- v4를 데이터베이스 기본 키로 쓰면 값이 무작위라 인덱스 페이지가 흩어져 삽입 성능이 떨어질 수 있습니다. 정렬 가능한 키가 필요하면 v7이 대안입니다.
- 대소문자·하이픈·중괄호는 같은 값을 다르게 적은 것뿐입니다. 문자열로 비교하거나 저장할 때는 표기를 한 가지로 통일하세요.
자주 묻는 질문
UUID는 정말 중복되지 않나요?
UUID v4는 122비트의 무작위 값으로 만들어지므로 사실상 중복될 확률이 극히 낮습니다. 수십억 개를 생성해도 충돌이 발생할 가능성은 무시할 수 있는 수준입니다.
생성한 UUID가 서버로 전송되나요?
아니요. 모든 UUID는 브라우저의 보안 난수(crypto)로 사용자 기기 안에서만 생성되며, 어떤 정보도 서버로 전송·저장되지 않습니다.
UUID와 GUID는 무엇이 다른가요?
GUID(Globally Unique Identifier)는 마이크로소프트에서 쓰는 명칭이며, 실질적으로 UUID와 같은 형식입니다. 대문자로 표기하거나 중괄호로 감싸는 경우가 많다는 점만 다릅니다.
어떤 버전을 골라야 하나요?
특별한 요구가 없다면 기본값인 v4를 쓰면 됩니다. 생성 순서대로 정렬되는 편이 유리한 데이터베이스 기본 키에는 v7이 적합하고, 값이 비어 있음을 표현할 자리표시자가 필요할 때는 NIL을 씁니다. v1은 기존 시스템과의 호환이 필요할 때만 선택하는 편입니다.
하이픈을 지우거나 대문자로 바꿔도 같은 값인가요?
네. 하이픈 제거, 대문자 표시, 중괄호 감싸기는 모두 같은 128비트 값을 다르게 적은 것일 뿐입니다. 다만 문자열 비교나 저장 시에는 표기 방식을 하나로 통일해야 같은 값으로 취급됩니다.
한 번에 몇 개까지 만들 수 있나요?
1개부터 100개까지 만들 수 있습니다. 100을 넘는 숫자를 입력하면 자동으로 100으로 줄어듭니다. 결과는 한 줄에 하나씩 표시되며 전체 복사 버튼으로 한 번에 가져갈 수 있습니다.
UUID를 데이터베이스 기본 키로 써도 되나요?
쓸 수 있지만 v4는 값이 무작위라 인덱스가 흩어지고 저장 공간도 정수 키보다 큽니다. 삽입 성능이 중요하다면 시간순으로 정렬되는 v7을 쓰거나, 16바이트 이진 형태로 저장하는 방법을 고려하세요.