DevTools
모든 도구

UUID / ULID 생성기

UUID v4·v7, ULID를 대량 생성합니다. 대문자·하이픈 옵션 지원, 전부 브라우저에서 생성됩니다.

UUID / ULID 생성기

이 도구는 UUID v4, UUID v7, ULID 세 종류의 고유 식별자를 한 번에 여러 개(최대 100개) 생성합니다. UUID v4는 완전 랜덤이고, UUID v7은 RFC 9562에 따라 앞 48비트에 밀리초 단위 Unix 타임스탬프를 담아 생성 순서대로 정렬됩니다. ULID는 48비트 타임스탬프와 80비트 랜덤을 Crockford Base32 26자로 인코딩합니다.

v7과 ULID처럼 시간순 정렬이 가능한 식별자는 데이터베이스 기본키로 유리합니다. 랜덤한 v4는 인덱스가 무작위로 흩어지는 반면, 시간 기반 식별자는 삽입 순서와 정렬 순서가 일치해 인덱스 지역성이 좋아지기 때문입니다. ULID의 Crockford Base32는 I·L·O·U를 제외해 사람이 눈으로 읽을 때 오독을 줄이고, 대소문자 구분이 없으며 사전순 정렬이 시간순과 일치합니다.

UUID(v4/v7)에는 대문자 변환과 하이픈 제거 옵션을 제공하며, ULID는 표준 표기를 유지합니다. 모든 식별자는 브라우저의 Web Crypto API(암호학적 난수)로 생성되어 예측이 어렵고, 서버로 전송되지 않습니다.

사용 방법

  1. 상단 탭에서 UUID v4, UUID v7, ULID 중 원하는 종류를 선택합니다. 랜덤이 필요하면 v4, 시간순 정렬이 필요하면 v7이나 ULID를 고르세요.
  2. '개수'에 필요한 만큼(최대 100)을 입력합니다. UUID를 선택한 경우 '대문자'와 '하이픈 제거' 옵션을 켜서 출력 형식을 맞출 수 있습니다.
  3. 생성된 값이 아래 결과 영역에 줄바꿈으로 나열됩니다. 복사 버튼으로 전체를 한 번에 복사하거나, '다시 생성' 버튼으로 새 값을 만듭니다.

자주 묻는 질문

UUID v4와 v7 중 무엇을 써야 하나요?
예측 불가능성만 필요하면 v4, 데이터베이스 기본키처럼 생성 시각 순서로 정렬돼야 하면 v7을 권장합니다. v7은 앞부분에 타임스탬프가 있어 인덱스 지역성이 좋고 삽입 성능에 유리합니다.
ULID는 UUID v7과 무엇이 다른가요?
둘 다 시간순 정렬이 가능하지만, ULID는 Crockford Base32 26자로 더 짧고 URL·파일명에 쓰기 좋으며 대소문자 구분이 없습니다. UUID v7은 표준 UUID 형식(하이픈 포함 36자)이라 기존 UUID 시스템과 호환됩니다.
생성된 값의 무작위성은 안전한가요?
네. 브라우저의 Web Crypto API(crypto.randomUUID / getRandomValues)를 사용하는 암호학적 난수 생성기 기반이라, 일반 Math.random보다 예측이 훨씬 어렵습니다.
ULID에도 대문자·하이픈 옵션이 적용되나요?
아니요. 대문자 변환과 하이픈 제거 옵션은 UUID(v4/v7)에만 적용됩니다. ULID는 대문자 Crockford Base32 표준 표기를 그대로 유지합니다.
값이 서버로 전송되나요?
아니요. 모든 식별자는 브라우저에서 생성되며 서버로 전송되지 않습니다.