UUID 생성

UUID 버전 4 또는 7을 만듭니다. 4는 난수입니다. 7은 현재 시각으로 시작해서, 나중에 만든 값이 앞에 만든 값 뒤에 정렬됩니다.

4는 난수, 7은 앞이 시간

UUID는 16진수로 적은 128비트입니다. 버전 4는 난수이고, 대부분의 데이터베이스가 아직 이것을 원합니다. 버전 7은 앞쪽에 현재 Unix 밀리초를 넣어, 나중에 만든 번호가 텍스트나 인덱스 정렬에서 뒤에 옵니다. 생성은 브라우저에서 합니다. 이 번호가 데이터베이스에 이미 있는지는 찾아 주지 않습니다.

쓰는 순서

  1. 버전 4 또는 7을 고릅니다. 페이지를 열면 결과가 있고, 옵션을 바꾸면 다시 만듭니다.
  2. 개수는 1에서 100입니다. 「생성」을 누를 때마다 새 묶음입니다.
  3. 대문자는 16진수 글자를 바꿉니다. 하이픈은 기본으로 켜져 있고, 끄면 16진수 32자리입니다. 중괄호는 {와 }를 붙입니다. urn:uuid: 접두사는 그 스킴 이름을 앞에 붙입니다.
  4. 결과를 복사하면 됩니다. 입력 칸은 없습니다. 이미 있는 글을 변환하는 곳이 아니기 때문입니다.

번호의 모양

하이픈이 켜져 있으면 8-4-4-4-12입니다. 버전 자리는 4 또는 7입니다. 변종 자리는 RFC 4122라서 넷째 묶음의 첫 16진수 자리는 8, 9, a, b 중 하나입니다. 버전 7의 앞 48비트는 현재 Unix 밀리초이므로, 같은 밀리초가 아니면 텍스트로 비교할 때 시간 순입니다. 나머지는 난수입니다. 브라우저에 암호학적 난수원이 있으면 그것을 씁니다.

이럴 때

  • 시험 데이터베이스에 넣을 행의 기본 키가 필요할 때.
  • 로그에 요청 번호가 필요할 때.
  • 만든 시각으로 따로 정렬하지 않아도 새 행이 시간순으로 모이게 하려면 버전 7.

자주 묻는 말

두 번 누르면 같아집니까?

버전 4는 난수 비트가 122개라 겹치는 일은 현실적이지 않습니다. 버전 7은 같은 밀리초에 시간 앞부분을 공유할 수 있지만, 뒤의 난수는 여전히 다릅니다.

비밀입니까?

아닙니다. UUID는 행을 가리킵니다. 비밀번호나 접근 토큰으로 쓰지 마세요.