X-Snowflake-ID-Dekodierer (Twitter)

Soziale Medien Netzwerk Datum & Uhrzeit Umrechner
Dekodierte Zeit
Lokale Zeit
UTC-Zeit
ISO 8601
Unix-Zeitstempel (ms)
Relativ
ID-Anatomie
Worker-ID (10 Bit)
Sequenz (12 Bit)
64-Bit-Binär

Einleitung

Jeder Beitrag auf X trägt eine numerische ID, und diese Zahl ist nicht zufällig. Seit November 2010 baut X Tweet-IDs im Snowflake-Format — eine 64-Bit-Ganzzahl, die den exakten Veröffentlichungszeitpunkt, die Kennung der erzeugenden Maschine und einen Sequenzzähler in eine sortierbare Zahl packt. Der Toollect X-Snowflake-ID-Dekodierer wickelt diese Zahl aus: Fügen Sie eine Tweet-ID ein — 2089759704335482961 — und Sie erhalten den präzisen Veröffentlichungszeitpunkt, den 18. August 2026 um 17.01.54,028 UTC, zusammen mit Worker-Nummer, Sequenzwert und vollständiger Binärdarstellung der ID.

Stattdessen einen vollständigen Statuslink einzufügen funktioniert genauso — der Dekodierer extrahiert zuerst die ID aus der URL, sodass https://x.com/jack/status/2089759704335482961 und die nackte Zahl identische Ergebnisse liefern. In beiden Fällen erscheinen beim Tippen acht Ergebniszeilen — vier zur Frage wann (lokale Zeit, UTC, ISO 8601 und Unix-Millisekunden, dazu ein kompaktes Relatives-Alter) und drei dazu, was die Bits sagen (Worker-ID, Sequenz und die vollständige 64-Bit-Binärform).

Die Dekodierung ist reine Bitarithmetik, keine Nachschlag. Nichts wird an X gesendet, kein API-Schlüssel ist nötig, es gibt kein Ratenlimit — die Rechnung läuft bereits beim Tippen in Ihrem Browser, und dieselbe ID dekodiert überall auf der Welt und für immer zu derselben Sekunde.

Anwendungsfälle

Eine Zahl, die heimlich ihren eigenen Entstehungszeitpunkt aufzeichnet, erweist sich in mehr Aufgaben als nützlich, als man denkt.

Journalismus und Faktencheck

Screenshots, Reposts und Zitat-Tweets reißen einen Beitrag von seinem ursprünglichen Timing los. Die Dekodierung der ID stellt es wieder her — die exakte Millisekunde der Erstellung steht in der Zahl, unabhängig davon, was die Umgebung behauptet. Fact-Checker nutzen das, um zu bestimmen, ob ein Beitrag dem Ereignis zeitlich vorausgeht oder nachfolgt — die ID lässt sich nachträglich nicht bearbeiten, anders als der Text darum herum.

Datenanalyse und Archive

IDs numerisch zu sortieren heißt, Beiträge chronologisch zu sortieren — ganz ohne Zeitstempelspalte. Analysten, die Tweet-IDs aus APIs oder Datensätzen exportieren, nutzen den Dekodierer, um diese IDs an Kalenderdaten zu verankern, Sammellücken zu finden und Archive zu deduplizieren, in denen derselbe Tweet über mehrere URL-Formen ankam aber stets dieselbe Zahl trug.

Moderation und Forschung

Beim Durchsehen einer Aktivitätswelle gibt die Relative-Zeile sofort ein Gefühl für die Größenordnung — Minuten alt gegen Monate alt — ohne dass Zeitstempel laut gelesen werden müssten. Forscher, die Löschmuster oder Weiterverbreitungsverhalten untersuchen, dekodieren ID-Bereiche, um Zeitlinien zu rekonstruieren, die öffentlich nicht mehr existieren.

Entwickler und Integrationen

Code, der Tweet-IDs speichert, braucht während der Entwicklung oft einen Plausibilitätscheck — ist diese Konstante wirklich eine plausible Tweet-ID, und für welchen Zeitpunkt gibt sie sich aus? Das Einfügen des Werts hier antwortet mit einem Tastendruck, und das Kopieren der ISO-Ausgabe fällt direkt in Logs, Testfixtures oder Datenbank-Seeds.

