X-URL-Parser (Twitter)
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.
Anatomie eines X-Links
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:
- Host-Abgleich. Der Link wird gegen die X-Domains geprüft:
twitter.comundx.com, mit beliebiger Subdomain wiemobile.oderwww.. Ähnlich aussehende Domains wieevilx.comwerden abgelehnt. - 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. - 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.
Unterstützte Link-Formate
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
2089759704335482961zum 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.
Suchlinks und Hashtag-Normalisierung
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:
- Kampagnen-Parameter – jeder Schlüssel mit
utm_-Präfix (Google-Analytics-Konvention):utm_source,utm_medium,utm_campaign,utm_term,utm_content. - Interne Token – jeder Schlüssel mit doppeltem Unterstrich-Präfix.
- 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
- 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.
- 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 |
- 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.
- 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_repliesnicht von Hand zux.com/elonmuskin 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