X-URL-Parser (Twitter)

Soziale Medien Netzwerk
Analysierte URL
Typ
Benutzername
Inhalts-ID
Variante
Entfernte Parameter

Einleitung

X-Links (Twitter) sind von Natur aus chaotisch. Derselbe Tweet kann als twitter.com-Link, als x.com-Link, als App-Teilungslink mit fünf Tracking-Parametern, als Trend-Klick-Suchlink, als /photo/1-Variantenlink oder als Hashtag-Link in jeder Sprache ankommen. Der Inhalt ist identisch – nur die Form der URL ändert sich. Der X-URL-Parser (Twitter) ist ein kostenloses Online-Tool, das mehr als zwanzig X-Link-Formate erkennt, die Tweet-ID extrahiert, das Tracking-Rauschen entfernt und den Link als saubere kanonische URL, als offizielle Embed-URL oder als Teilen-Intent-URL neu aufbaut.

Der Parser ist für alle gedacht, die regelmäßig mit X-Links arbeiten: Social-Media-Manager, die sie veröffentlichen, Community-Manager, die sie archivieren, Marketer, die Kampagnen verfolgen, Forscher, die sie in großem Umfang sammeln, und Entwickler, die sie in Datenbanken speichern. Statt jeden Link von Hand zu bereinigen oder einem Shortener zu vertrauen, der verbirgt, was er tut, fügst du den Link ein und siehst genau, was der Parser gefunden hat – den Linktyp, den Benutzernamen, die Inhalts-ID, die Ansichts-Variante und die entfernten Parameter.

Zwei Eigenschaften zeichnen dieses Tool aus. Es analysiert sofort, aktualisiert das Ergebnis bei jedem Tastendruck, und es stellt null Netzwerkanfragen – der Link verlässt deinen Browser nie. Es gibt keinen Server, kein API-Kontingent und kein Log darüber, was du einfügst.

Anwendungsfälle

Veröffentlichung und Kampagnen. Bevor du einen X-Link in einen Newsletter, einen Blogbeitrag oder einen Anzeigenkommentar setzt, bereinige ihn mit dem kanonischen Format. Tracking-Parameter wie s, t und twclid sind an die Teilen-Sitzung gebunden, werden schnell unbrauchbar und verfälschen Analyseberichte. Die kanonische URL zu veröffentlichen hält deine Inhaltslinks stabil und deine Metriken ehrlich.

Archivierung und Deduplizierung. Wenn du X-Links in einer Tabelle, einem CMS oder einem Forschungsdatensatz speicherst, kann derselbe Tweet in Dutzenden URL-Formen auftauchen – verschiedenen Domains, Varianten und Parameterketten. Der Parser normalisiert alle auf eine kanonische Form, sodass twitter.com/jack/status/20, x.com/jack/status/20 und derselbe Link mit ?s=20&t=… zu einer einzigen stabilen Kennung zusammenfallen, gegen die du deduplizieren kannst.

Trend-Monitoring. Trend-Klick-Links sind die unordentlichsten X-URLs überhaupt: x.com/search?q=%23Gewitter&src=trend_click&vertical=trends. Jeder Tweet in deiner Monitoring-Tabelle kommt in dieser Form an. Der Parser erkennt das Muster, normalisiert eine Ein-Hashtag-Anfrage zur kanonischen Hashtag-Seite und entfernt die Quellparameter – ein Einfügen macht aus einem Trend-Link eine saubere, teilbare URL.

Website-Einbettung. Wenn du Tweets auf deiner eigenen Seite veröffentlichst, erzeugt das Embed-Format die offizielle X-Embed-Widget-URL (platform.twitter.com/embed/Tweet.html?id=…). Setze sie in ein iframe, und X rendert den Tweet mit offiziellem Design – keine Drittanbieter-Embed-Dienste, kein Scraping.

Datenhygiene. Für Entwickler und Forscher ist der Parser zugleich eine Spezifikationsreferenz – die Liste der entfernten Parameter zeigt dir genau, welche Tracking-Schlüssel X heute anhängt, und die Tabelle der unterstützten Formate dokumentiert jede Route, die das Tool erkennt.

Ein X-Link hat drei Teile, die es zu verstehen lohnt: den Host, den Pfad und die Query-String.

Betrachte einen echten Tweet-Link, wie ihn die mobile App teilt:

https://twitter.com/markito0171/status/2089759704335482961/video/1?s=20&t=FakeNonce&ref_src=twsrc%5Etfw

Der Host twitter.com (oder x.com, mobile.twitter.com) sagt dem Parser, zu welcher Familie der Link gehört. Der Pfad /markito0171/status/2089759704335482961/video/1 benennt die Route – hier ein Tweet mit einer Video-Ansichtsvariante. Die Query-String mischt zwei Arten von Parametern, die der Parser sehr unterschiedlich behandelt:

Parameter Art Was der Parser tut
2089759704335482961 (Pfad) Identität Behält ihn – das ist die Snowflake-ID des Tweets
/video/1 (Pfad) Ansichtsvariante Behält den Tweet, notiert die Variante – derselbe Tweet, als Video gerendert
s=20 Tracking Entfernt ihn – Teilen-Sheet-Zeitstempel
t=FakeNonce Tracking Entfernt ihn – Teilen-Nonce-Token
ref_src=twsrc^tfw Tracking Entfernt ihn – Verweisquelle (hier Twitter-fürs-Web-Embed)

Identitätsparameter sagen dir, auf welchen Tweet, welches Profil, welche Liste, welchen Space, welches Event oder welchen Hashtag der Link zeigt. Alles andere ist Kontext – wie du angekommen bist, aus welcher App du kommst, welche Ansicht offen war. Der Parser behält die Identität und verwirft den Kontext, dann meldet er die entfernten Schlüssel, damit die Bereinigung nachvollziehbar ist.

Die zwei Domains. X hat sich 2023 von Twitter zu X umbenannt, und x.com wurde 2024 zur Hauptdomain. Beide Domains liefern denselben Inhalt und leiten aufeinander weiter, und von beiden Orten kopierte Links funktionieren identisch. Der Parser akzeptiert beide plus die alte mobile.twitter.com-Subdomain und gibt die kanonische Form immer auf x.com aus – der Domain, auf die X selbst heute weiterleitet.

Die internen i/-Routen. Eine zweite Link-Familie lebt unter /i/: x.com/i/web/status/{id} (die Tweet-Route der Web-App, wenn eine Tweet-URL ohne Benutzernamen geöffnet wird), x.com/i/spaces/{id} (Live-Audio-Spaces), x.com/i/lists/{id} (Listen per ID) und x.com/i/events/{id} (Timelines und Moments). Der Parser erkennt jede davon und führt sie auf ihre kanonische Form zurück.

So funktioniert es

Die Analyse läuft vollständig in deinem Browser, ohne Netzwerkanfragen und ohne Server-Roundtrip. Bei jedem Tastendruck läuft der Link durch drei Stufen:

  1. Host-Abgleich. Der Link wird gegen die X-Domains geprüft: twitter.com und x.com, mit beliebiger Subdomain wie mobile. oder www.. Ähnlich aussehende Domains wie evilx.com werden abgelehnt.
  2. Routen-Abgleich. Der Pfad wird in Segmente zerlegt und gegen die bekannte Routentabelle geprüft – {user}/status/{id}, i/web/status, i/spaces, i/lists, i/events, hashtag, search, Profil-Roots und Profil-Tab-Pfade.
  3. Query-Analyse. Der q-Parameter von Suchlinks wird dekodiert und klassifiziert, während Tracking-Parameter nach drei Regeln erkannt und in die Entfernt-Liste aufgenommen werden.

Jeder extrahierte Wert wird vor der Annahme gegen strenge Muster geprüft: Tweet-IDs müssen 15–19 Ziffern haben, Benutzernamen 1–15 Buchstaben, Ziffern oder Unterstriche, Hashtags bis zu 30 Zeichen in jeder Unicode-Schrift. Alles, was die Prüfung nicht besteht, führt dazu, dass der Parser einen ungültigen Link meldet, statt zu raten.

Weil es keinen Netzwerkzugriff gibt, braucht der Parser nie einen Ladezustand, trifft nie auf ein Rate-Limit und liefert Ergebnisse in dem Moment, in dem du einfügst.

Der Parser erkennt mehr als zwanzig Formate über sieben Ergebnisarten.

Format Beispiel Ergebnisart
Tweet mit Benutzername x.com/elonmusk/status/1234567890123456789 tweet
Tweet auf der alten Domain twitter.com/jack/status/20 tweet
Tweet auf einer Mobil-Subdomain mobile.twitter.com/elonmusk/status/1234567890123456789 tweet
Web-App-Route (ohne Benutzername) x.com/i/web/status/1234567890123456789 tweet
Tweet-Fotoansicht x.com/elonmusk/status/1234567890123456789/photo/1 tweet (Variante photo)
Tweet-Videoansicht x.com/elonmusk/status/1234567890123456789/video/1 tweet (Variante video)
Tweet-Sprachansicht x.com/elonmusk/status/1234567890123456789/lang/zh tweet (Variante lang: zh)
Tweet-Analytics-Ansicht x.com/elonmusk/status/1234567890123456789/analytics tweet (Variante analytics)
Einfaches Profil x.com/elonmusk profile
Profil-Tab x.com/elonmusk/with_replies profile
Liste per Slug x.com/elonmusk/lists/tech-leaders list
Liste per ID x.com/i/lists/1234567890123456789 list
Live-Space x.com/i/spaces/1zqKVZlLKvPJB space
Event oder Moment x.com/i/events/1234567890123456789 event
Hashtag-Seite x.com/hashtag/tech hashtag
Unicode-Hashtag-Seite x.com/hashtag/日本 hashtag
Hashtag-Suche (normalisiert) x.com/search?q=%23Gewitter&src=trend_click hashtag
Stichwort-Suche x.com/search?q=hello+world search