So funktioniert es

Der Dekodierer läuft während der Eingabe — es gibt keinen Knopf. Jeder Tastenschlag durchläuft dieselben vier Schritte:

  1. Eingabe klassifizieren — der Text wird gegen zwei Formen gematcht — eine nackte Snowflake mit 15 bis 19 Ziffern oder einen x.com-/twitter.com-Statuslink, der eine trägt. Alles andere zeigt die Fehlermeldung für ungültige Eingaben.
  2. ID extrahieren — aus einer URL wird alles außer der Status-Route und der Zahl ignoriert — Subdomains, Ansichtvarianten wie /photo/1 und Abfrageparameter erreichen die Rechnung nie.
  3. Bits dekodieren — BigInt-Verschiebungen ziehen Zeitstempel, Worker und Sequenz aus der 64-Bit-Ganzzahl, und die Twitter-Epoche wird addiert, um den Rohoffset in ein echtes Datum zu verwandeln (die Arithmetik steht im Abschnitt Wie die Dekodierung funktioniert).
  4. Fenster prüfen — eine ID, deren dekodierte Zeit mehr als eine Minute in der Zukunft läge, wird abgelehnt statt angezeigt, sodass vertippte oder erdachte Zahlen laut scheitern statt ein selbstbewusstes Nonsens-Datum zu produzieren.

Alles geschieht lokal in deutlich unter einer Millisekunde. Das Validierungsfenster ist die einzige Beurteilung im Ablauf, und es neigt zur Ablehnung — eine Zahl, die von morgen postet, ist kein Tweet.

Unterstützte Eingabeformate

Zwei Familien von Eingaben werden dekodiert, alles andere wird mit klarer Meldung abgelehnt. Der Vertrag ist bewusst eng — dieses Tool tut eine Sache mit einer Art von Zahl.

Akzeptierte Formate

Format Beispiel Erkannt als
Nackte Snowflake 2089759704335482961 Tweet-ID
Statuslink x.com/jack/status/2089759704335482961 URL → ID
Mit Protokoll und Subdomain https://www.twitter.com/jack/status/2089759704335482961/ URL → ID
Mobile Subdomain https://mobile.x.com/jack/status/2089759704335482961 URL → ID
Kurze Subdomain m.twitter.com/jack/status/2089759704335482961 URL → ID
Ansichtvariante x.com/jack/status/2089759704335482961/photo/1 URL → ID
Tracking-Parameter x.com/jack/status/2089759704335482961?s=20&t=abc URL → ID

Beide Domains — x.com und twitter.com — verhalten sich auf jeder Hostform identisch, das Präfix https:// ist optional, und abschließende Schrägstriche, Foto- oder Videovarianten sowie Abfragestrings werden toleriert und verworfen. Welche Gestalt auch ankommt — die extrahierte ID ist dieselbe, und die dekodierte Ausgabe ist über alle sieben Zeilen der Tabelle hinweg byteidentisch.

Abgelehnte Formate

Eingabe Grund für die Ablehnung
x.com/jack/ Ein Profil — keine Status-Route, keine ID
x.com/i/web/status/2089759704335482961 Web-App-Route ohne Benutzername — keine {user}/status/{id}-Form
x.com/search?q=snowflake Eine Suchseite — trägt eine Abfrage, keine ID
12345678901234 (14 Ziffern) Zu kurz — vor der Formatära oder abgeschnitten
12345678901234567890 (20 Ziffern) Zu lang — kein Wert, den X je vergeben hat
Eine Discord-Snowflake Wird fehlerfrei dekodiert, aber auf ein falsches Datum — siehe Was das Tool nicht tut

Zwei Ablehnungen verdienen eine Erklärung. Die Web-App-Route x.com/i/web/status/… erscheint, wenn der Single-Page-Client Adressen intern umschreibt, aber sie lässt das Benutzernamensegment weg und passt daher nicht zur Grammatik oben — fügen Sie die kanonische Form ein, und dieselbe ID dekodiert normal. Und beachten Sie die letzte Zeile genau — eine Discord-ID besteht den Längencheck und dekodiert zu einem plausibel aussehenden Datum. Der Dekodierer kann sie nicht erkennen, und diese Grenze wird ehrlich dokumentiert statt schöngeredet.

