본문으로 건너뛰기
LifeTools

UUID 생성기

겹치지 않는 식별자(UUID v4)를 한 번에 여러 개 만듭니다. 대문자·하이픈 없음 등 형식을 고를 수 있고, 가지고 있는 값이 올바른지도 검사합니다.

생성된 UUID

  • 생성 중…

한 번에 최대 100개까지 만듭니다.

형식

가지고 있는 값이 올바른 형식인지 확인합니다.

광고

광고 자리

이렇게 계산돼요

UUID는 32자리 16진수를 8-4-4-4-12로 끊어 적은 식별자입니다. 여기서 흔히 쓰는 v4는 버전과 변형을 나타내는 6비트를 뺀 나머지 122비트가 전부 난수입니다. 중앙에서 번호를 나눠주지 않아도 겹치지 않는다는 게 핵심입니다. 서로 연결되지 않은 여러 대의 서버나 오프라인 상태의 앱이 각자 만들어도 부딪히지 않아, 데이터베이스에 넣기 전에 미리 식별자를 정할 수 있습니다. 자주 오해하는 지점은 UUID를 비밀번호나 인증 토큰처럼 쓰는 것입니다. 겹치지 않는 것과 추측하기 어려운 것은 다른 문제입니다. v4는 난수라 그나마 낫지만, 시간 정보가 들어가는 v1은 만든 시점과 순서를 짐작할 수 있습니다. 남이 알면 곤란한 값에는 UUID 대신 용도에 맞는 토큰을 쓰세요.

자주 묻는 질문

이론적으로 0은 아니지만 현실에서는 무시할 수준입니다. v4는 난수 122비트를 쓰기 때문에 초당 수십억 개를 수십 년간 만들어도 충돌을 걱정할 필요가 없습니다. 다만 이는 제대로 된 난수를 쓸 때 이야기이고, 예측 가능한 난수로 만들면 이 전제가 무너집니다.

광고

광고 자리