Profil-Tabs werden generisch akzeptiert: jedes kleingeschriebene Wort im zweiten Pfadsegment – with_replies, media, likes, following, followers, lists, moments und jeder künftige Tab – löst zum Profil selbst auf, weil ein Tab eine Ansicht des Profils ist und keine eigene Ressource.

Der Parser lehnt auch Routen ab, die keine teilbaren X-Inhalte sind. Plattform-Kram wie home, explore, login, settings, messages und notifications ergibt eine Ungültig-Meldung, ebenso fehlerhafte Formen wie ein rein numerischer Benutzername (x.com/1234567890), eine Tweet-ID ohne 15–19 Ziffern (x.com/user/status/1234) oder eine leere Route ohne Identifikation (x.com/hashtag/). Die vollständige Sperrliste steht im Kapitel „Technische Spezifikationen".

Snowflake-IDs verstehen

Jeder Tweet hat eine numerische ID, und die Zahl ist nicht zufällig. X baut Tweet-IDs im Snowflake-Format: eine 64-Bit-Ganzzahl aus drei Teilen – ein 41-Bit-Zeitstempel in Millisekunden seit der eigenen Epoche vom 4. November 2010, eine 10-Bit-Maschinenkennung und ein 12-Bit-Sequenzzähler pro Maschine.

Was das in der Praxis bedeutet:

  • Die ID kodiert die exakte Millisekunde des Postings. Die ID 2089759704335482961 zum Beispiel dekodiert zu einem Post-Zeitpunkt im August 2026 – das kannst du mit jedem Snowflake-Decoder selbst nachprüfen, ganz ohne API.
  • Die IDs sind von 15 Ziffern im Jahr 2010 auf 19 Ziffern heute gewachsen, weil die Zeitstempel-Bits weiter wachsen. Der Parser akzeptiert 15–19 Ziffern und deckt damit die gesamte Plattformgeschichte ab.
  • Die ID ist der stabile Schlüssel des Tweets. Anders als Benutzernamen (die sich ändern können) und URL-Formen (die variieren) ändert sich die Snowflake nie – nutze sie, um Links in einer Datenbank zu deduplizieren, nach dem Tweet zu suchen oder ihn in einem CMS zu referenzieren.

Der Parser prüft die Form der ID, dekodiert sie aber nicht – das Dekodieren des Zeitstempels ist Aufgabe eines eigenen Snowflake-Decoders. Für die Link-Bereinigung zählt, dass der Parser nie eine Zufallszahl für eine Tweet-ID hält und nie rät, wenn die Form falsch ist.

Wenn du auf X ein Trendthema oder einen Hashtag anklickst, schickt dich die Plattform nicht auf eine saubere URL. Sie schickt dich auf eine Suchseite mit kodierter Anfrage:

https://x.com/search?q=%23Gewitter&src=trend_click&vertical=trends

Der q-Parameter ist die eigentliche Suchanfrage – hier percent-encoded das einzelne Hashtag #Gewitter. Der Rest ist Ankunftskontext: src=trend_click notiert, dass du von einem Trendthema gekommen bist, und vertical=trends wählt die Trends-Ansicht.

Der Parser behandelt diese Links auf zwei Arten:

Anfrageform Beispiel Ergebnis
Genau ein Hashtag q=%23Gewitter Normalisiert zur kanonischen Hashtag-Seite x.com/hashtag/Gewitter
Genau ein Hashtag, jede Schrift q=%23%E6%97%A5%E6%9C%AC (日本) Normalisiert zu x.com/hashtag/日本
Klartext oder mehrere Begriffe q=hello+world, q=%23foo+%23bar Bleibt Suchlink x.com/search?q=hello%20world

Warum überhaupt normalisieren? Eine Hashtag-Suche und die Hashtag-Seite zeigen denselben Inhalt, aber die Hashtag-Seiten-URL ist stabil, kurz und teilbar – und sie ist die Form, die X selbst in Profilen und Bios verwendet. Die Normalisierung erspart dir, jeden Trend-Link in deiner Tabelle von Hand zu korrigieren.

Reine Stichwort-Suchen werden nicht normalisiert (für eine beliebige Anfrage gibt es keine kanonische Seite), also behält der Parser sie als Suchlinks und entfernt trotzdem den Ankunftskontext (src, vertical, f). Suchlinks mit leerem oder fehlendem q werden als ungültig abgelehnt.

Tracking-Parameter, die wir entfernen

