Discord Snowflake-Checker
Dekodiere jede Discord-ID und sieh, wann sie erstellt wurde und wie lange das her ist: das Alter eines Accounts, Servers, Kanals oder einer Nachricht. Kostenlos, ohne Anmeldung, und die ID verlässt nie deinen Browser.
Was ist eine Discord-Snowflake-ID?
Nutzer, Server, Kanäle, Nachrichten und Rollen in Discord haben alle IDs im gleichen Format, genannt Snowflake: eine 64-Bit-Zahl, deren obere 42 Bit der Zeitpunkt der Erstellung der ID sind, gezählt in Millisekunden. Wer diesen Teil dekodiert, sieht, wann ein Discord-Account erstellt wurde, wie alt ein Server oder ein Kanal ist oder wann eine Nachricht gesendet wurde.
So funktioniert der Snowflake-Checker
- Füge eine oder mehrere Discord-IDs in das Feld ein. Trenne mehrere IDs mit Leerzeichen, Kommas oder Zeilenumbrüchen.
- Klicke auf Dekodieren oder drücke Enter (Shift+Enter beginnt eine neue Zeile).
- Jede ID bekommt ein eigenes Ergebnis: Datum und Uhrzeit der Erstellung, in der Sprache der Seite und in der Zeitzone deines Geräts, und wie lange das her ist.
- Unix-Zeit (Sekunden) und Discord-Zeitstempel haben jeweils einen Kopieren-Button. In eine Discord-Nachricht eingefügt, zeigt der Discord-Zeitstempel das Datum in der Zeitzone des jeweiligen Lesers.
- Worker-ID, Prozess-ID und Inkrement sind die drei Felder in den unteren 22 Bit, und Erste 42 Bit (binär) zeigt den Zeitstempel-Teil Bit für Bit.
- Eine ID, die sich nicht dekodieren lässt, wird unter dem Feld genannt, und die anderen IDs werden trotzdem dekodiert. Das Tool akzeptiert 17 bis 20 Ziffern und eine Erstellungszeit, die höchstens einen Tag in der Zukunft liegt.
So findest du eine Discord-ID
- Öffne in Discord auf einem Computer die Einstellungen und aktiviere den Entwicklermodus: Er befindet sich unter Entwickler in der aktuellen Desktop- und Web-App und unter Erweitert in älteren Versionen und auf dem Handy.
- Klicke mit der rechten Maustaste auf einen Nutzer, einen Server, einen Kanal oder eine Nachricht.
- Wähle den Menüpunkt, der die ID kopiert.
- Füge die ID in den Snowflake-Checker ein und klicke auf Dekodieren.
Das Alter eines Discord-Accounts prüfen
Eine Nutzer-ID enthält den Zeitpunkt, an dem der Account erstellt wurde, daher zeigt ihre Dekodierung, wie alt der Account ist. Das ist nicht der Zeitpunkt, an dem der Nutzer einem Server beigetreten ist: Discord speichert diese Zeit getrennt. Das Account-Alter kann Moderatoren helfen, wenn ein Raid oder eine Spam-Welle von Accounts kommt, die kurz davor erstellt wurden, aber ein neuer Account beweist allein nichts: Jeder Account war einmal neu.
Snowflake-Bitstruktur: die 64 Bit
Eine Discord-Snowflake ist eine 64-Bit-Zahl, aufgeteilt in vier Felder, von den höchstwertigen Bits zu den niedrigstwertigen:
- Zeitstempel - Bits 22-63 (42 Bit): die Millisekunden seit der Discord Epoch. 42 Bit fassen etwa 139 Jahre an Millisekunden, das Feld reicht also bis 2154.
- Worker-ID - Bits 17-21 (5 Bit): eine Zahl von 0 bis 31, die Discord intern verwendet.
- Prozess-ID - Bits 12-16 (5 Bit): eine weitere interne Zahl von 0 bis 31.
- Inkrement - Bits 0-11 (12 Bit): ein Zähler von 0 bis 4095.
Um den Zeitstempel zu erhalten, verschiebe die ID um 22 Bit nach rechts und addiere die Epoche: timestamp_ms = (snowflake >> 22) + 1420070400000. Zum Beispiel wird 175928847299117063 zu 2016-04-30T11:18:25.796Z dekodiert, mit Worker-ID 1, Prozess-ID 0 und Inkrement 7.
Die Discord Epoch
Discord zählt ab einer eigenen Epoche, dem 1. Januar 2015 um 00:00 UTC (Unix-Zeit 1420070400000 in Millisekunden), statt ab der Unix-Epoche von 1970. Durch das Zählen ab 2015 reichen die 42 Zeitstempel-Bits bis 2154 statt bis 2109. Keine Snowflake kann älter als die Discord Epoch sein: Das Zeitstempel-Feld kann keine Zeit davor enthalten.
Ein Decoder für jede Art von ID
Nichts in einer Snowflake sagt, wozu sie gehört, daher dekodiert das Tool eine Nutzer-ID, eine Server-ID, eine Kanal-ID, eine Nachrichten-ID und eine Rollen-ID auf dieselbe Weise. Die Buttons unter ID-Typ ändern nur die Beschriftung über dem Datum, etwa Nutzer erstellt oder Nachricht gesendet; die dekodierten Werte bleiben gleich. Bei einer Nachrichten-ID ist die Zeit der Moment, in dem die Nachricht gesendet wurde; bei einem Server, einem Kanal oder einer Rolle der Moment der Erstellung. Zwei Arten von Objekten teilen sich die ID des Objekts, zu dem sie gehören: Ein Thread, der aus einer Nachricht gestartet wurde, hat die ID dieser Nachricht, seine Zeit ist also der Moment, in dem die Nachricht gesendet wurde, und die Rolle @everyone hat die ID ihres Servers.
Typische Stolperfallen bei Snowflakes
- Genauigkeitsverlust in JavaScript. Jede ID, die dieses Tool akzeptiert, ist größer als die größte ganze Zahl, die JavaScript exakt speichern kann (2^53 - 1), daher kann
Number(snowflake) die letzten Ziffern unbemerkt verändern. Behalte IDs als Strings und nutze BigInt für Berechnungen, so wie dieses Tool es tut.
- Account-Erstellung ist kein Beitritt. Eine Nutzer-ID sagt, wann der Account erstellt wurde, nicht, wann der Nutzer einem Server beigetreten ist.
- Zeitzonen. Die Zeit in einer Snowflake ist UTC. Das Tool zeigt das Datum in der Zeitzone deines Geräts, mit dem Namen der Zone, daher kann dieselbe ID auf zwei Geräten unterschiedlich aussehen; die Unix-Zeit ist überall gleich.
- Gelöschtes behält seine IDs. Das Tool liest nur die Zahl, daher lässt sich eine ID auch dekodieren, nachdem die Nachricht, der Kanal oder der Account, zu dem sie gehörte, gelöscht wurde.
Weitere kostenlose Discord-Tools
Bereitgestellt von Pigona - Kostenlose Übersetzung für Discord