Anatomie einer Snowflake-ID

Eine Snowflake ist eine 64-Bit-Ganzzahl, in vier Felder geschnitten. Gelesen vom höchstwertigen Bit:

Bits Breite Feld Bedeutung
63 1 Vorzeichen Immer 0 — hält den Wert in Sprachen mit Vorzeichenbit positiv
62–22 41 Zeitstempel Millisekunden seit der Twitter-Epoche, dem 4.11.2010 um 01.42.54,657 UTC
21–12 10 Worker Welche Maschine die ID erzeugt hat
11–0 12 Sequenz Pro-Maschinen-Zähler — die N-te ID in derselben Millisekunde

Die Epoche

Zeitstempel zählen nicht ab 1970 — sie zählen ab dem 4. November 2010 um 01.42.54,657 UTC, dem Moment, in dem der Snowflake-Dienst die sequenziellen IDs ablöste. Eine frische Epoche hält das Zeitstempelfeld klein — 41 Bit fassen etwa 2,2 Billionen Millisekunden, rund 69,7 Jahre Spielraum. Das Format läuft daher erst im Juli 2080 leer — angenehm fern, und einer der Gründe, warum das Feld nicht verbreitert werden kann, ohne jeden bestehenden Client zu brechen.

Ein durchgerechnetes Beispiel

Nehmen wir die ID, die in den X-Werkzeugen dieser Website durchgängig benutzt wird — 2089759704335482961. Auf den Feldgrenzen aufgeschnitten liest man jeden Wert ab, den der Dekodierer ausgibt:

Feld Bitbereich Binär Dekodiert
Zeitstempel 63–22 000111010000000001010001011000010000101011 18.08.2026, 17:01:54,028 UTC
Worker 21–12 0101111000 376
Sequenz 11–0 000001010001 81

Die führende Null in der Zeitstempelzeile ist das stets Nullbleibende Vorzeichenbit. Jede Ausgabezeile stammt aus dieser einen Aufteilung — die Zeitstempel-Bits werden zum Veröffentlichungszeitpunkt, das Worker-Feld benennt Maschine 376, und die Sequenz zeigt, dass dies die ID Nummer 81 war, die diese Maschine in dieser Millisekunde vergab.

Wie viele IDs hineinpassen

Die 12-Bit-Sequenz erlaubt bis zu 4.096 IDs pro Maschine und Millisekunde, und das 10-Bit-Worker-Feld benennt bis zu 1.024 Maschinen. In der Praxis klettert die Sequenz selten nahe an ihr Limit — sie existiert, damit nie kollidiert, was Schwall heißt, nicht Gesamtmenge. Zwei IDs derselben Maschine in derselben Millisekunde unterscheiden sich nur in diesen unteren zwölf Bits.

Die Stellenzahl-Chronologie

Weil der Zeitstempel die hohen Bits besetzt, wächst der Gesamtwert stetig — die Anzahl der Dezimalstellen verrät also ungefähr, wann eine ID geprägt wurde:

Stellenzahl Erstmals aufgetreten Ära
15 Stellen 4. November 2010 — Starttag Die ältesten Snowflakes
16 Stellen 6. November 2010 Das Volumen verdoppelte die Zahl binnen Tagen
17 Stellen 1. Dezember 2010 Ein Monat drin
18 Stellen 7. August 2011 Das Wachstumsjahr
19 Stellen 25. Mai 2018 Heutiger Bereich — aktuelle IDs beginnen mit 2

Deshalb akzeptiert der Dekodierer 15 bis 19 Ziffern und nichts anderes — 15 deckt die allerersten Posts der Snowflake-Ära ab, 19 alles seit 2018 Geprägte, und keine legitime Tweet-ID lag jemals außerhalb dieser Spanne.

Wie die Dekodierung funktioniert

Die Mathematik besteht aus drei Operationen — einer Verschiebung, zwei Masken und einer Addition:

const TWEET_EPOCH = 1288834974657n;           // 2010-11-04T01:42:54,657Z in Unix-ms

