UUID·ULID 생성기

UUID v4·v7·NIL·ULID를 한 번에 여러 개 생성. 브라우저의 암호학적 난수(crypto)로 안전하게, 대문자·하이픈 옵션 지원.

UUID v4 — 완전 무작위, 가장 널리 쓰임

🔒 모든 값은 브라우저의 암호학적 난수(crypto)로 생성되며 서버로 전송되지 않습니다.

한 번에 여러 개, 골라서

개수를 지정해 UUID를 한 번에 최대 100개까지 생성하고, 전체 복사로 바로 붙여넣을 수 있습니다. 테스트 데이터, 시드 값, 예제 식별자를 만들 때 유용합니다. 대문자 표기와 하이픈 제거 옵션이 있어 원하는 형식으로 즉시 맞출 수 있습니다.

UUID v4와 v7의 차이

v4는 완전 무작위로 가장 널리 쓰이며 순서가 없습니다. v7은 앞부분에 생성 시각(밀리초)이 들어가 시간순으로 정렬되므로, 데이터베이스 기본키로 쓰면 인덱스 지역성이 좋아 성능에 유리합니다. 2024년 표준(RFC 9562)에 포함된 최신 방식입니다.

ULID와 NIL

ULID는 26자 base32 문자열로, UUID처럼 고유하면서도 시간순 정렬이 되고 사람이 읽기 조금 더 편합니다. URL·로그에 넣기 좋습니다. NIL은 모두 0으로 이뤄진 특수 UUID로, 빈 값·기본값 자리표시자로 씁니다.

암호학적으로 안전

모든 값은 브라우저의 crypto 난수 생성기로 만들어져 예측이 어렵습니다. 서버를 거치지 않으므로 생성한 식별자가 외부로 유출되지 않고, 인터넷 없이도 동작합니다. 실제 서비스 키로 쓰기에 충분한 무작위성을 가집니다.

자주 묻는 질문

UUID v4와 v7 중 뭘 써야 하나요?

일반적인 고유 식별자는 v4면 충분합니다. 데이터베이스 기본키처럼 시간순 정렬이 성능에 도움이 되는 경우 v7이 유리합니다.

생성된 값이 서버로 가나요?

아니요. 모든 값은 브라우저의 crypto 난수로 로컬에서 생성되며 서버로 전송되지 않습니다.

ULID는 무엇인가요?

시간 정보와 무작위 값을 담은 26자 문자열로, UUID처럼 고유하면서 정렬이 가능하고 URL에 넣기 좋습니다.

중복될 가능성은 없나요?

v4·v7·ULID 모두 충분한 무작위 비트를 가져 현실적으로 충돌 확률이 극히 낮습니다.

광고 없이 쓰기