Snowflake-Decoder

Jede Discord-ID enthält den Zeitpunkt, an dem das Objekt erstellt wurde. Füg IDs, Erwähnungen oder Nachrichtenlinks ein und sieh sofort Datum, Alter und die internen Bits – alles lokal in deinem Browser.

Läuft komplett in deinem Browser
Eine oder mehrere – je Zeile eine. Erkennt auch <@…>, <#…>, <@&…>, <:emoji:…> und Excel-Zahlen.
Beispiele:
ID175928847299117063

Samstag, 30. April 2016 um 11:18:25

Erstellungszeitpunkt des Objekts mit dieser ID. Ob das ein Account, Server, eine Nachricht oder Rolle ist, verrät die ID selbst nicht – nur bei einer Nutzer-ID ist es das Account-Alter.

Alter
10 Jahre, 5 Monate, 27 Tage
UTC
2016-04-30 11:18:25.796 UTC
Unix
14620151051462015105796 ms
Discord-Zeitstempel
<t:1462015105:F>
Interne Bits
Worker
1
Prozess
0
Zähler
7

Binär (64 Bit)

0000001001110001000001100101101011000001000000100000000000000111

Worker und Prozess sagen nur, welcher Discord-Server die ID vergeben hat – nichts über Standort oder Person.

Datum → Snowflake

Kleinste ID (für after=)
1323802873036800000
Größte ID (für before=)
1323802873040994303

Für API-Parameter wie before, after und around oder um Nachrichten ab einem Zeitpunkt zu laden.

Zwei IDs vergleichen

ID A ist älter

Abstand
3 Jahre, 3 Monate, 21 Tage, 6 Stunden
genau
104.307.365 Sekunden

So funktioniert’s

  1. Aktiviere in Discord unter Einstellungen → Erweitert den Entwicklermodus.
  2. Rechtsklick (am Handy: lange tippen) auf einen Nutzer, Server, Kanal oder eine Nachricht → „ID kopieren“ oder „Nachrichtenlink kopieren“.
  3. Füg die ID oben ein – mehrere gehen auch, je Zeile eine.
  4. Lies Erstellungsdatum, Alter und UTC-Zeit ab. Für Bots gibt es unten die umgekehrte Richtung: Datum → Snowflake.

Discord-IDs heißen Snowflakes: 64-Bit-Zahlen, deren obere 42 Bit die Millisekunden seit dem 1. Januar 2015 (dem „Discord-Epoch“) speichern. Danach folgen 5 Bit Worker, 5 Bit Prozess und 12 Bit Zähler. Weil die Zahl größer ist als das, was JavaScript-Zahlen exakt speichern können, rechnet dieses Tool mit BigInt.

Häufige Fragen

Ist das Datum immer das Erstellungsdatum des Accounts?

Nein. Eine Snowflake verrät, wann das Objekt mit dieser ID erstellt wurde. Bei einer Nutzer-ID ist das der Account, bei einer Server-ID der Server, bei einer Nachrichten-ID der Zeitpunkt des Sendens. Die ID selbst sagt nicht, welche Art Objekt sie ist – das erkennt das Tool nur aus Erwähnungen wie <@…> oder aus Nachrichtenlinks.

Wie finde ich die ID eines Nutzers oder Servers?

Schalte unter Einstellungen → Erweitert den Entwicklermodus ein. Danach zeigt jedes Rechtsklick- bzw. Lang-Tipp-Menü „ID kopieren“. Bei Nachrichten bekommst du mit „Nachrichtenlink kopieren“ Server-, Kanal- und Nachrichten-ID auf einmal.

Warum endet meine ID auf 000 oder sieht aus wie 1,17E+17?

Excel, Google Sheets und JavaScript speichern Zahlen nur mit etwa 15–16 Stellen. Eine 18–19-stellige Discord-ID wird dabei gerundet, die letzten Ziffern werden zu Nullen. Das Datum stimmt dann ungefähr, die ID selbst ist aber kaputt. Formatier die Spalte als Text oder kopier die ID erneut aus Discord.

Verrät die ID den Standort oder die Person dahinter?

Nein. Neben dem Zeitstempel enthält eine Snowflake nur Worker-, Prozess- und Zählerbits. Die sagen, welcher Discord-Server die ID vergeben hat, aber nichts über den Nutzer, seinen Standort oder sein Gerät.

Wofür brauche ich Datum → Snowflake?

Die Discord-API nimmt bei vielen Endpunkten before, after oder around als ID. Wandelst du ein Datum in die kleinste bzw. größte Snowflake dieser Millisekunde um, kann dein Bot zum Beispiel alle Nachrichten ab dem 1. Januar laden.

Wird meine Eingabe irgendwohin geschickt?

Nein. Die Umrechnung ist reine Mathematik ((id >> 22) + 1420070400000) und läuft komplett in deinem Browser. Es gibt keine Anfrage an Discord oder an uns.