X hängt eine lange Liste von Parametern an Links, und der Parser entfernt sie nach drei Erkennungsregeln:

  1. Kampagnen-Parameter – jeder Schlüssel mit utm_-Präfix (Google-Analytics-Konvention): utm_source, utm_medium, utm_campaign, utm_term, utm_content.
  2. Interne Token – jeder Schlüssel mit doppeltem Unterstrich-Präfix.
  3. Die genaue Liste – 19 bekannte Tracking-, Sitzungs- und Navigationsparameter.

Die häufigsten Parameter der genauen Liste:

Parameter Was er notiert
s Teilen-Zeitstempel aus dem Teilen-Sheet der mobilen App
t Teilen-Nonce-Token, gepaart mit s
twclid X-Klick-ID – aus welcher Anzeige oder welchem Suchergebnis der Klick kam
ref_src Verweisquelle, etwa twsrc^tfw für Twitter-fürs-Web-Embeds
ref_url Die Seite, auf der der Link geklickt wurde
ref Kurzform des Verweisers
src Ankunftskontext: trend_click, hashtag_click, tren (Trending) und ähnliche
cn E-Mail-Teilungs-Tracking-Token (oft base64-artig)
iid Kampagnen-Instanz-ID aus Anzeigen
ntref Benachrichtigungskontext
ft Internes Web-Client-Token
lang Sprach-Override für die Anzeige
vertical Suchansichts-Wähler: trends, news, users
f Suchfilter: live, user, image, video
p, rd, rnd, cxt, bp Ältere App-Kontext-Token, unter einer Regel zusammengefasst

Identitätsparameter werden nie entfernt: die Tweet-ID im Pfad, die Listen-ID, die Space-ID und das q eines Suchlinks sind der Inhalt selbst. Sie zu löschen würde den Link brechen.

Warum ist das Entfernen immer sicher? Tracking-Parameter beschreiben, wie du angekommen bist, nicht, wohin der Link zeigt. twclid, src und utm_* ändern nur die Attributionsberichte; der gerenderte Inhalt ist ohne sie identisch. Die Zeile „Entfernte Parameter" zeigt dir genau, was entfernt wurde, damit die Bereinigung auf einen Blick nachvollziehbar ist.

Leitfaden zu den Ausgabeformaten

Jeder analysierte Link kann in drei Formaten ausgegeben werden.

Format Ausgabe Wann verwenden
Kanonische URL Der saubere, stabile Link auf x.com Veröffentlichung, Archivierung, Deduplizierung, alles, was einen Link langfristig speichert
Embed-URL Die offizielle Embed-Widget-Seite platform.twitter.com/embed/Tweet.html?id=… Einfügen in ein <iframe>, um einen Tweet auf der eigenen Seite zu rendern
Teilen-URL Eine offizielle Intent-URL (intent/retweet, intent/user, intent/tweet) Teilen-Buttons und Kampagnen-Links

Das kanonische Format gibt immer die x.com-Domain aus – die aktuelle Marke – unabhängig davon, welche Domain du eingefügt hast. Hashtag-Suchen werden zu Hashtag-Seiten normalisiert, und Profil-Tabs fallen auf die Profil-Root zurück.

Das Embed-Format gibt es nur für Tweets, weil das X-Embed-Widget Tweets rendert. Es erzeugt dieselbe Widget-URL, die Xs eigenes Embed-Skript in einem iframe lädt – öffne sie im Browser, und du siehst den Tweet mit offiziellem Design gerendert. Die Radio-Option wird automatisch ausgeblendet für Profile, Listen, Spaces und Hashtags, für die es kein Widget gibt.

Das Teilen-Format wählt den passenden Intent für den Inhalt: Tweets nutzen intent/retweet?tweet_id=… (öffnet den Retweet-Dialog für diesen Tweet), Profile intent/user?screen_name=…, und Hashtags intent/tweet?hashtags=… (verfasst einen Tweet mit vorausgefülltem Hashtag). Intents leben auf twitter.com – dem historischen Intent-Host – und X löst sie auf beiden Domains auf.

Verwendung

  1. Füge den Link ein. Klicke das Eingabefeld an und füge die X-URL ein (Strg+V oder Cmd+V). Der Parser liest sie beim Tippen – es gibt keinen Button zum Drücken.
  2. Lies das Ergebnisfeld. Fünf Zeilen fassen die Analyse zusammen:
Zeile Was sie zeigt
Typ Die Ergebnisart: tweet, profile, list, space, event, hashtag oder search
Benutzername Der Handle aus der URL, als klickbarer Link zum Profil
Inhalts-ID Die extrahierte ID – Tweet-Snowflake, Listen-ID, Space-ID oder Hashtag-Tag
Variante Die Ansichtsvariante eines Tweets (photo, video, lang: zh, analytics) – leer bei normalen Tweets
Entfernte Parameter Die entfernten Tracking-Parameter, kommagetrennt
  1. Wähle das Ausgabeformat. Kanonische URL ist die Standardeinstellung. Wechsle zu Embed-URL (nur Tweets) oder Teilen-URL, wenn du eine dieser Formen brauchst. Formate, die für den aktuellen Linktyp nicht gelten, werden automatisch ausgeblendet.
  2. Kopiere das Ergebnis. Das Ausgabefeld aktualisiert sich sofort; drücke Kopieren, um es in die Zwischenablage zu legen.