timestampMs = Number((id >> 22n) + TWEET_EPOCH);
workerId    = Number((id >> 12n) & 1023n);    // niedrige 10 Bits des mittleren Felds
sequence    = Number(id & 4095n);             // niedrige 12 Bits

Um 22 Bits nach rechts verschoben, fallen Worker- und Sequenzfeld weg und übrig bleibt der Zeitstempel-Offset seit der eigenen Epoche; die Addition der Epoche macht daraus gewöhnliche Unix-Millisekunden. Die Masken isolieren danach die beiden unteren Felder — & 1023 behält zehn Bits, & 4095 zwölf. Beim Durchrechnen des Beispiels ergibt 2089759704335482961 verschoben einen Offset von 498237539371 Millisekunden, plus die Epoche gleich 1787072514028, also 2026-08-18T17:01:54.028Z; die maskierte Worker-ID ist 376, die Sequenz 81.

Zwei Genauigkeitsdetails sind wichtig. Erstens rechnet das Tool durchweg in BigInt, denn eine 19-stellige ID übersteigt den sicheren Ganzzahlbereich von JavaScript (9.007.199.254.740.991), und eine gewöhnliche Zahl würde still die unteren Bits runden — wodurch genau die Worker- und Sequenzwerte korrumpierten, die das Tool meldet. Zweitens passt der resultierende Zeitstempel nach der Umwandlung bequem in den sicheren Bereich, sodass die Ausgabe als gewöhnliche Zahl für Date verlustfrei ist.

Noch etwas Wissenswertes — andere Plattformen schneiden dieselben niedrigen 22 Bits unterschiedlich, und generische Dekodierer beschriften sie oft mit den Feldnamen eines fremden Systems:

Plattform Niedrige 22 Bits Veröffentlichte Spezifikation
X / Twitter 10-Bit-Worker + 12-Bit-Sequenz Blogzeit-Definition; nie weiter dokumentiert
Discord 5-Bit-Worker + 5-Bit-Prozess + 12-Bit-Inkrement Offizielle Dokumentation
Instagram Gleicher Schnitt wie X, andere Epoche und Base-64-Kodierung Community-rückentwickelt

Zeigt Ihnen ein Tool Ihre Tweet-ID zerlegt in workerOrShard und processId, legt es Discords Beschriftungen über Xs Bits — die Zahlen lassen sich berechnen, aber ein Tweet hat kein Prozessfeld, und die zwölf unteren Bits sind ein Sequenzzähler, keine Prozesskennung. Dieser Dekodierer bleibt bei den Feldern, die X tatsächlich definiert.

Verwendung

Vier Schritte, keine Knöpfe:

  1. Eingabe einfügen — eine nackte Tweet-ID oder einen x.com-/twitter.com-Statuslink in den oben gelisteten Formen.
  2. Zeitgruppe lesen — lokale Zeit, UTC, ISO 8601 und Unix-Millisekunden füllen sich sofort, die Relative-Zeile gibt das Alter auf einen Blick.
  3. Anatomiegruppe lesen — Worker-ID, Sequenz und die gruppierte Binärform zeigen, wie die Zahl gebaut ist.
  4. Kopieren, was Sie brauchen — jede Zeile hat ihren eigenen Kopierknopf; die ISO-Zeile landet sauber in Tabellen und Logs.

Ungültige Eingabe leert die Zeilen und zeigt eine einzige Fehlerzeile; korrigierte Eingabe löscht den Fehler ebenso automatisch.

Tutorial

Begleiten Sie eine Dekodierung von Anfang bis Ende.

Schritt 1 — Eine nackte ID dekodieren. Fügen Sie 2089759704335482961 in die Eingabe ein. Die Zeitgruppe füllt sich sofort — ISO-Zeile 2026-08-18T17:01:54.028Z, Unix-Zeile 1787072514028 — und die Anatomiegruppe meldet Worker 376, Sequenz 81, mit der Binärform in ihren 42/10/12-Gruppen.

Schritt 2 — Aus einem vollständigen Link dekodieren. Leeren Sie die Eingabe und fügen Sie https://x.com/jack/status/2089759704335482961?s=20&t=abc ein. Die Tracking-Parameter ändern nichts — jede Zeile liest sich identisch zu Schritt 1, weil nur die Status-Route und die ID die Extraktion überstehen.

