개발·식별자 도구
UUID 생성기
UUID v4·v7·v5 식별자를 브라우저에서 생성하고 GUID 형식으로 복사하세요. 최대 1,000개 일괄 생성과 기존 UUID의 유효성·버전·v7 타임스탬프 분석을 지원합니다.
암호학적으로 안전한 난수 기반의 일반적인 식별자입니다.
빈 줄은 제외하고 앞뒤 공백·대소문자는 그대로 사용합니다. 최대 1,000줄 / 100,000자. 같은 이름은 같은 UUID를 만듭니다.
생성된 UUID 0개
복사·내보내기는 검색과 관계없이 전체 결과에 적용합니다. SQL은 표준 소문자 형식입니다.
표준·대문자·32자리·중괄호·URN·큰따옴표 표현을 지원합니다.
세 번째 그룹의 첫 자리는 version, 네 번째 그룹 첫 자리의 상위 비트는 variant입니다. Nil·Max는 예외인 특수값입니다.
16바이트 hex 보기
버전과 개수를 선택한 뒤 생성해 주세요.
입력·결과는 브라우저 메모리에서만 처리하며 전송·자동 저장하지 않습니다.
UUID란 무엇인가요?
UUID(Universally Unique Identifier)는 128비트 식별자입니다. UUID generator는 분산 환경에서 별도 중앙 발급 없이 값을 만드는 데 사용됩니다. 16바이트 값은 보통 8-4-4-4-12 형식의 36자 문자열로 표현합니다.
UUID v4 생성 방법
UUID4는 보안 난수 122비트와 고정 version·variant 비트를 사용합니다. 이 도구는 crypto.randomUUID()를 우선 사용하고 getRandomValues()로 대체합니다. 보안 난수 API가 없으면 오류를 표시합니다.
UUID v7이란?
UUID7은 Unix 밀리초 48비트 + version 4비트 + rand_a 12비트 + variant 2비트 + rand_b 62비트입니다. 난수는 getRandomValues()로 생성합니다. 동일 밀리초에는 엄격한 순서가 없으며 시계 변경의 영향도 받습니다.
UUID v5 이름 기반 생성 방법
DNS·URL·OID·X.500 또는 사용자 namespace에 UTF-8 이름을 결합해 SHA-1을 계산합니다. 앞 128비트의 version을 5, variant를 10으로 설정합니다. 예: DNS + www.example.com → 2ed6657d-e927-568b-95e1-2665a8aea6a2. 대소문자·공백·Unicode 정규화는 자동 변환하지 않습니다.
GUID 생성기와 UUID의 차이
GUID는 Microsoft 환경에서 자주 쓰는 명칭입니다. {Braces} 출력으로 중괄호 표현을 복사할 수 있습니다. UUID와 완전히 다른 식별자라고 구분하지 않으며 COM 바이너리 바이트 순서는 별도로 확인해야 합니다.
UUID 일괄 생성과 출력 형식
v4·v7은 최대 1,000개, v5는 이름별로 최대 1,000줄을 처리합니다. 소문자·대문자·하이픈 없음·중괄호·URN·따옴표 6가지 형식은 같은 값을 다르게 표현합니다. TXT·CSV·JSON은 선택한 형식으로, SQL VALUES는 표준 소문자로 내보냅니다.
UUID 유효성 검사와 버전 확인
UUID validator/decoder는 실제 version·variant 비트를 분석합니다. v1~v8을 인식하지만 생성은 v4·v7·v5만 지원합니다. v3은 MD5 이름 기반, v6은 v1 호환성이 필요한 시스템의 시간 정렬 개선형입니다. 새 시스템에서는 v7이 권장됩니다. v1·v6 시간 및 v8 사용자 필드는 해석하지 않습니다.
UUID를 데이터베이스 기본키로 사용할 때
UUID primary key는 분산 발급에 유용합니다. v7의 시간순 특성은 B-tree 인덱스 locality에 도움이 될 수 있지만 실제 DB 자료형과 부하에 따라 다릅니다. v7이 모든 DB에서 무조건 빠르다고 볼 수 없습니다.
UUID 충돌 가능성과 보안
랜덤 UUID의 충돌 가능성은 작지만 0은 아닙니다. DB의 UNIQUE 제약과 충돌 처리도 검토하세요. UUID는 비밀번호·인증 토큰을 대신하지 않습니다. v7은 시각을 드러내며 v5는 민감한 입력의 익명화·암호화 기능이 아닙니다.
UUID v4와 v7 차이
v4 · 일반 식별자
- 생성 기준
- 보안 난수
- 시간 정보
- 없음
- 정렬
- 랜덤
- 주요 용도
- 일반 식별자
v7 · 시간순 식별자
- 생성 기준
- Unix 밀리초 + 보안 난수
- 시간 정보
- 포함 · 노출 가능
- 정렬
- 다른 밀리초 시간순에 유리
- 주요 용도
- DB 키·이벤트·로그
RFC 9562 공식 표준은 RFC 4122를 대체합니다. 구현과 검증은 §5.4·5.5·5.7 및 부록 A의 v4·v5·v7 테스트 벡터를 기준으로 합니다.
UUID 생성기 자주 묻는 질문
UUID란 무엇인가요?
분산 환경에서 식별에 쓰는 128비트 값입니다. 표준 문자열은 8-4-4-4-12 자리의 16진수로 나타냅니다.
GUID와 UUID는 같은 것인가요?
GUID는 Microsoft 생태계에서 널리 쓰는 이름이며 UUID와 밀접하게 관련된 128비트 식별자입니다. 중괄호 표기를 자주 사용합니다. COM의 메모리 바이트 순서와 표준 문자열 순서는 구분해야 합니다.
UUID v4는 어떻게 생성되나요?
가능하면 crypto.randomUUID(), 그렇지 않으면 crypto.getRandomValues()의 보안 난수에 version 4와 variant 10 비트를 설정합니다. Math.random은 사용하지 않습니다.
UUID v7은 무엇인가요?
상위 48비트에 Unix 밀리초, 나머지에 버전·variant·난수 필드를 넣는 시간순 정렬에 유리한 UUID입니다.
UUID v4와 v7 중 어떤 것을 사용해야 하나요?
시간을 드러내지 않는 일반 식별자는 v4, 시간 기반 정렬을 활용하는 이벤트·로그·DB 키는 v7을 검토하세요. 실제 시스템 요건에 따라 선택합니다.
UUID v7은 생성순서대로 정렬되나요?
서로 다른 밀리초의 타임스탬프 순서에 유리합니다. 이 도구는 random-only 방식이라 같은 밀리초 안의 생성 순서나 시계가 되돌아갈 때의 순서를 보장하지 않습니다.
UUID v5는 무엇인가요?
namespace의 16바이트와 UTF-8 name을 SHA-1로 해시한 뒤 앞 128비트에 버전·variant를 설정하는 이름 기반 식별자입니다. 보안 해시나 비밀번호 저장 용도가 아닙니다.
UUID v5에서 같은 이름을 넣으면 같은 값이 나오나요?
같은 namespace와 정확히 같은 UTF-8 name은 동일한 UUID가 됩니다. 대소문자·공백도 입력의 일부이며 자동 정규화하지 않습니다.
UUID를 여러 개 한 번에 생성할 수 있나요?
v4·v7은 1~1000개를 생성합니다. v5는 빈 줄을 제외한 이름을 줄마다 한 개씩 처리하며 최대 1000줄입니다. 같은 이름의 반복은 같은 결과를 만듭니다.
UUID에서 하이픈을 제거해도 되나요?
32자리 16진수 표현으로 바꿀 수 있습니다. 받는 시스템이 이 표현을 지원하는지 확인하세요. 표준 문자열은 하이픈을 포함합니다.
UUID가 유효한지 확인할 수 있나요?
검사 탭에서 문자열 형식과 실제 version·variant 비트를 확인합니다. Nil·Max는 특수값으로 구분합니다. 형식이 맞다고 발급 출처나 고유성이 증명되지는 않습니다.
UUID에서 생성 시간을 확인할 수 있나요?
v7의 첫 48비트에서 기록된 Unix 밀리초를 읽고 로컬 시간과 UTC를 표시합니다. 실제 발급 시각을 인증하는 값은 아닙니다. 이 도구는 v1·v6 시간 해석을 제공하지 않습니다.
UUID v4에서 생성시간을 알 수 있나요?
아니요. v4에는 타임스탬프가 없으므로 생성 시간을 추출하지 않습니다.
UUID는 중복될 수 있나요?
확률적 식별자이므로 충돌 가능성은 매우 작지만 0은 아닙니다. v4·v7의 현재 생성 묶음은 Set으로 중복 확인하며 DB 전체의 유일성까지 보증하지 않습니다.
UUID를 비밀번호나 인증 토큰으로 사용해도 되나요?
식별자를 password·API secret·session secret·access token의 대체값으로 가정하지 마세요. v7은 시각을 드러내고 v5는 예측 가능한 입력에서 재현되므로 익명화나 암호화도 아닙니다.
UUID를 데이터베이스 기본키로 사용해도 되나요?
가능합니다. v7의 시간 특성은 B-tree 인덱스 locality에 도움이 될 수 있지만 모든 DB에서 무조건 빠르지는 않습니다. 자료형·인덱스·삽입 부하를 실제 환경에서 비교하세요.
생성한 UUID가 서버에 저장되나요?
생성·검사한 UUID와 v5 name·namespace는 브라우저 메모리에서만 처리합니다. 서버·GA4로 전송하거나 localStorage에 저장하지 않으며 새로고침하면 사라집니다.