UUID 생성기
중복 걱정 없는 고유 ID를 만들어요. 무작위 UUID v4, 시간순으로 정렬되는 UUID v7과 ULID를 최대 1000개까지 한 번에 만들고 복사하거나 저장할 수 있어요.
ID 분석
설정
사용 방법
이런 때 쓰면 좋아요
UUID는 서버에 물어보지 않고도 어디서나 겹치지 않는 ID를 만들 수 있게 정한 128비트 값이에요. 데이터베이스 기본 키, 파일 이름, 주문 번호, 테스트용 가짜 데이터처럼 고유한 값이 필요할 때 써요. 무작위 v4 방식은 서로 다른 값이 2의 122제곱 가지라 사실상 겹치지 않아요.
UUID v7과 ULID는 앞부분에 만든 시각(밀리초)을 담아서, 만든 순서대로 정렬돼요. 데이터베이스 인덱스에 넣을 때 v4보다 성능이 좋아서 최근 많이 쓰여요. 아래 분석 칸에 v7이나 ULID를 넣으면 언제 만든 ID인지도 알려 줘요.
모든 값은 브라우저의 암호용 난수 생성기(crypto.getRandomValues)로 만들어서 추측하기 어려워요. 다만 ID를 비밀번호나 인증 토큰 대신 쓰는 것은 권하지 않아요.
자주 묻는 질문
v4와 v7 중 무엇을 써야 하나요?
순서가 상관없으면 v4가 가장 무난해요. 데이터베이스 기본 키처럼 시간순 정렬과 인덱스 성능이 중요하면 v7을 추천해요.
ULID는 UUID와 무엇이 다른가요?
ULID도 128비트이고 시간순으로 정렬돼요. 26자의 대문자와 숫자(Crockford Base32)로 표시해서 UUID보다 짧고 읽기 쉬워요.
정말 겹치지 않나요?
v4는 무작위 122비트라서 수십억 개를 만들어도 겹칠 확률이 거의 0이에요. v7과 ULID도 같은 밀리초 안에서 무작위 부분이 달라서 겹치지 않아요.
GUID와 UUID는 같은 건가요?
네. GUID는 마이크로소프트에서 부르는 이름이에요. 중괄호로 감싸는 형식이 필요하면 옵션을 켜세요.
한 번에 몇 개까지 만들 수 있나요?
최대 1000개까지 만들 수 있어요. 더 필요하면 여러 번 만들어 이어 붙이면 돼요.