Schritt 3 — Domainunabhängigkeit bestätigen. Fügen Sie https://www.twitter.com/someone/status/2089759704335482961/ ein — die alte Domain mit Benutzernamen-Präfix und abschließendem Schrägstrich. Dieselbe ID, derselbe Zeitstempel. Wie auch immer der Link Sie erreichte — die Zahl darin ist die einzige Wahrheitsquelle.

Schritt 4 — Eine unmögliche ID scheitern sehen. Fügen Sie 20 ein — die ID des ersten je geposteten Tweets aus der Zeit vor dem Snowflake-Format. Der Dekodierer lehnt sie ab — zwei Ziffern können keinen kodierten Zeitstempel tragen, weil diese ID Jahre vor dem Format vergeben wurde. Die Ablehnung ist korrekt, kein Fehler.

Schritt 5 — Die Ausgabe dorthin bringen, wo sie nützt. Klicken Sie auf den Kopierknopf der ISO-Zeile und fügen Sie in eine Tabellenzelle ein — 2026-08-18T17:01:54.028Z sortiert als Text chronologisch, übersteht CSV-Rundreisen und braucht keinen Zeitzonenkontext, um gelesen zu werden.

Tipps für Profis

  • Nach ID sortieren heißt nach Zeit sortieren. Überall, wo Tweet-IDs in einer Spalte sitzen — Exporte, Datenbanken, Logs — bedeutet Ordnung nach ID chronologische Ordnung. Der Dekodierer hilft, diese Ordnung mit echten Daten zu etikettieren.
  • Für die Ablage die ISO-Zeile bevorzugen. Lokale Zeit hängt von den Geräteeinstellungen des Lesers ab; ISO 8601 mit dem Suffix Z ist überall eindeutig und sortiert sich als Klartext korrekt.
  • UTC für teams über Zeitzonen hinweg. Wenn ein Archiv Kontinente überspannt, einigen Sie sich auf die UTC-Zeile, und niemand streitet darüber, ob der Beitrag Mitternacht gekreuzt hat.
  • Die Relative-Zeile für die Sichtung nutzen. Beim Durchsehen eines Stapels von IDs trennt das kompakte Alter — 3h, 2d, 5mo — Frisches von Altem schneller als ganze Daten gelesen.
  • Die Binärzeile ist ein Lehrmittel. Einer Kollegin zu zeigen, welche Bits genau der Zeitstempel sind, bringt das ganze Format schneller zum Klicken als jedes Diagramm.
  • Mit dem URL-Parser paaren. Der Parser reinigt und kanonisiert Links; der Dekodierer datiert sie. Denselben Statuslink durch beide laufen lassen, und Sie verlassen die Seite mit ordentlicher URL und geprüftem Zeitstempel.

Alternativen

Wie sonst wird eine Tweet-ID zu einem Datum?

Methode Korrekte X-Felder Braucht API/Schlüssel Lädt Ihre Daten hoch
Manuelles Bitverschieben Möglich, fehleranfällig Nein Nein
Browser-Konsole-Snippet Wenn Sie es richtig schreiben Nein Nein
Generische Snowflake-Dekodierer Oft mit Discord-Beschriftung Manchmal Ja, meistens
Die Mathematik selbst skripten Ja, wenn sorgfältig Nein Nein
Dieses Tool Ja — Worker + Sequenz Nein Nein

Manuelles Dekodieren heißt Zweierpotenzen und lange Binärketten — einmal machbar, für immer mühsam, und ein verrutschtes Bit verdirbt das Datum. Generische Online-Dekodierer zielen häufig zuerst auf Discord, beschriften X-Felder falsch und treffen manchmal die Epoche nicht, und sie senden die ID oft an einen Server. Dieses Tool rechnet exakt lokal, beschriftet die Felder so, wie X sie definiert, und lehnt unmögliche Eingaben ab, statt ein selbstbewusst falsches Jahr anzuzeigen.

Gegen die offiziellen APIs

Das Lesen einer Erstellungszeit ist der seltene Fall, in dem der offizielle Weg strikt schlechter ist:

Fähigkeit X-API v2 oEmbed Dieses Tool
Exakter Veröffentlichungszeitstempel Ja (created_at) Nicht maschinenlesbar Ja, exakt
Kosten Pay-per-use, kein kostenloser Tarif Kostenlos Kostenlos
Authentifizierung Erforderlich Keine Keine
Worker- und Sequenz-Aufschlüsselung Nein Nein Ja
Ratenlimits Ja Undokumentiert, praktisch begrenzt Keine — null Anfragen

Seit Februar 2026 ist Xs API Pay-per-use ohne kostenlosen Tarif — das Abrufen von created_at für auch nur einen Tweet kostet Geld und erfordert registrierte Zugangsdaten. oEmbed liefert gerendertes HTML zum Einbetten, ohne strukturiertes Zeitstempelfeld, das man zuverlässig parsen könnte. Die Snowflake-Arithmetik liefert dieselbe Millisekunde gratis, offline und für immer — der Preis ist, dass sie nichts über die Zahl hinaus verrät, genau die Grenze, die unten dokumentiert ist.

Dekodierer gegen URL-Parser

Toollect liefert zwei X-Werkzeuge, die beide Statuslinks lesen und beide Snowflake-IDs kennen. Sie beantworten verschiedene Fragen:

Frage X-URL-Parser Dieser Dekodierer
Was für ein Link ist das? Jeder Typ — Tweet, Profil, Space, Liste, Hashtag, Suche Nur — trägt er eine Status-ID?
URL bereinigen und kanonisieren Ja, mit Liste der entfernten Parameter Unnötig — nichts wird neu gebaut
Tweet-ID extrahieren Ja Ja
Zeitstempel dekodieren Nein — prüft nur die Form Ja — die ganze Aufgabe
Worker- und Sequenz-Aufschlüsselung Nein Ja
Andere Routen (Profile, Spaces, Listen) Geparst mit Typ und Detail Als ungültig abgelehnt

Der Parser ist der Generalist für Links; der Dekodierer der Spezialist für Zahlen. Dass er auch volle URLs annimmt, ist ein Komfort — sobald ein Link gereinigt, getippt oder erklärt werden will, ist das Parser-Gebiet, und die beiden Werkzeuge reichen sich sauber an der ID weiter.

Was dieses Tool nicht tut

Die Grenzen sind es wert, genannt zu werden, damit der Dekodierer nie übertrieben vertraut wird:

  • Es ruft nichts ab. Null Anfragen — das Tool kann nicht sehen, ob der Tweet noch existiert, wer ihn schrieb oder was er sagt. Die ID gibt nur her, was bei ihrer Geburt hineingebacken wurde.
  • Es kann die Umkehrung nicht. Aus einem Datum zurück in eine ID entsteht eine fabrizierte Zahl, die kein Tweet je erhalten hat — der Aufruf von x.com/i/status/{fabriziert} beantwortet X mit der Meldung, die Seite existiere nicht. Synthetische IDs funktionierten allein als Paginierungsgrenzen der alten Gratis-API; im heutigen Web erledigen datumsbasierte Suchoperatoren diese Aufgabe direkt.
  • Es kann Plattformen nicht auseinanderhalten. Eine Discord-Snowflake teilt das Layout und dekodiert hier fehlerfrei — auf ein Datum rund vier Jahre zu früh, weil Discord ab 2015 zählt. Stammt eine Eingabe von einer anderen Plattform, betrachten Sie die Ausgabe als von Grund auf falsch.
  • Es dekodiert keine IDs vor 2010. Tweets, die älter sind als der Snowflake-Dienst, tragen kleine sequenzielle Nummern ohne eingebettete Uhr — da gibt es buchstäblich nichts zu dekodieren.
  • Es rät nicht. Eine Eingabe, die keiner akzeptierten Form entspricht, zeigt die Fehlermeldung statt eines Teilresultats.

Fehlerbehebung