Schritt-für-Schritt-Anleitung

Folge einem vollständigen Beispiel, von einem Trend-Klick-Link bis zur veröffentlichten sauberen URL.

Schritt 1 – Füge einen Trend-Klick-Link ein. Kopiere diesen Link, so wie er ankommt, wenn du in der X-App ein Trendthema anklickst:

https://x.com/search?q=%23Gewitter&src=trend_click&vertical=trends&twclid=abc123xyz

Füge ihn in die Eingabe ein. Das Ergebnisfeld füllt sich sofort: Typ hashtag, Inhalts-ID Gewitter und die entfernten Parameter src, vertical, twclid.

Schritt 2 – Kopiere die kanonische URL. Die Ausgabe zeigt die saubere Hashtag-Seite:

https://x.com/hashtag/Gewitter

Die Ein-Hashtag-Anfrage wurde zur kanonischen Hashtag-Route normalisiert – die URL, die X selbst in Profilen und Bios verwendet.

Schritt 3 – Bereinige einen geteilten Tweet. Füge einen App-Teilungslink mit voller Parameterkette ein:

https://twitter.com/markito0171/status/2089759704335482961/video/1?s=20&t=FakeNonce&ref_src=twsrc%5Etfw

Der Typ zeigt tweet, der Benutzername verlinkt das Profil, die ID ist 2089759704335482961, die Variante zeigt video, und die Entfernt-Liste zeigt s, t, ref_src. Die kanonische Ausgabe kollabiert alles zu https://x.com/markito0171/status/2089759704335482961 – die /video/1-Ansicht ist derselbe Tweet, also zeigt der saubere Link auf den Tweet selbst.

Schritt 4 – Bette den Tweet ein. Wechsle zu Embed-URL. Die Ausgabe wird zu https://platform.twitter.com/embed/Tweet.html?id=2089759704335482961. Setze sie in ein iframe auf deiner Seite:

<iframe src="https://platform.twitter.com/embed/Tweet.html?id=2089759704335482961"
  width="550" height="600" style="border:none;overflow:hidden" frameborder="0"
  allowfullscreen="true"></iframe>

Schritt 5 – Behandle einen Unicode-Hashtag. Füge https://x.com/hashtag/%E6%97%A5%E6%9C%AC?src=hashtag_click ein. Der Typ zeigt hashtag, die ID ist 日本 (aus dem percent-encodeten Pfad dekodiert), und die kanonische Ausgabe ist die encodete saubere Form https://x.com/hashtag/%E6%97%A5%E6%9C%AC.

Schritt 6 – Teile ein Profil. Füge https://x.com/elonmusk ein und wechsle zu Teilen-URL. Die Ausgabe wird zu https://twitter.com/intent/user?screen_name=elonmusk – der offizielle Follow-Intent, bereit für einen Teilen-Button.

Profi-Tipps

  • Dedupliziere Archive über die Inhalts-ID. Wenn du eine Tabelle in Stapeln bereinigst, ist die Inhalts-ID-Zeile dein stabiler Schlüssel: Derselbe Tweet ergibt immer dieselbe Snowflake, egal über welche Domain, Variante oder Parameterkette er kam. Sortiere und dedupliziere nach dieser Spalte, nicht nach der URL.
  • Normalisiere Trend-Links, bevor du sie speicherst. Trend-Klicks sind die unordentlichsten X-Links überhaupt, und alle fallen mit einem Einfügen auf eine saubere Hashtag-Seite zurück. Baue deinen Monitoring-Workflow um die kanonische Hashtag-Form.
  • Nutze Embed-URLs mit dem offiziellen iframe. Die X-Embed-Widget-URL braucht kein zusätzliches JavaScript auf deiner Seite – nur das iframe aus der Anleitung. Das Widget übernimmt die responsive Breite und rendert das offizielle Tweet-Design.
  • Nutze Teilen-Intents in Kampagnen. Das Teilen-URL-Format erzeugt offizielle Intent-Links für Retweet-, Follow- und Hashtag-Verfassen-Aktionen. Sie funktionieren ohne API-Schlüssel und öffnen Xs eigene Dialoge.
  • Beobachte die Entfernt-Liste als Monitor-Signal. X ändert gelegentlich sein Tracking-Vokabular. Wenn in der Entfernt-Liste ein Parameter auftaucht, den du noch nie gesehen hast, lohnt ein Blick – der Parser zeigt genau, was die Plattform heute anhängt.
  • Profil-Tabs kollabieren automatisch. Korrigiere x.com/elonmusk/with_replies nicht von Hand zu x.com/elonmusk in einer Tabelle – der Parser macht es für dich und behält die Benutzername-Zeile intakt.
  • Füge Links von überall ein. Der Parser akzeptiert beide Domains und alle Subdomains, also funktionieren Links aus der App, dem Web, Newslettern oder E-Mails ohne Normalisierung.

