모든 Discord ID를 디코딩해 생성 시점과 그로부터 얼마나 지났는지 확인하세요: 계정, 서버, 채널, 메시지의 나이를 알 수 있습니다. 무료, 로그인 불필요, ID는 브라우저 밖으로 나가지 않습니다.
Discord의 사용자, 서버, 채널, 메시지, 역할은 모두 같은 형식의 ID를 가지며, 이를 Snowflake라고 부릅니다. 64비트 숫자이고 상위 42비트는 ID가 만들어진 시점을 밀리초로 센 값입니다. 이 부분을 디코딩하면 Discord 계정이 언제 만들어졌는지, 서버나 채널이 얼마나 오래됐는지, 메시지가 언제 전송됐는지 알 수 있습니다.
사용자 ID에는 계정이 만들어진 시점이 담겨 있어, 디코딩하면 계정이 얼마나 오래됐는지 알 수 있습니다. 이것은 사용자가 서버에 참여한 시점이 아닙니다. 그 시간은 Discord가 따로 보관합니다. 계정 나이는 레이드나 스팸 급증이 직전에 만들어진 계정에서 시작됐을 때 모더레이터에게 도움이 될 수 있지만, 새 계정이라는 사실만으로는 아무것도 증명되지 않습니다: 모든 계정은 한때 새 계정이었습니다.
Discord Snowflake는 64비트 숫자이며, 가장 높은 비트부터 가장 낮은 비트까지 네 개의 필드로 나뉩니다:
타임스탬프를 구하려면 ID를 오른쪽으로 22비트 시프트한 다음 에포크를 더하세요: timestamp_ms = (snowflake >> 22) + 1420070400000. 예를 들어 175928847299117063은 2016-04-30T11:18:25.796Z로 디코딩되며, 워커 ID는 1, 프로세스 ID는 0, 증분은 7입니다.
Discord는 1970년의 Unix 에포크 대신 자체 에포크인 2015년 1월 1일 00:00 UTC(Unix 시간 기준 1420070400000밀리초)부터 시간을 셉니다. 2015년부터 세기 때문에 42비트 타임스탬프는 2109년이 아니라 2154년까지 유지됩니다. Discord 에포크보다 오래된 Snowflake는 있을 수 없습니다: 타임스탬프 필드에는 그 이전 시각을 담을 수 없습니다.
Snowflake 안에는 그것이 무엇에 속하는지 알려 주는 정보가 없으므로, 이 도구는 사용자 ID, 서버 ID, 채널 ID, 메시지 ID, 역할 ID를 모두 같은 방식으로 디코딩합니다. ID 유형 아래의 버튼은 날짜 위의 라벨만 바꿉니다. 예를 들면 사용자 생성 시각이나 메시지 전송 시각이며, 디코딩된 값은 그대로입니다. 메시지 ID의 시각은 메시지가 전송된 때이고, 서버, 채널, 역할의 시각은 그것이 만들어진 때입니다. 두 종류의 개체는 자신이 속한 개체와 ID가 같습니다. 메시지에서 시작된 스레드는 그 메시지의 ID를 가지므로 그 시각은 메시지가 전송된 때이고, @everyone 역할은 서버의 ID를 가집니다.
Number(snowflake)는 마지막 자릿수를 아무 경고 없이 바꿀 수 있습니다. 이 도구처럼 ID는 문자열로 보관하고 계산에는 BigInt를 사용하세요.Powered by Pigona - Discord를 위한 무료 번역