Problem Ursache Lösung
Eine lange Zahl zeigt den Fehler Nicht 15–19 Ziffern oder enthält Nichtziffern Kopieren Sie die vollständige ID — Tabellenzellen kürzen manchmal führende Stellen oder fügen Trenner ein
Ein Link zeigt den Fehler Der URL fehlt die {user}/status/{id}-Form Prüfen Sie auf die Web-App-Form x.com/i/web/status/… — fügen Sie stattdessen den kanonischen Link mit Profilnamen ein
Eine Discord-Nachrichten-ID dekodiert problemlos Gleiches Bitlayout, andere Epoche — das Tool kann Plattformen nicht unterscheiden Betrachten Sie das Resultat als inkorrekt; dieser Dekodierer ist by Design nur für X
Der Zeitstempel scheint Jahre daneben Wahrscheinlich der Fall darüber — eine Snowflake von anderer Plattform Prüfen Sie die Herkunft der ID, bevor Sie dem Datum vertrauen
Die Relative-Zeile zeigt einen riesigen Abstand Sehr junge ID oder leicht abweichende Systemuhren Der Relative-Wert vergleicht mit Ihrer Geräteuhr — für Aufzeichnungen den absoluten Zeilen vertrauen
Die ID dekodiert, doch der Tweet ist weg Löschung bleibt offlineer Arithmetik unsichtbar Der Zeitstempel bleibt gültige Geschichte — Existenz verlangt den Blick auf X selbst

Datenschutz & Datenhandlung

Dieser Dekodierer arbeitet unter dem strengsten Datenschutzmodell der Website — er stellt überhaupt keine Netzwerkanfragen.

  • Nichts wird hochgeladen. Dekodieren ist Bitarithmetik in Ihrem Browser. Die ID oder der Link, die Sie einfügen, erreichen nie irgendeinen Server.
  • Kein Konto, keine Analytik, keine Drittanbieter-Skripte. Die Seite führt nur ihren eigenen Code aus.
  • Nichts wird gespeichert. Keine Cookies, kein Zustand zwischen Besuchen — den Tab schließen und die Sitzung ist vorbei.

Für Arbeitsabläufe mit IDs aus privaten Archiven, Forschungsdatensätzen oder Moderationswarteschlangen geschieht die Dekodierung vollständig auf Ihrem Gerät.

Technische Daten

Einzelheiten:

  • Format — 64-Bit-Snowflake — Vorzeichen (1 Bit) + Zeitstempel (41 Bits, ms seit 2010-11-04T01:42:54,657Z) + Worker (10 Bits) + Sequenz (12 Bits)
  • Präzision — durchweg BigInt-Arithmetik; Ergebnisse exakt für alle 19-stelligen IDs jenseits des sicheren Ganzzahlbereichs von JavaScript
  • Validierungsfenster — dekodierte Zeit darf die aktuelle Zeit um höchstens 60 Sekunden überschreiten; vor der Epoche liegende Werte sind ab 15 Stellen unerreichbar
  • Eingabeformate — nackte \d{15,19} oder x.com-/twitter.com-Status-URLs mit optionalem Protokoll, www.-/mobile.-/m.-Subdomains, Ansichtvarianten und Querystrings
  • Ausgabe — lokale Zeit, UTC-Zeichenkette, ISO 8601, Unix-Millisekunden, relatives Alter, Worker-ID, Sequenz, gruppierte 64-Bit-Binärform — jede Zeile einzeln kopierbar
  • Verarbeitung — 100 % clientseitiges JavaScript, null Netzwerkanfragen, kein API-Schlüssel, keine Serverkomponente
  • Browserunterstützung — alle modernen Browser (BigInt und Clipboard-API)

Funktionen

  • Dekodiert jede X- oder Twitter-Snowflake-ID in ihre exakte Veröffentlichungszeit auf die Millisekunde genau
  • Akzeptiert nackte Tweet-IDs und vollständige x.com- oder twitter.com-Statuslinks — die ID wird automatisch extrahiert
  • Zeigt den dekodierten Moment auf vier Arten — lokale Zeit, UTC, ISO 8601 und Unix-Millisekunden
  • Zerlegt die ID in ihre Bestandteile — Worker-ID, Sequenzzähler und die vollständige 64-Bit-Binärdarstellung
  • Verwirft unmögliche Werte — IDs, die in der Zukunft liegen, erzeugen eine Fehlermeldung statt einer Schätzung
  • Läuft vollständig im Browser ohne Netzwerkanfragen — kein API-Schlüssel, kein Konto
  • Ein-Klick-Kopieren für jede Ergebniszeile