Alternativen

Option Stärken Schwächen
Dieser Parser Null Anfragen, sofort, Snowflake-bewusst, 20+ Formate, Embed- und Teilen-Bauer, nachvollziehbare Entfernt-Liste, Unicode-Hashtags Kein API-Zugriff auf Metadaten wie Tweet-Text oder Engagement-Zahlen
Manuelles Korrigieren in der Adressleiste Keine Tools nötig Fehleranfällig bei langen Parameterketten, Tweet-ID leicht versehentlich gelöscht, keine Embed- oder Teilen-Formate
Generische URL-Reiniger Einfach zu bedienen Für Shortener und allgemeine Links gebaut, nicht für X-Routen; meist blind für Snowflake-IDs, Ansichtsvarianten und Such-Normalisierung
Browser-Erweiterungen zur Link-Bereinigung Automatisch auf ausgewählten Seiten Erweiterungen sehen jeden Link, den du surfst, brauchen Installation und Rechte und decken X-spezifische Formate selten ab
X-API (offiziell) Volle Metadaten, Suche und Posten Pay-per-use seit Februar 2026 ohne Gratis-Tier – siehe nächstes Kapitel; ohne Schlüssel nicht aus dem Browser nutzbar

Für die einmalige Bereinigung ist das kanonische Format dieses Parsers der schnellste Weg; für Stapelforschung mit Metadaten kann ein X-API-Konto passend sein – aber es ist ein Entwickler-Tool, kein Link-Reiniger.

Im Vergleich zu den offiziellen APIs

Die X-API hatte früher ein Gratis-Tier. Das änderte sich 2023 und erneut 2026: X stellte im Februar 2026 auf Pay-per-use um, stellte das Gratis-Tier ein und schloss die alten Basic- und Pro-Abos für Neuanmeldungen. Das Lesen eines einzelnen Posts kostet etwa $0,005 (rund $5 pro 1.000 Tweets), Profil-Lesevorgänge das Doppelte. Es gibt kein kostenloses Kontingent zum Prototypisieren.

Dieser Parser ruft die API bewusst gar nicht auf. Ein lokaler Parser deckt ab, was die bezahlte API nicht kann:

Situation Lokaler Parser X-API
Link-Bereinigung für jedes Archiv Sofort, unbegrenzt, offline Kostet pro Lese-Request
Trend-Link-Normalisierung Lokal analysiert Erfordert einen Such-Endpunkt-Aufruf pro Link
Datenschutz Link verlässt den Browser nie Geht an X-Server und wird abgerechnet
Kosten Kostenlos, ohne Kontingent Ab $0,005 pro Post-Lesevorgang, kein Gratis-Tier

Der Parser beantwortet die Frage was ist dieser Link und wie lautet seine saubere Form – eine Frage, die keine API, keinen Schlüssel und kein Kontingent braucht. Wenn du zusätzlich zur Bereinigung Tweet-Metadaten brauchst, ist ein API-Konto eine eigene Entscheidung; die saubere kanonische URL, die dieses Tool erzeugt, ist genau das, was du so einer API ohnehin füttern würdest.

Was das Tool nicht tut

Es kann t.co-Kurzlinks nicht auflösen. Jeder auf X gepostete Link wird automatisch zu einer t.co-URL verkürzt, und das Ziel lässt sich nur durch das Folgen der Weiterleitung herausfinden. Browser können das Redirect-Ziel nicht lesen, weil CORS es nicht freigibt, und ein Null-Anfragen-Parser rät nie. Öffne den Kurzlink einmal und kopiere die lange URL aus der Adressleiste – der Parser verarbeitet sie sofort.

Es lehnt Drittanbieter-Spiegel ab. Nitter-Instanzen (nitter.net/…) und Vorschaudienste wie fxtwitter.com und vxtwitter.com sind keine X-Domains und werden abgelehnt. Nur twitter.com und x.com (mit beliebiger Subdomain) werden akzeptiert.

Es lehnt Nicht-Inhalts-Routen ab. Plattform-Kram wie home, explore, login, settings, messages, notifications, compose, intent und share ist kein teilbarer Inhalt und wird als ungültig abgelehnt, ebenso leere Routen ohne Identifikation (x.com/hashtag/, x.com/i/spaces/).

