UUID 생성기

버전 1, 3, 4, 5, 6, 7의 UUID를 생성합니다. 버전을 선택하고 옵션을 설정한 후 생성을 클릭하세요. 모든 처리는 브라우저에서 로컬로 수행됩니다.

복사됨!

하나를 되읽기

UUID 버전 설명

버전방법사용 사례
v1타임스탬프 (100ns) + 랜덤 노드시간 순서 ID; 생성 시간을 포함합니다
v4암호학적 랜덤범용 고유 ID - 가장 인기 있음
v5네임스페이스 + 이름의 SHA-1 해시v3과 유사하지만 SHA-1 사용 (v3보다 권장)
v6재정렬된 v1 타임스탬프시간 기반 ID의 데이터베이스 친화적 정렬
v7Unix ms 타임스탬프 + 랜덤현대적 시간 기반, 단조 증가, 데이터베이스에 최적

기본으로 손이 가야 할 것은 버전 4입니다. 무작위 비트뿐이라 아무것도 흘리지 않고, 충돌은 이론상으로만 일어납니다. 버전 7은 알아 둘 값어치가 있습니다. 시각을 앞에 두기 때문에, 이 값들로 이루어진 열은 행이 만들어진 순서대로 정렬되고, 쓰기가 흩어지는 대신 데이터베이스 인덱스가 깔끔하게 유지됩니다. 버전 1과 6은 같은 타임스탬프에 노드 필드를 더한 것이며, 여기서 노드는 멀티캐스트 비트를 켠 난수라 실제 네트워크 주소가 되는 일이 없습니다. 아무 UUID나 살펴보기 칸에 붙여 넣으면 버전과, 들어 있다면 만들어진 순간까지 알려 줍니다.

또 데이터를 손으로 손보고 있나요

매번 브라우저 탭에서 고쳐야 하는 페이로드는 원래 코드가 할 일입니다. 저희는 시스템 사이에서 데이터를 옮기는 연동, 파서, 서비스를 만들고, 그 과정에서 조용히 데이터를 망가뜨리는 것들을 고칩니다.

무엇을 옮기는지 알려주세요

자주 묻는 질문

어떤 버전을 써야 하나요
특별한 이유가 없다면 버전 4입니다. 무작위이고 아무것도 드러내지 않습니다. 값이 인덱스가 걸린 데이터베이스 열에 들어간다면 버전 7을 고르세요. 생성 시각 순으로 정렬되어, 삽입이 흩어지지 않고 인덱스가 조밀하게 유지됩니다.
이것을 비밀 값으로 써도 되나요
안 됩니다. 버전 4 UUID는 암호학적으로 안전한 원천에서 나오므로 추측할 수는 없지만, 보여지고 기록되고 여기저기 오가도록 설계된 값입니다. 식별자로 다루고, 비밀번호나 세션 토큰으로는 절대 쓰지 마세요.
버전 3은 어디로 갔나요
MD5와 함께 제거했습니다. 버전 3은 정의상 MD5이고, MD5에는 실용적인 충돌 공격이 있습니다. 버전 5가 SHA-1으로 같은 일을 하며 네임스페이스와 이름도 똑같이 받으므로, 옮겨 가는 데는 설정 하나만 바꾸면 됩니다.
두 사람이 같은 UUID를 만드는 일이 있나요
버전 4에서는 현실적으로 없습니다. 무작위 비트가 122개나 되어, 충돌이 일어날 만해지려면 평생 동안 초당 수십억 개를 만들어야 합니다. 버전 1, 6, 7은 시간에도 기대므로 한 기기 안에서는 더더욱 충돌하지 않습니다.
노드 필드는 왜 무작위인가요
버전 1과 6은 원래 그 자리에 기기의 네트워크 주소를 넣었고, 그 때문에 값이 어디서 왔는지가 새어 나갔습니다. 이 페이지는 그 자리를 난수 바이트로 채우고 멀티캐스트 비트를 켭니다. 실제 하드웨어 주소가 아닌 노드를 표시하는 방법으로 명세가 정해 둔 것이 그것입니다.