UUID 생성기

암호학적으로 안전한 UUID v4를 최대 20개까지 한 번에 생성합니다.

카테고리: 개발자 도구

언제 사용하나요?

데이터베이스 레코드의 고유 식별자, API 요청 추적 ID, 파일명 충돌 방지 등 고유한 ID가 필요한 모든 상황에서 사용합니다. 브라우저에서 바로 생성되므로 서버 없이 즉시 사용할 수 있습니다.

사용 방법

  • 생성할 UUID 개수를 선택합니다 (최대 20개).
  • "생성" 버튼을 클릭합니다.
  • 생성된 UUID를 복사해 사용합니다.

입력값 안내

생성 개수(1~20)와 대소문자 옵션을 선택할 수 있습니다. 하이픈 포함 여부도 선택 가능합니다.

계산·변환 기준

브라우저의 Web Crypto API(crypto.randomUUID)를 사용해 암호학적으로 안전한 난수로 생성합니다. 생성된 UUID는 서버로 전송되지 않습니다.

사용 예시

  • 데이터베이스 기본키 생성 - 레코드 삽입 전 고유한 UUID를 미리 생성해 primary key로 사용합니다.
  • API 요청 추적 ID - 각 API 요청마다 고유한 correlation ID로 활용합니다.
  • 파일명·세션 ID 생성 - 업로드 파일 충돌 방지나 임시 세션 ID가 필요할 때 UUID를 활용합니다.

예시

  • 생성 예시: 550e8400-e29b-41d4-a716-446655440000
  • 한 번에 10개 생성 → 테스트 데이터용 고유 ID 목록 확보
  • 버전 4 UUID 1개 생성 → DB 테이블 기본키(PRIMARY KEY) 값으로 바로 사용
  • 100개 일괄 생성 → mock 데이터 시드 파일에 고유 ID 목록 붙여넣기
  • 대문자 형식 옵션 → '550E8400-E29B-41D4-A716-446655440000' 출력
  • UUID 없이 생성 옵션 → '550e8400e29b41d4a716446655440000' 형식 확인

주의사항

  • 생성된 UUID는 브라우저에서만 만들어지며 서버로 전송되지 않습니다. DB나 API에 실제 사용 전 해당 시스템의 ID 형식 요구사항을 확인하세요.
  • UUID v4는 완전 랜덤 생성이므로 시간 순서 정렬이 필요한 경우에는 적합하지 않을 수 있습니다. 시간 기반 정렬이 필요하면 UUID v7을 검토하세요.

계산·사용 가이드

UUID란

UUID(Universally Unique Identifier)는 128비트 길이의 고유 식별자입니다. xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 형식이며 충돌 가능성이 극히 낮습니다.

v4 UUID 특징

버전 4 UUID는 랜덤하게 생성됩니다. 데이터베이스 기본키, 세션 ID, 파일 이름 등 고유성이 필요한 곳에 씁니다. 순차 정렬이 필요하다면 타임스탬프 기반 v1이나 v7을 고려하세요.

자주 묻는 질문

UUID v4는 어떻게 생성되나요?

브라우저의 Web Crypto API(crypto.randomUUID)를 사용해 암호학적으로 안전한 난수로 생성됩니다. 단순 Math.random() 기반이 아닌 OS 수준의 엔트로피 소스를 사용하므로 충분한 무작위성이 보장됩니다. 생성된 값은 서버로 전송되지 않으며 브라우저에서만 처리됩니다.

UUID 충돌 가능성은?

UUID v4의 이론적 충돌 확률은 수십억 개를 생성해도 극히 낮아 실용적으로 고유하다고 볼 수 있습니다. 정확히는 122비트 랜덤값으로, 10억 개를 생성해도 충돌 확률이 약 10⁻¹⁸ 수준입니다. 일반적인 애플리케이션 용도에서는 충돌을 걱정하지 않아도 됩니다.

대문자로 변환할 수 있나요?

옵션을 선택하면 대문자(UPPERCASE) UUID를 생성합니다. 일부 시스템이나 레거시 DB에서 대문자 UUID를 요구하는 경우에 유용합니다. 대소문자 형식만 다를 뿐 UUID 값 자체는 동일합니다.

생성된 UUID는 서버에 저장되나요?

아니요, 모든 생성은 브라우저에서만 이루어지며 서버로 전송되지 않습니다. 생성 결과는 화면에만 표시되고, 페이지를 새로 고침하면 사라집니다.

UUID v4 대신 v7이 필요한 경우는 언제인가요?

UUID v4는 완전 랜덤이라 시간 순서 정렬이 되지 않습니다. 데이터베이스에서 삽입 순서를 기반으로 인덱스를 정렬하거나, 로그나 이벤트를 시간 순으로 식별해야 하는 경우에는 시간 기반 정렬이 가능한 UUID v7을 검토하세요.

관련 도구

  • JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
  • SQL 포매터 - 압축되거나 뒤섞인 SQL 쿼리를 SELECT·FROM·WHERE·JOIN 등 절 단위로 보기 좋게 정렬합니다. MySQL·PostgreSQL·SQLite 등 주요 DBMS 방언을 지원합니다.
  • HTML 포매터 - 한 줄로 압축되거나 들여쓰기가 엉망인 HTML 코드를 태그 계층에 맞춰 줄바꿈과 들여쓰기로 정리합니다. CMS·API에서 받은 HTML 응답을 분석할 때 특히 유용합니다.
  • CSS 포매터 - minify되거나 뒤섞인 CSS 코드를 선택자·속성별로 줄 분리해 정렬합니다. @media 쿼리와 :root 변수 블록도 계층에 맞게 들여쓰기합니다.
  • 코드 비교 도구 - 두 코드 또는 텍스트를 줄 단위로 비교해 추가·삭제 내용을 표시합니다.
  • Cron 표현식 생성기 - 분, 시, 일, 월, 요일 값을 조합해 cron 표현식을 생성합니다.