Häufig gestellte Fragen

Was ist eine Snowflake-ID?
Eine Snowflake-ID ist die 64-Bit-Ganzzahl hinter jedem Tweet — Zahlen wie 2089759704335482961. Der Name stammt vom internen ID-Generierungsdienst von X, benannt nach der Idee, dass keine zwei Schneeflocken gleich sind. Statt sequenzielle Nummern von einem zentralen Zähler zu verteilen, baut jeder Server seine eigenen IDs aus drei Zutaten auf, die in die Bits gepackt werden — der Millisekunde der Veröffentlichung, der Kennung der erzeugenden Maschine und einem Sequenzzähler pro Millisekunde. Das Ergebnis ist ohne Koordination eindeutig und nach Zeit sortierbar, denn Sortierung nach Wert bedeutet chronologische Sortierung.
Warum der 4. November 2010?
Snowflake-Zeitstempel zählen nicht ab der Unix-Epoche — sie zählen ab der eigenen Epoche von X, dem 4. November 2010 um 01.42.54,657 UTC, dem Moment, in dem der Snowflake-Dienst startete. Das Zählen ab einem neueren Datum hält die Zeitstempel-Bits klein, was Platz für die anderen Felder innerhalb von 64 Bit lässt und den Tag, an dem das Format erschöpft ist, bis ins Jahr 2080 hinausschiebt.
Kann ich eine ID erzeugen, um den ersten Tweet nach einem Datum zu finden?
Nein — und der Versuch auf x.com beweist es. Aus einem Zeitstempel zurückgerechnete IDs erzeugen eine synthetische Zahl, die nie an einen Tweet vergeben wurde. Der Aufruf von x.com/i/status/{diese Zahl} zeigt daher den üblichen Hinweis, dass die Seite nicht existiert. Synthetische IDs funktionierten ausschließlich als Grenzwerte in alten API-Paginierungsparametern wie since_id, wo der Server sie als Schwelle statt als Adresse behandelt — und dieser API-Weg liegt inzwischen ohnehin hinter Bezahldienst. Auf der Website selbst filtern die Suchoperatoren since und until direkt nach Datum, ganz ohne Snowflake.
Warum wurde meine Discord-ID falsch datiert?
Weil Discord dieselbe Bitlayout-Familie mit einer anderen Epoche verwendet. Discord zählt seine Zeitstempel ab dem 1. Januar 2015 — über vier Jahre nach der Twitter-Epoche — daher wird eine Discord-Snowflake hier ohne Fehlermeldung dekodiert, aber auf einen Zeitpunkt etwa vier Jahre vor ihrer tatsächlichen Entstehung. Der Dekodierer ist speziell für X gebaut und kann die Plattformen nicht unterscheiden, weil die rohen Zahlen dieselbe Form haben. Instagram-Medien-IDs sind eine völlig andere Base-64-Kodierung und werden als ungültige Eingabe abgelehnt.
Funktionieren alle Tweet-IDs?
Nur Beiträge nach dem Start des Snowflake-Dienstes im November 2010. Vorher vergab X kleine sequenzielle IDs — Jack Dorseys erster Tweet trägt schlicht die Nummer 20 — und diese enthalten keinen kodierten Zeitstempel, weil sie nie vom Snowflake-Format erzeugt wurden. Der Dekodierer akzeptiert 15 bis 19 Ziffern und deckt damit die gesamte Snowflake-Ära ab; kürzere ältere Nummern werden zu Recht abgelehnt.
Worin unterscheidet sich das vom X-URL-Parser?
Der Parser beantwortet, was ein Link ist — Typ, Benutzername, ID, bereinigte URL — und hört dort bewusst auf, indem er die Form einer Snowflake prüft, ohne sie zu dekodieren. Dieser Dekodierer beantwortet, wann es geschah — die exakte Millisekunde plus Worker- und Sequenz-Aufschlüsselung. Fügen Sie einen Statuslink in eines der beiden Werkzeuge ein, extrahieren beide dieselbe ID; der Parser baut kanonische URLs, dieses Tool liefert einen Zeitstempel. Zusammen decken sie ab, wozu eine nackte Tweet-ID gut ist.
ESC