Es holt keine Metadaten. Es gibt keine Anfrage an X, also zeigt der Parser nie Tweet-Text, Autorennamen, Engagement-Zahlen oder Post-Daten. Er beantwortet was ist dieser Link und wie lautet seine saubere Form – nichts weiter. (Die Snowflake-ID selbst kodiert die Post-Zeit, aber das Dekodieren ist Aufgabe eines eigenen Decoders.)

Es verändert nichts. Das Tool kürzt, leitet, speichert oder reicht keine Links weiter. Die Ausgabe ist eine URL, die du mitnimmst.

Fehlerbehebung

Problem Ursache Lösung
Ein t.co-Kurzlink wird als ungültig gemeldet Kurzlinks können im Browser wegen CORS nicht aufgelöst werden Öffne den Kurzlink einmal und füge die lange URL aus der Adressleiste ein
„Gib eine gültige X-URL (Twitter) ein" erscheint Der Link nutzt eine Sperrroute wie home oder login, eine fehlerhafte Form oder eine Nicht-X-Domain Prüfe, ob der Link wirklich von X kopiert wurde. Sperrrouten werden bewusst abgelehnt, weil sie kein Inhalt sind
Ein Suchlink zeigt search statt hashtag Die Anfrage ist Klartext oder enthält mehrere Begriffe Korrektes Verhalten – nur Ein-Hashtag-Anfragen werden zu Hashtag-Seiten normalisiert
Ein Trend-Link zeigt entfernte Parameter src und vertical Das sind Ankunftskontext-Parameter, kein Inhalt Erwartetes Verhalten – die kanonische Ausgabe ist der saubere Hashtag- oder Suchlink
Die Embed-Radio-Option fehlt Embed-Widgets gibt es nur für Tweets Korrektes Verhalten – Profile, Listen, Spaces und Hashtags haben keine Widget-Seite
Ein Unicode-Hashtag zeigt verstümmelte Zeichen Der Tag ist in der URL percent-encodet Der Parser dekodiert ihn – die Inhalts-ID-Zeile zeigt den dekodierten Tag (zum Beispiel 日本), und die kanonische Ausgabe encodet ihn sicher neu
Eine Tweet-ID wird als ungültig abgelehnt Die ID hat nicht 15–19 Ziffern Prüfe, ob der Link vollständig kopiert wurde, einschließlich der hinteren Ziffern
Die Ausgabe lässt die /photo/1-Ansicht weg Ansichtsvarianten sind derselbe Tweet Korrektes Verhalten – die kanonische URL zeigt auf den Tweet selbst; die Variante-Zeile notiert die ursprüngliche Ansicht

Datenschutz & Datenverarbeitung

Dieses Tool stellt null Netzwerkanfragen. Die URL, die du einfügst, wird vollständig in deinem Browser verarbeitet: kein Server erhält sie, kein Analytics-Skript sieht sie, kein Log Dritter zeichnet sie auf. Es gibt kein Konto, keine Speicherung und keine Möglichkeit für das Tool, nach dem Schließen der Seite zu wissen, was du eingefügt hast.

Das unterscheidet den Parser konkret von API-gestützten Tools: Der Link, seine Tweet-ID und sein Benutzername passieren nie einen Server, den du nicht kontrollierst. Du kannst Links vor der Veröffentlichung, interne Kampagnen-Links oder privat weitergeleitete Links bereinigen, ohne dass sie in Logs Dritter auftauchen.

Der Parser lädt auch keine Drittanbieter-Skripte. Die Embed-URL, die er erzeugt, zeigt auf Xs eigene Widget-Seite, und X sieht diese URLs nur, wenn du sie selbst öffnest oder einbettest – der Parser lädt sie nie.

Technische Spezifikationen

Eigenschaft Wert
Verarbeitung 100 % clientseitig, null Netzwerkanfragen
Aktualisierungsmodell Echtzeit bei jedem Tastendruck
Akzeptierte Hosts twitter.com, x.com (beliebige Subdomain), mobile.twitter.com
Ergebnisarten tweet, profile, list, space, event, hashtag, search
Tweet-ID-Muster (Snowflake) 15–19 Ziffern (\d{15,19})
Benutzername-Muster 1–15 Buchstaben, Ziffern oder Unterstriche, nicht rein numerisch
Hashtag-Tag-Muster 1–30 Zeichen aus Unicode-Buchstaben, Ziffern oder Unterstrichen ([\p{L}\p{N}_]{1,30}), aus Percent-Encoding dekodiert
Space-ID-Muster 10–15 alphanumerische Zeichen
Listen-Slug-Muster 1–40 alphanumerische Zeichen, Unterstriche oder Bindestriche
Profil-Tab-Regel Beliebiges kleingeschriebenes Wort-Slug im zweiten Pfadsegment, nicht numerisch
Suchregel q erforderlich; genau ein #hashtag normalisiert zur Hashtag-Seite
Tracking-Parameter-Regeln utm_*-Präfix, __-Präfix und eine genaue Liste von 19 Schlüsseln
Behaltene Identitätsdaten Tweet-ID, Benutzername, Listen-ID, Space-ID, Event-ID, Hashtag-Tag, Such-q
Ausgabeformate Kanonische URL (x.com), Embed-URL (Tweet-Widget-Seite), Teilen-URL (Retweet-/Follow-/Hashtag-Intents)
Abhängigkeiten Keine – reines JavaScript, keine Frameworks
Browser-Support Moderne Evergreen-Browser (Chrome, Edge, Firefox, Safari) mit URLSearchParams und Unicode-Property-Escapes

