UUID Generator: 고유 ID 온라인 생성
UUID 생성기가 암호학적으로 안전한 v4 식별자를 생성합니다. 브라우저 전용, 최대 100개, 복사 및 다운로드 지원. 계정 불필요.
UUID Generator란?
UUID Generator는 브라우저에서 직접 UUID v4(Universally Unique Identifier 버전 4) 식별자를 생성하는 무료 온라인 도구입니다. UUID는 소프트웨어 개발의 근본적인 문제를 해결합니다: 분산 시스템 전반에 걸쳐 다른 모든 엔티티와 구별 가능해야 하는 데이터베이스 레코드, 세션 토큰, 파일 이름 또는 모든 엔티티에 대해 고유 식별자가 필요합니다. UUID v4는 중앙 기관이나 타임스탬프에 의존하지 않고 무작위성을 통해 이 고유성을 생성합니다. 도구는 모던 브라우저에 내장된 네이티브 Web Crypto API(crypto.randomUUID())를 사용합니다. 외부 라이브러리가 데이터를 처리하지 않으며, 모든 생성은 클라이언트 사이드에서 이루어지고, 가입이 필요 없으며, 오프라인에서도 작동합니다.
주요 기능
- Web Crypto API를 사용한 UUID v4 생성 — 컴포넌트가
crypto.randomUUID()를 직접 호출합니다. 운영체제의 난수 생성기와 동일한 암호학적으로 안전한 소스입니다. - 대량 생성 (1–100개) — 드롭다운에서 생성당 1, 5, 10, 25, 50, 100개를 선택할 수 있습니다. 한 번의 클릭으로 모두 생성되어 스크롤 가능한 목록에 표시됩니다.
- 세 가지 출력 형식 — 소문자(
550e8400-e29b-41d4-a716-446655440000), 대문자(550E8400-E29B-41D4-A716-446655440000) 또는 중괄호 형식({550e8400-e29b-41d4-a716-446655440000}) 중에서 선택합니다. 형식은 표시 전환이 아닌 생성 시에 적용됩니다. - 개별 또는 전체 복사 — 목록의 각 UUID에 개별 복사 버튼이 있습니다. "Copy All" 버튼은 모든 UUID를 줄바꿈으로 구분하여 클립보드에 복사합니다. 스프레드시트, 시드 스크립트, 마이그레이션 파일에 바로 붙여넣을 수 있습니다.
- UUID 검증기 — 별도의 입력 필드에서 임의의 문자열을 받아 UUID v4 정규식 패턴
^\{?[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\}?$(대소문자 구분 없음, 중괄호 선택)에 대해 검증합니다. 녹색 체크 또는 빨간색 X와 설명 메시지로 결과를 표시합니다.
UUID Generator 사용 방법
1단계: 필요한 UUID 수 선택
"Count" 드롭다운을 열고 값을 선택합니다: 1, 5, 10, 25, 50, 100. 기본값은 1입니다. 스테이징 환경에서 데이터베이스 테이블에 테스트 행을 채워야 한다면 100을 선택하면 한 번의 클릭으로 전체 배치를 얻을 수 있습니다.
2단계: 형식 선택
"Format" 드롭다운을 열고 세 가지 옵션 중 하나를 선택합니다:
- 소문자 — 표준 표현:
a1b2c3d4-e5f6-4789-8abc-def012345678. 대부분의 데이터베이스, 프레임워크, API 사양이 기대하는 형식입니다. - 대문자 — 모든 16진수 문자를 대문자로:
A1B2C3D4-E5F6-4789-8ABC-DEF012345678. 일부 Windows 레지스트리 항목과 같이 대문자가 필요한 시스템에 사용합니다. - 중괄호 — 중괄호로 감싼 소문자 UUID:
{a1b2c3d4-e5f6-4789-8abc-def012345678}. COM/DCOM 및 일부 .NET 라이브러리와 같은 Microsoft 기술이 기대하는 GUID 형식입니다.
3단계: 생성
"Generate" 버튼을 클릭합니다. 생성된 UUID가 컨트롤 아래의 번호가 매겨진 목록에 즉시 표시됩니다. 각 항목은 등폭 글꼴의 UUID와 개별 복사 아이콘을 표시합니다.
4단계: 결과 복사
단일 UUID의 경우 해당 행의 복사 아이콘을 클릭합니다. 여러 UUID의 경우 "Copy All"을 클릭합니다. 도구는 모든 값을 줄바꿈으로 결합하여 클립보드에 씁니다. SQL INSERT 문, CSV 파일, 설정 파일에 직접 붙여넣을 수 있습니다.
5단계: 기존 UUID 검증 (선택 사항)
"Validate UUID" 섹션으로 스크롤합니다. 입력 필드에 임의의 UUID 문자열을 붙여넣고 "Validate"를 클릭합니다. 도구는 v4 패턴에 대해 문자열을 확인하고 녹색 "Valid UUID v4" 표시 또는 빨간색 "Invalid UUID format" 메시지를 표시합니다. 검증기는 소문자, 대문자, 중괄호 형식을 모두 허용합니다.
실용적인 예시
테스트 레코드로 데이터베이스 시딩
스테이징 환경의 새 users 테이블에 25개의 기본 키가 필요합니다. 수량 25, 형식 소문자를 선택하고, "Generate"를 클릭한 다음 "Copy All"을 클릭합니다. 결과를 시드 스크립트에 붙여넣습니다:
INSERT INTO users (id, name) VALUES
('a1b2c3d4-...', 'Test User 1'),
('b2c3d4e5-...', 'Test User 2'),
...
각 UUID는 고유성이 보장되며 모든 분산 시스템에서 기본 키로 안전하게 사용할 수 있습니다.
Windows COM 컴포넌트용 GUID 생성
.NET 라이브러리가 클래스에 GUID 속성을 필요로 합니다. 수량 1, 형식 중괄호를 선택하고 "Generate"를 클릭합니다. 출력 {3F2504E0-4F89-41D3-9A0C-0305E82C3301}을 C#의 [Guid("...")] 속성에 직접 붙여넣을 수 있습니다.
서드파티 API에서 받은 UUID 검증
애플리케이션이 외부 서비스로부터 ID를 수신했고, 저장하기 전에 유효한 v4 UUID인지 확인해야 합니다. 값을 검증기에 붙여넣고 "Validate"를 클릭하여 진행 전에 녹색 표시를 확인합니다. 스크래치 패드에 정규식을 작성하는 것보다 빠릅니다.
팁과 모범 사례
설정을 변경하지 않고 재생성한다. 생성 후 결과 카드 헤더에 "Regenerate" 버튼이 나타납니다. 클릭하면 드롭다운을 건드리지 않고 동일한 수량과 형식으로 새로운 생성을 실행합니다. 다른 세트가 필요하지만 동일한 설정을 유지하고 싶을 때 유용합니다.
형식은 생성 시에 적용된다. 소문자로 10개의 UUID를 생성한 다음 대문자로 전환하고 다시 생성하면, 이전 세트를 재형식화하는 것이 아니라 대문자로 완전히 새로운 세트를 얻습니다. 동일한 UUID가 두 가지 형식으로 필요한 경우, 소문자 버전에 검증기를 실행하여 유효성을 확인한 다음 수동으로 변환할 수 있습니다.
URL을 통해 설정 공유하기. 도구는 useShareableState를 통해 수량과 형식 선택을 공유 가능한 URL로 인코딩합니다. 이러한 매개변수가 포함된 링크를 동료에게 보내면 도구가 해당 설정이 사전 선택된 상태로 로드됩니다.
클립보드 폴백은 오래된 브라우저에서도 작동한다. 일부 기업 환경에서 흔히 볼 수 있는 것처럼 navigator.clipboard.writeText를 사용할 수 없는 경우, 도구가 임시로 <textarea>를 생성하고, 내용을 선택하고, 폴백으로 document.execCommand('copy')를 호출합니다.
일반적인 문제와 해결 방법
검증 시 "Please enter a UUID" 오류. 입력 필드가 비어 있는 상태에서 "Validate"를 클릭하면 나타납니다. 클릭하기 전에 UUID 문자열을 붙여넣으세요.
실제라고 알고 있는 UUID를 검증기가 유효하지 않다고 표시한다. 검증기는 특별히 UUID v4 형식을 확인합니다. UUID v1(시간 기반), v3(MD5 네임스페이스), v5(SHA1 네임스페이스) 식별자는 버전과 변형 필드에서 다른 비트 패턴을 가지며 v4 검증에 실패합니다. CockroachDB나 Cassandra 클러스터와 같은 시스템에서 UUID v1을 받으면 검증기가 이를 v4 UUID가 아님으로 정확히 보고합니다.
데이터베이스가 중괄호 형식을 거부한다. 대부분의 SQL 데이터베이스와 ORM은 중괄호 없이 하이픈으로만 구분된 형식을 기대합니다. 저장 전에 중괄호를 제거하거나 소문자 또는 대문자 형식으로 전환하세요. 검증기는 중괄호 형식 입력을 허용하지만, 데이터베이스 드라이버는 그렇지 않을 수 있습니다.
복사 버튼이 아무것도 하지 않는다. 클립보드 API 접근이 없는 브라우저(일부 환경의 HTTP 연결, 또는 잠긴 브라우저 프로필)에서는 폴백 document.execCommand('copy') 방법이 사용됩니다. 그것도 조용히 실패하면 등폭 출력 필드에서 텍스트를 수동으로 선택하여 복사하세요.
개인정보 보호 및 보안
UUID Generator는 완전히 브라우저 내에서 실행됩니다. UUID, 설정, 검증 입력은 어떤 서버에도 전송되지 않습니다. 도구는 Web Crypto API의 일부인 crypto.randomUUID()를 사용하며, OS의 암호학적으로 안전한 의사 난수 생성기에서 엔트로피를 가져옵니다. TLS 키 생성에 사용되는 것과 동일한 소스입니다. 생성된 UUID는 데이터베이스 기본 키, 인증 토큰, 파일 식별자로 안전하게 사용할 수 있습니다. 페이지가 로드된 후 도구는 완전히 오프라인으로 작동합니다.
자주 묻는 질문
UUID Generator는 무료인가요? 네, 사용 제한 없이 완전 무료입니다. 계정, 구독, 결제가 필요 없습니다. 대량 생성, 형식 옵션, 검증을 포함한 모든 기능이 모든 사용자에게 제공됩니다.
오프라인에서 작동하나요? 네. 페이지가 로드된 후 인터넷 연결 없이 생성과 검증이 작동합니다. 생성에 사용되는 Web Crypto API는 브라우저에 내장되어 있으며 네트워크 호출이 필요하지 않습니다.
데이터는 안전한가요? UUID는 완전히 브라우저 내에서 생성됩니다. 서버로 아무것도 전송되지 않습니다. 소스 코드는 클라이언트 사이드에서만 실행됩니다. 브라우저 개발자 도구의 네트워크 탭을 검사하여 확인할 수 있습니다. "Generate"를 클릭해도 아웃바운드 요청이 발생하지 않습니다.
UUID와 GUID의 차이점은 무엇인가요? UUID(Universally Unique Identifier)와 GUID(Globally Unique Identifier)는 동일한 개념입니다. GUID는 Microsoft가 사용하는 이름이고, UUID는 RFC 4122에서 정의된 이름입니다. 두 가지 모두 하이픈으로 구분된 5개의 그룹으로 표현되는 32자리 16진수의 128비트 식별자를 가리킵니다. 이 도구는 대부분의 모던 애플리케이션에서 사용되는 무작위 변형인 UUID v4를 생성합니다.
왜 UUID v4이고 v1이나 v5가 아닌가요? UUID v4는 시스템 간 조정이 필요 없고, 시드 데이터가 필요 없으며, 호스트 시스템이나 생성 시간에 대한 정보를 노출하지 않기 때문에 애플리케이션 식별자로 가장 널리 사용되는 변형입니다. UUID v1은 타임스탬프와 MAC 주소를 포함하여 시스템 정보를 노출할 수 있습니다. UUID v5는 네임스페이스와 입력 문자열이 필요하여 무작위적이지 않고 결정론적입니다. 데이터베이스 기본 키, 세션 식별자, 상관 ID 등 대부분의 사용 사례에서 v4가 올바른 선택입니다.
UUID v4 식별자는 얼마나 고유한가요? 무작위로 생성된 두 v4 UUID 간에 중복을 생성할 확률은 약 5.3 × 10³⁶분의 1입니다. 실제로 충돌 확률이 50%가 되려면 약 2.7 × 10¹⁸개의 UUID를 생성해야 합니다. 대다수의 애플리케이션에서 중복 제거 로직 없이도 충돌 위험은 무시할 수 있는 수준입니다.
이 UUID들을 데이터베이스 기본 키로 사용할 수 있나요? 네. UUID v4는 PostgreSQL(uuid 컬럼 타입), MySQL(CHAR(36) 또는 BINARY(16)), MongoDB 및 대부분의 다른 데이터베이스에서 기본 키 타입으로 일반적으로 사용됩니다. 순차적 정수 키 대비 주요 트레이드오프는 B-트리 인덱스의 인덱스 단편화입니다. 데이터베이스가 수백만 행을 처리하고 쓰기 성능 문제가 발생하면 ID Generator Suite 도구에서 사용 가능한 UUID v7(시간 정렬) 또는 ULID를 고려하세요.
중괄호 형식은 무엇을 의미하나요? 중괄호 형식은 UUID를 중괄호로 감쌉니다: {a1b2c3d4-e5f6-4789-8abc-def012345678}. 이것은 Microsoft가 사용하는 GUID 표기법으로, 특히 COM/DCOM 컴포넌트 등록, .NET의 [Guid] 속성, Windows 레지스트리 항목에서 사용됩니다. Microsoft 기술 스택을 특별히 대상으로 하지 않는다면 표준 소문자 형식이 선호됩니다.
동일한 UUID를 재생성할 수 있나요? 아니요. 각 UUID v4는 무작위로 생성되며 재현할 수 없습니다. 주어진 입력에서 재현 가능한 식별자가 필요하면 UUID v5(네임스페이스와 이름을 해시)나 CUID2(ID Generator Suite 도구에서 사용 가능)를 사용하세요. 대부분의 애플리케이션 요구 사항에서 재현성은 필요하지 않습니다. UUID를 생성하고 저장하기만 하면 됩니다.
검증기는 v4 외의 UUID 버전도 확인하나요? 검증기는 특별히 v4 형식을 확인합니다. UUID의 4번째 문자 그룹이 버전을 인코딩합니다: v4 UUID는 13번째 문자가 4이고, 3번째 그룹의 첫 번째 문자는 8, 9, a 또는 b(변형 비트)입니다. UUID v1, v3, v5 식별자는 이 위치에 다른 값을 가지며 유효하지 않은 것으로 표시됩니다.
관련 도구
- UUID Generator — 이 가이드에서 다룬 전용 도구
- 곧 출시 예정: ID Generator Suite — UUID v4, Nanoid, ULID, CUID2, Short UUID, MongoDB ObjectID를 한 곳에서 생성
- Password Generator — 동일한 Web Crypto API를 사용하는 암호학적으로 안전한 비밀번호 생성
- Base64 Encoder/Decoder — UUID 문자열 및 기타 바이너리 데이터를 전송을 위해 Base64로 인코딩
- JSON Formatter — UUID 필드가 포함된 JSON 페이로드 형식 지정 및 검증
지금 UUID Generator를 사용해 보세요: UUID Generator