Die Sperrliste lautet: home, explore, search, intent, share, compose, messages, notifications, settings, login, signup, help, tos, privacy, about, download, jobs, developers, analytics, support, feedback, blog, media, status, s, bookmarks, i, hashtag, lists.

Funktionen

  • Analysiere 20+ X-Link-Formate (Twitter) – Tweets, Profile, Listen, Spaces, Events, Hashtags und Suchlinks, auf twitter.com und x.com
  • Entferne Tracking-Parameter wie twclid, ref_src, src und utm_* automatisch und zeige genau an, was entfernt wurde
  • Extrahiere die Tweet-ID und normalisiere Hashtag-Suchlinks zu sauberen kanonischen Hashtag-Seiten
  • Erstelle kanonische x.com-URLs, offizielle Embed-Widget-URLs und Teilen-Intent-URLs mit einem Klick
  • Verstehe Unicode-Hashtags wie 日本, URL-Varianten wie /photo/1 und die internen i/-Routen
  • Analysiere sofort in deinem Browser mit null Anfragen – deine Links verlassen dein Gerät nie

Häufig gestellte Fragen

Warum enthält mein X-Link s=20, t=… und twclid-Parameter?
X fügt Tracking-Parameter hinzu, wenn ein Link aus der mobilen App geteilt, von einem Trendthema angeklickt oder über Drittanbieter-Apps geöffnet wird. Am häufigsten sind s (der Teilzeitstempel), t (ein Teilen-Nonce-Token) und twclid (Klick-Attribution aus X-Anzeigen). Diese Parameter ändern nicht, wohin der Link zeigt, sondern nur, wie der Klick zugeordnet wird – das Entfernen ist also immer sicher. Der Parser entfernt sie automatisch und listet auf, was entfernt wurde, damit du die Bereinigung nachvollziehen kannst.
Was ist der Unterschied zwischen twitter.com- und x.com-Links?
Inhaltlich keiner – beide Domains liefern dieselben Seiten und leiten aufeinander weiter. twitter.com ist die alte Domain aus der Zeit vor 2023, x.com ist die aktuelle Marke. Der Parser akzeptiert beide (plus Mobil-Subdomains wie mobile.twitter.com) und gibt immer die kanonische Form auf x.com aus, weil X selbst heute dorthin weiterleitet.
Was ist eine Tweet-ID und warum hat sie 15 bis 19 Ziffern?
Jeder Tweet hat eine numerische Snowflake-ID wie 2089759704335482961. Die Zahl ist nicht zufällig – sie kodiert die exakte Millisekunde des Postings plus Maschinen- und Sequenz-Bits (siehe Kapitel „Snowflake-IDs verstehen"). Der Parser prüft Länge und Form der ID, damit er nie eine andere Zahl für eine Tweet-ID hält.
Warum wird ein t.co-Kurzlink als ungültig gemeldet?
t.co-Links sind die offiziellen Kurzlinks von X, und das Ziel lässt sich nur durch das Folgen der Weiterleitung herausfinden. Browser können das Redirect-Ziel eines t.co-Links wegen CORS-Beschränkungen nicht lesen, und ein reiner Client-Parser stellt von Haus aus keine Netzwerkanfragen. Öffne den Kurzlink einmal im Browser und kopiere die lange URL aus der Adressleiste – der Parser verarbeitet den vollständigen Link sofort.
Warum wird ein Suchlink wie x.com/search?q=%23Gewitter zu einer Hashtag-Seite?
Trendthemen und Hashtag-Klicks auf X erzeugen Suchlinks mit kodierter Anfrage wie q=%23Gewitter statt einer sauberen Hashtag-URL. Wenn die Anfrage genau ein Hashtag ist, normalisiert der Parser sie zur kanonischen Hashtag-Seite https://x.com/hashtag/Gewitter und entfernt die Quellparameter wie src und vertical. Reine Stichwort-Suchen bleiben Suchlinks.
Sendet dieses Tool meine Links an X oder einen Server?
Nein. Die gesamte Analyse findet lokal in deinem Browser statt, ohne Netzwerkanfragen. Die URL, die du einfügst, wird nur auf deinem Gerät verarbeitet – das macht das Tool nützlich für vertrauliche Links oder Links vor der Veröffentlichung, die nicht in Logs Dritter auftauchen sollen.
ESC