Analyseur d'URL X (Twitter)
Introduction
Les liens X (Twitter) sont chaotiques par nature. Le même tweet peut arriver sous forme de lien twitter.com, de lien x.com, de lien partagé depuis l'application avec cinq paramètres de suivi, de lien de recherche issu d'un clic sur une tendance, de variante /photo/1 ou de lien de hashtag dans n'importe quelle langue. Le contenu est identique – seule la forme de l'URL change. L'Analyseur d'URL X (Twitter) est un outil gratuit en ligne qui reconnaît plus de vingt formats de liens X, extrait l'ID du tweet, supprime le bruit de suivi et reconstruit le lien en URL canonique propre, en URL officielle d'intégration ou en URL d'intention de partage.
L'analyseur est conçu pour tous ceux qui travaillent régulièrement avec des liens X : gestionnaires de réseaux sociaux qui les publient, gestionnaires de communauté qui les archivent, spécialistes du marketing qui suivent des campagnes, chercheurs qui les collectent à grande échelle et développeurs qui les stockent dans des bases de données. Au lieu de nettoyer chaque lien à la main ou de faire confiance à un raccourcisseur qui cache ce qu'il fait, vous collez le lien et voyez exactement ce que l'analyseur a trouvé – le type de lien, le nom d'utilisateur, l'ID du contenu, la variante d'affichage et les paramètres supprimés.
Deux qualités distinguent cet outil. Il analyse instantanément, en mettant à jour le résultat à chaque frappe, et il effectue zéro requête réseau – le lien ne quitte jamais votre navigateur. Pas de serveur, pas de quota d'API, pas de journal de ce que vous collez.
Cas d'usage
Publication et campagnes. Avant de mettre un lien X dans une newsletter, un article de blog ou un commentaire de publicité, nettoyez-le avec le format canonique. Les paramètres de suivi comme s, t et twclid sont liés à la session de partage, deviennent vite obsolètes et polluent les rapports d'analyse. Publier l'URL canonique maintient vos liens de contenu stables et vos métriques honnêtes.
Archivage et déduplication. Si vous stockez des liens X dans une feuille de calcul, un CMS ou un ensemble de données de recherche, le même tweet peut apparaître sous des dizaines de formes d'URL – domaines différents, variantes et chaînes de paramètres. L'analyseur normalise tout en une forme canonique, de sorte que twitter.com/jack/status/20, x.com/jack/status/20 et le même lien avec ?s=20&t=… se réduisent à un seul identifiant stable contre lequel dédupliquer.
Suivi des tendances. Les liens de clic sur les tendances sont les URL X les plus désordonnées qui existent : x.com/search?q=%23Gewitter&src=trend_click&vertical=trends. Chaque tweet de votre table de suivi arrive sous cette forme. L'analyseur reconnaît le motif, normalise une requête à un seul hashtag en page de hashtag canonique et supprime les paramètres de provenance – un collage transforme un lien de tendance en URL propre et partageable.
Intégration sur sites web. Lorsque vous publiez des tweets sur votre propre site, le format d'intégration génère l'URL officielle du widget X (platform.twitter.com/embed/Tweet.html?id=…). Placez-la dans une iframe et X rend le tweet avec le design officiel – pas de service d'intégration tiers, pas de scraping.
Hygiène des données. Pour les développeurs et les chercheurs, l'analyseur sert aussi de référence de spécification – la liste des paramètres supprimés montre exactement quelles clés de suivi X ajoute aujourd'hui, et le tableau des formats pris en charge documente chaque route reconnue par l'outil.
Anatomie d'un lien X
Un lien X comporte trois parties qu'il vaut la peine de comprendre : l'hôte, le chemin et la chaîne de requête.
Observez un vrai lien de tweet tel que l'application mobile le partage :
https://twitter.com/markito0171/status/2089759704335482961/video/1?s=20&t=FakeNonce&ref_src=twsrc%5Etfw
L'hôte twitter.com (ou x.com, mobile.twitter.com) indique à l'analyseur à quelle famille appartient le lien. Le chemin /markito0171/status/2089759704335482961/video/1 nomme la route – ici un tweet avec une variante d'affichage vidéo. La chaîne de requête mélange deux types de paramètres que l'analyseur traite très différemment :
| Paramètre | Type | Ce que fait l'analyseur |
|---|---|---|
2089759704335482961 (chemin) |
Identité | Le conserve – c'est l'ID Snowflake du tweet |
/video/1 (chemin) |
Variante d'affichage | Conserve le tweet, note la variante – le même tweet rendu en vidéo |
s=20 |
Suivi | Le supprime – horodatage de la feuille de partage |
t=FakeNonce |
Suivi | Le supprime – jeton nonce de partage |
ref_src=twsrc^tfw |
Suivi | Le supprime – référence de provenance (ici, intégration Twitter pour le web) |
Les paramètres d'identité vous disent vers quel tweet, profil, liste, Space, événement ou hashtag pointe le lien. Tout le reste est du contexte – comment vous êtes arrivé, depuis quelle application, quelle vue était ouverte. L'analyseur conserve l'identité et jette le contexte, puis signale les clés supprimées pour que le nettoyage soit vérifiable.
Les deux domaines. X a changé de nom, de Twitter à X, en 2023, et x.com est devenu le domaine principal en 2024. Les deux domaines servent le même contenu et se redirigent l'un vers l'autre, et les liens copiés depuis l'un ou l'autre fonctionnent à l'identique. L'analyseur accepte les deux plus l'ancien sous-domaine mobile.twitter.com et produit toujours la forme canonique sur x.com – le domaine vers lequel X lui-même redirige aujourd'hui.
Les routes internes /i/. Une deuxième famille de liens vit sous /i/ : x.com/i/web/status/{id} (la route de tweet de l'application web quand une URL de tweet est ouverte sans nom d'utilisateur), x.com/i/spaces/{id} (Spaces audio en direct), x.com/i/lists/{id} (listes par ID) et x.com/i/events/{id} (timelines et Moments). L'analyseur reconnaît chacune et la réduit à sa forme canonique.
Comment ça fonctionne
L'analyse se déroule entièrement dans votre navigateur, sans requête réseau et sans aller-retour serveur. À chaque frappe, le lien passe par trois étapes :
- Correspondance d'hôte. Le lien est comparé aux domaines X :
twitter.cometx.com, avec n'importe quel sous-domaine commemobile.ouwww.. Les domaines ressemblants commeevilx.comsont rejetés. - Correspondance de route. Le chemin est découpé en segments et comparé à la table des routes connues –
{utilisateur}/status/{id},i/web/status,i/spaces,i/lists,i/events,hashtag,search, racines de profil et chemins d'onglets de profil. - Analyse de la requête. Le paramètre
qdes liens de recherche est décodé et classifié, tandis que les paramètres de suivi sont reconnus selon trois règles et ajoutés à la liste des supprimés.
Chaque valeur extraite est validée contre des motifs stricts avant d'être acceptée : les IDs de tweet doivent avoir de 15 à 19 chiffres, les noms d'utilisateur de 1 à 15 lettres, chiffres ou tirets bas, et les hashtags jusqu'à 30 caractères dans n'importe quelle écriture Unicode. Tout ce qui échoue à la validation fait signaler un lien invalide par l'analyseur, au lieu de deviner.
Comme il n'y a pas d'accès réseau, l'analyseur n'a jamais besoin d'état de chargement, ne tombe jamais sur un quota et livre les résultats au moment où vous collez.
Formats de liens pris en charge
L'analyseur reconnaît plus de vingt formats répartis en sept types de résultat.
| Format | Exemple | Type de résultat |
|---|---|---|
| Tweet avec nom d'utilisateur | x.com/elonmusk/status/1234567890123456789 |
tweet |
| Tweet sur l'ancien domaine | twitter.com/jack/status/20 |
tweet |
| Tweet sur sous-domaine mobile | mobile.twitter.com/elonmusk/status/1234567890123456789 |
tweet |
| Route d'application web (sans nom d'utilisateur) | x.com/i/web/status/1234567890123456789 |
tweet |
| Vue photo d'un tweet | x.com/elonmusk/status/1234567890123456789/photo/1 |
tweet (variante photo) |
| Vue vidéo d'un tweet | x.com/elonmusk/status/1234567890123456789/video/1 |
tweet (variante video) |
| Vue langue d'un tweet | x.com/elonmusk/status/1234567890123456789/lang/zh |
tweet (variante lang: zh) |
| Vue analytics d'un tweet | x.com/elonmusk/status/1234567890123456789/analytics |
tweet (variante analytics) |
| Profil simple | x.com/elonmusk |
profile |
| Onglet de profil | x.com/elonmusk/with_replies |
profile |
| Liste par slug | x.com/elonmusk/lists/tech-leaders |
list |
| Liste par ID | x.com/i/lists/1234567890123456789 |
list |
| Space en direct | x.com/i/spaces/1zqKVZlLKvPJB |
space |
| Événement ou Moment | x.com/i/events/1234567890123456789 |
event |
| Page de hashtag | x.com/hashtag/tech |
hashtag |
| Page de hashtag Unicode | x.com/hashtag/日本 |
hashtag |
| Recherche de hashtag (normalisée) | x.com/search?q=%23Gewitter&src=trend_click |
hashtag |
| Recherche de mot-clé | x.com/search?q=hello+world |
search |
Les onglets de profil sont acceptés génériquement : n'importe quel mot en minuscules dans le deuxième segment du chemin – with_replies, media, likes, following, followers, lists, moments et tout onglet futur – résout vers le profil lui-même, car un onglet est une vue du profil et non une ressource propre.
L'analyseur rejette aussi les routes qui ne sont pas du contenu X partageable. Les éléments de plateforme comme home, explore, login, settings, messages et notifications produisent un message d'invalidité, de même que les formes cassées comme un nom d'utilisateur purement numérique (x.com/1234567890), un ID de tweet sans 15–19 chiffres (x.com/utilisateur/status/1234) ou une route vide sans identification (x.com/hashtag/). La liste de blocage complète figure au chapitre « Spécifications techniques ».
Comprendre les IDs Snowflake
Chaque tweet possède un ID numérique, et le nombre n'est pas aléatoire. X construit les IDs de tweet au format Snowflake : un entier 64 bits composé de trois parties – un horodatage de 41 bits en millisecondes depuis sa propre époque du 4 novembre 2010, une identification de machine de 10 bits et un compteur de séquence de 12 bits par machine.
Ce que cela signifie concrètement :
- L'ID encode la milliseconde exacte de publication. L'ID
2089759704335482961, par exemple, se décode en une heure de publication en août 2026 – vous pouvez le vérifier avec n'importe quel décodeur Snowflake, sans API. - Les IDs sont passés de 15 chiffres en 2010 à 19 chiffres aujourd'hui, car les bits d'horodatage continuent de croître. L'analyseur accepte de 15 à 19 chiffres, couvrant toute l'histoire de la plateforme.
- L'ID est la clé stable du tweet. Contrairement aux noms d'utilisateur (qui peuvent changer) et aux formes d'URL (qui varient), le Snowflake ne change jamais – utilisez-le pour dédupliquer des liens dans une base de données, rechercher le tweet ou le référencer dans un CMS.
L'analyseur valide la forme de l'ID mais ne le décode pas – décoder l'horodatage relève d'un décodeur Snowflake dédié. Pour le nettoyage de liens, ce qui compte, c'est que l'analyseur ne confonde jamais un nombre aléatoire avec un ID de tweet et ne devine jamais lorsque la forme est incorrecte.
Liens de recherche et normalisation des hashtags
Lorsque vous cliquez sur une tendance ou un hashtag sur X, la plateforme ne vous envoie pas vers une URL propre. Elle vous envoie vers une page de recherche avec une requête encodée :
https://x.com/search?q=%23Gewitter&src=trend_click&vertical=trends
Le paramètre q est la requête de recherche réelle – ici, encodé en percent, le hashtag unique #Gewitter. Le reste est le contexte d'arrivée : src=trend_click note que vous venez d'une tendance et vertical=trends sélectionne la vue tendances.
L'analyseur traite ces liens de deux manières :
| Forme de requête | Exemple | Résultat |
|---|---|---|
| Exactement un hashtag | q=%23Gewitter |
Normalise en page de hashtag canonique x.com/hashtag/Gewitter |
| Exactement un hashtag, n'importe quelle écriture | q=%23%E6%97%A5%E6%9C%AC (日本) |
Normalise en x.com/hashtag/日本 |
| Texte brut ou plusieurs termes | q=hello+world, q=%23foo+%23bar |
Reste un lien de recherche x.com/search?q=hello%20world |
Pourquoi normaliser ? Une recherche de hashtag et la page de hashtag affichent le même contenu, mais l'URL de la page de hashtag est stable, courte et partageable – et c'est la forme que X lui-même utilise dans les profils et les bios. La normalisation vous évite de corriger à la main chaque lien de tendance de votre table.
Les recherches de mots-clés purs ne sont pas normalisées (il n'y a pas de page canonique pour une requête arbitraire), donc l'analyseur les conserve comme liens de recherche, tout en supprimant le contexte d'arrivée (src, vertical, f). Les recherches avec q vide ou absent sont rejetées comme invalides.
Paramètres de suivi que nous supprimons
X ajoute une longue liste de paramètres aux liens, et l'analyseur les supprime selon trois règles de reconnaissance :
- Paramètres de campagne – toute clé à préfixe
utm_(convention de Google Analytics) :utm_source,utm_medium,utm_campaign,utm_term,utm_content. - Jetons internes – toute clé à préfixe de double tiret bas.
- La liste exacte – 19 paramètres connus de suivi, de session et de navigation.
Les paramètres les plus courants de la liste exacte :
| Paramètre | Ce qu'il note |
|---|---|
s |
Horodatage de partage de la feuille de partage de l'application mobile |
t |
Jeton nonce de partage, associé à s |
twclid |
ID de clic X – de quelle publicité ou résultat de recherche vient le clic |
ref_src |
Référence de provenance, par exemple twsrc^tfw pour les intégrations Twitter pour le web |
ref_url |
La page où le lien a été cliqué |
ref |
Forme courte du référent |
src |
Contexte d'arrivée : trend_click, hashtag_click, tren (tendances) et similaires |
cn |
Jeton de suivi de partage par e-mail (souvent de type base64) |
iid |
ID d'instance de campagne publicitaire |
ntref |
Contexte de notification |
ft |
Jeton interne du client web |
lang |
Surcharge de langue pour l'affichage |
vertical |
Sélecteur de vue de recherche : trends, news, users |
f |
Filtre de recherche : live, user, image, video |
p, rd, rnd, cxt, bp |
Anciens jetons de contexte d'application, regroupés sous une règle |
Les paramètres d'identité ne sont jamais supprimés : l'ID du tweet dans le chemin, l'ID de la liste, l'ID du Space et le q d'un lien de recherche sont le contenu lui-même. Les supprimer casserait le lien.
Pourquoi la suppression est-elle toujours sûre ? Les paramètres de suivi décrivent comment vous êtes arrivé, pas où pointe le lien. twclid, src et utm_* ne changent que les rapports d'attribution ; le contenu rendu est identique sans eux. La ligne « Paramètres supprimés » vous montre exactement ce qui a été supprimé, pour que le nettoyage soit vérifiable d'un coup d'œil.
Guide des formats de sortie
Chaque lien analysé peut être produit dans trois formats.
| Format | Sortie | Quand l'utiliser |
|---|---|---|
| URL canonique | Le lien propre et stable sur x.com |
Publication, archivage, déduplication, tout ce qui stocke un lien à long terme |
| URL d'intégration | La page officielle du widget platform.twitter.com/embed/Tweet.html?id=… |
La placer dans un <iframe> pour rendre un tweet sur votre propre site |
| URL de partage | Une URL d'intention officielle (intent/retweet, intent/user, intent/tweet) |
Boutons de partage et liens de campagne |
Le format canonique produit toujours le domaine x.com – la marque actuelle – quel que soit le domaine collé. Les recherches de hashtags sont normalisées en pages de hashtag, et les onglets de profil retombent sur la racine du profil.
Le format d'intégration n'existe que pour les tweets, car le widget d'intégration de X rend des tweets. Il génère la même URL de widget que le script d'embed de X charge dans une iframe – ouvrez-la dans votre navigateur et vous verrez le tweet rendu avec le design officiel. L'option radio est automatiquement masquée pour les profils, les listes, les Spaces et les hashtags, qui n'ont pas de widget.
Le format de partage choisit l'intention adaptée au contenu : les tweets utilisent intent/retweet?tweet_id=… (ouvre la boîte de dialogue de retweet pour ce tweet), les profils intent/user?screen_name=…, et les hashtags intent/tweet?hashtags=… (rédige un tweet avec le hashtag prérempli). Les intentions vivent sur twitter.com – l'hôte historique des intentions – et X les résout sur les deux domaines.
Utilisation
- Collez le lien. Cliquez sur le champ de saisie et collez l'URL X (Ctrl+V ou Cmd+V). L'analyseur la lit pendant que vous tapez – il n'y a pas de bouton à presser.
- Lisez le panneau de résultats. Cinq lignes résument l'analyse :
| Ligne | Ce qu'elle montre |
|---|---|
| Type | Le type de résultat : tweet, profile, list, space, event, hashtag ou search |
| Nom d'utilisateur | Le handle de l'URL, en lien cliquable vers le profil |
| ID du contenu | L'ID extrait – Snowflake du tweet, ID de liste, ID de Space ou tag de hashtag |
| Variante | La variante d'affichage d'un tweet (photo, video, lang: zh, analytics) – vide pour les tweets normaux |
| Paramètres supprimés | Les paramètres de suivi supprimés, séparés par des virgules |
- Choisissez le format de sortie. L'URL canonique est la valeur par défaut. Passez à URL d'intégration (tweets uniquement) ou URL de partage lorsque vous avez besoin de l'une de ces formes. Les formats qui ne s'appliquent pas au type de lien actuel sont automatiquement masqués.
- Copiez le résultat. Le champ de sortie se met à jour instantanément ; appuyez sur Copier pour le placer dans le presse-papiers.
Tutoriel pas à pas
Suivez un exemple complet, d'un lien de clic sur tendance jusqu'à l'URL propre publiée.
Étape 1 – Collez un lien de clic sur tendance. Copiez ce lien, tel qu'il arrive lorsque vous cliquez sur une tendance dans l'application X :
https://x.com/search?q=%23Gewitter&src=trend_click&vertical=trends&twclid=abc123xyz
Collez-le dans la saisie. Le panneau de résultats se remplit instantanément : type hashtag, ID du contenu Gewitter et les paramètres supprimés src, vertical, twclid.
Étape 2 – Copiez l'URL canonique. La sortie affiche la page de hashtag propre :
https://x.com/hashtag/Gewitter
La requête à un seul hashtag a été normalisée en route canonique de hashtag – l'URL que X lui-même utilise dans les profils et les bios.
Étape 3 – Nettoyez un tweet partagé. Collez un lien de partage d'application avec une chaîne de paramètres complète :
https://twitter.com/markito0171/status/2089759704335482961/video/1?s=20&t=FakeNonce&ref_src=twsrc%5Etfw
Le type affiche tweet, le nom d'utilisateur renvoie vers le profil, l'ID est 2089759704335482961, la variante affiche video, et la liste des supprimés affiche s, t, ref_src. La sortie canonique réduit tout à https://x.com/markito0171/status/2089759704335482961 – la vue /video/1 est le même tweet, donc le lien propre pointe vers le tweet lui-même.
Étape 4 – Intégrez le tweet. Passez à URL d'intégration. La sortie devient https://platform.twitter.com/embed/Tweet.html?id=2089759704335482961. Placez-la dans une iframe sur votre site :
<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>
Étape 5 – Traitez un hashtag Unicode. Collez https://x.com/hashtag/%E6%97%A5%E6%9C%AC?src=hashtag_click. Le type affiche hashtag, l'ID est 日本 (décodé du chemin encodé en percent), et la sortie canonique est la forme propre encodée https://x.com/hashtag/%E6%97%A5%E6%9C%AC.
Étape 6 – Partagez un profil. Collez https://x.com/elonmusk et passez à URL de partage. La sortie devient https://twitter.com/intent/user?screen_name=elonmusk – l'intention officielle de suivi, prête pour un bouton de partage.
Conseils de pro
- Dédupliquez les archives par l'ID du contenu. Lors du nettoyage d'un tableau par lots, la ligne de l'ID du contenu est votre clé stable : le même tweet produit toujours le même Snowflake, quel que soit le domaine, la variante ou la chaîne de paramètres d'où il vient. Triez et dédupliquez par cette colonne, pas par l'URL.
- Normalisez les liens de tendances avant de les stocker. Les clics sur les tendances sont les liens X les plus désordonnés, et tous retombent sur une page de hashtag propre en un seul collage. Construisez votre flux de surveillance autour de la forme canonique de hashtag.
- Utilisez les URL d'intégration avec l'iframe officiel. L'URL du widget d'intégration X n'a besoin d'aucun JavaScript supplémentaire sur votre page – seulement l'iframe du tutoriel. Le widget gère la largeur responsive et rend le design officiel du tweet.
- Utilisez les intentions de partage dans les campagnes. Le format d'URL de partage génère des liens d'intention officiels pour les actions de retweet, de suivi et de rédaction avec hashtag. Ils fonctionnent sans clé d'API et ouvrent les propres boîtes de dialogue de X.
- Surveillez la liste des supprimés comme signal. X change parfois son vocabulaire de suivi. Si un paramètre que vous n'avez jamais vu apparaît dans la liste des supprimés, il vaut la peine d'y jeter un œil – l'analyseur montre exactement ce que la plateforme ajoute aujourd'hui.
- Les onglets de profil se réduisent automatiquement. Ne corrigez pas à la main
x.com/elonmusk/with_repliesenx.com/elonmuskdans un tableau – l'analyseur le fait pour vous et garde la ligne du nom d'utilisateur intacte. - Collez des liens de n'importe où. L'analyseur accepte les deux domaines et tous les sous-domaines, donc les liens venant de l'application, du web, des newsletters ou des e-mails fonctionnent sans normalisation.
Alternatives
| Option | Forces | Faiblesses |
|---|---|---|
| Cet analyseur | Zéro requête, instantané, conscient des Snowflake, plus de 20 formats, constructeur d'intégration et de partage, liste des supprimés vérifiable, hashtags Unicode | Pas d'accès API aux métadonnées comme le texte des tweets ou les chiffres d'engagement |
| Correction manuelle dans la barre d'adresse | Aucun outil requis | Erreurs faciles avec les longues chaînes de paramètres, ID de tweet facilement supprimé par erreur, pas de formats d'intégration ni de partage |
| Nettoyeurs d'URL génériques | Simples à utiliser | Conçus pour les raccourcisseurs et les liens généraux, pas pour les routes X ; généralement aveugles aux IDs Snowflake, aux variantes d'affichage et à la normalisation des recherches |
| Extensions de navigateur pour nettoyer les liens | Automatiques sur les pages sélectionnées | Les extensions voient chaque lien que vous naviguez, exigent installation et permissions, et couvrent rarement les formats spécifiques de X |
| API X (officielle) | Métadonnées complètes, recherche et publication | Pay-per-use depuis février 2026 sans niveau gratuit – voir le chapitre suivant ; inutilisable depuis le navigateur sans clé |
Pour le nettoyage ponctuel, le format canonique de cet analyseur est le chemin le plus rapide ; pour la recherche par lots avec métadonnées, un compte API X peut convenir – mais c'est un outil de développeur, pas un nettoyeur de liens.
Face aux API officielles
L'API X avait autrefois un niveau gratuit. Cela a changé en 2023 puis de nouveau en 2026 : X est passé au pay-per-use en février 2026, a supprimé le niveau gratuit et a fermé les anciens abonnements Basic et Pro aux nouvelles inscriptions. Lire un seul post coûte environ 0,005 $ (environ 5 $ pour 1.000 tweets) et les lectures de profil le double. Il n'y a pas de quota gratuit pour prototyper.
Cet analyseur n'appelle volontairement pas l'API. Un analyseur local couvre ce que l'API payante ne peut pas :
| Situation | Analyseur local | API X |
|---|---|---|
| Nettoyage de liens pour n'importe quel archive | Instantané, illimité, hors ligne | Coûte par requête de lecture |
| Normalisation des liens de tendances | Analysée localement | Nécessite un appel d'endpoint de recherche par lien |
| Confidentialité | Le lien ne quitte jamais le navigateur | Va sur les serveurs de X et est facturée |
| Coût | Gratuit, sans quota | À partir de 0,005 $ par lecture de post, sans niveau gratuit |
L'analyseur répond à la question qu'est-ce que ce lien et quelle est sa forme propre ? – une question qui n'a besoin ni d'API, ni de clé, ni de quota. Si vous avez besoin de métadonnées de tweets en plus du nettoyage, un compte API est une décision distincte ; l'URL canonique propre produite par cet outil est exactement ce que vous donneriez de toute façon à une telle API.
Ce que l'outil ne fait pas
Il ne peut pas résoudre les liens courts t.co. Tout lien publié sur X est automatiquement raccourci en URL t.co, et la destination ne peut être découverte qu'en suivant la redirection. Les navigateurs ne peuvent pas lire la destination de la redirection car CORS ne l'autorise pas, et un analyseur à zéro requête ne devine jamais. Ouvrez une fois le lien court et copiez l'URL longue depuis la barre d'adresse – l'analyseur la traitera instantanément.
Il rejette les miroirs tiers. Les instances Nitter (nitter.net/…) et les services d'aperçu comme fxtwitter.com et vxtwitter.com ne sont pas des domaines X et sont rejetés. Seuls twitter.com et x.com (avec n'importe quel sous-domaine) sont acceptés.
Il rejette les routes non-contenu. Les éléments de plateforme comme home, explore, login, settings, messages, notifications, compose, intent et share ne sont pas du contenu partageable et sont rejetés comme invalides, de même que les routes vides sans identification (x.com/hashtag/, x.com/i/spaces/).
Il ne récupère pas de métadonnées. Aucune requête n'est faite à X, donc l'analyseur n'affiche jamais le texte des tweets, les noms d'auteurs, les chiffres d'engagement ou les dates de publication. Il répond qu'est-ce que ce lien et quelle est sa forme propre ? – rien de plus. (L'ID Snowflake lui-même encode l'heure de publication, mais le décoder relève d'un décodeur dédié.)
Il ne change rien. L'outil ne raccourcit, ne redirige, ne stocke ni ne transmet aucun lien. La sortie est une URL que vous emportez.
Dépannage
| Problème | Cause | Solution |
|---|---|---|
| Un lien court t.co est signalé comme invalide | Les liens courts ne peuvent pas être résolus dans le navigateur à cause de CORS | Ouvrez une fois le lien court et collez l'URL longue depuis la barre d'adresse |
| « Saisissez une URL X (Twitter) valide » s'affiche | Le lien utilise une route bloquée comme home ou login, une forme cassée ou un domaine non-X |
Vérifiez que le lien a bien été copié depuis X. Les routes bloquées sont rejetées volontairement car elles ne sont pas du contenu |
| Un lien de recherche affiche search au lieu de hashtag | La requête est du texte brut ou contient plusieurs termes | Comportement correct – seules les requêtes à un seul hashtag sont normalisées en pages de hashtag |
Un lien de tendance affiche les paramètres supprimés src et vertical |
Ce sont des paramètres de contexte d'arrivée, pas du contenu | Comportement attendu – la sortie canonique est le lien propre de hashtag ou de recherche |
| L'option radio d'intégration manque | Les widgets d'intégration n'existent que pour les tweets | Comportement correct – profils, listes, Spaces et hashtags n'ont pas de page de widget |
| Un hashtag Unicode affiche des caractères corrompus | Le tag est encodé en percent dans l'URL | L'analyseur le décode – la ligne de l'ID du contenu affiche le tag décodé (par exemple 日本) et la sortie canonique le ré-encode de manière sûre |
| Un ID de tweet est rejeté | L'ID n'a pas de 15 à 19 chiffres | Vérifiez que le lien a été copié en entier, y compris les chiffres de fin |
La sortie omet la vue /photo/1 |
Les variantes d'affichage sont le même tweet | Comportement correct – l'URL canonique pointe vers le tweet lui-même ; la ligne de variante note la vue d'origine |
Confidentialité et traitement des données
Cet outil effectue zéro requête réseau. L'URL que vous collez est traitée entièrement dans votre navigateur : aucun serveur ne la reçoit, aucun script d'analyse ne la voit, aucun journal tiers ne la note. Pas de compte, pas de stockage, aucun moyen pour l'outil de savoir ce que vous avez collé après la fermeture de la page.
C'est ce qui distingue concrètement l'analyseur des outils basés sur une API : le lien, son ID de tweet et son nom d'utilisateur ne passent jamais par un serveur que vous ne contrôlez pas. Vous pouvez nettoyer des liens avant publication, des liens de campagnes internes ou des liens transmis en privé sans qu'ils apparaissent dans des journaux tiers.
L'analyseur ne charge pas non plus de scripts tiers. L'URL d'intégration qu'il génère pointe vers la page officielle du widget de X, et X ne voit ces URLs que si vous les ouvrez ou les intégrez vous-même – l'analyseur ne les charge jamais.
Spécifications techniques
| Propriété | Valeur |
|---|---|
| Traitement | 100 % côté client, zéro requête réseau |
| Modèle de mise à jour | En temps réel à chaque frappe |
| Hôtes acceptés | twitter.com, x.com (n'importe quel sous-domaine), mobile.twitter.com |
| Types de résultat | tweet, profile, list, space, event, hashtag, search |
| Motif d'ID de tweet (Snowflake) | 15–19 chiffres (\d{15,19}) |
| Motif de nom d'utilisateur | 1 à 15 lettres, chiffres ou tirets bas, non purement numérique |
| Motif de tag de hashtag | 1 à 30 caractères de lettres Unicode, chiffres ou tirets bas ([\p{L}\p{N}_]{1,30}), décodé du percent-encoding |
| Motif d'ID de Space | 10 à 15 caractères alphanumériques |
| Motif de slug de liste | 1 à 40 caractères alphanumériques, tirets bas ou tirets |
| Règle d'onglet de profil | N'importe quel slug de mot en minuscules dans le deuxième segment du chemin, non numérique |
| Règle de recherche | q requis ; exactement un #hashtag normalise en page de hashtag |
| Règles des paramètres de suivi | Préfixe utm_*, préfixe __ et une liste exacte de 19 clés |
| Données d'identité conservées | ID de tweet, nom d'utilisateur, ID de liste, ID de Space, ID d'événement, tag de hashtag, q de recherche |
| Formats de sortie | URL canonique (x.com), URL d'intégration (page du widget de tweet), URL de partage (intentions retweet/suivi/hashtag) |
| Dépendances | Aucune – JavaScript pur, sans framework |
| Support navigateur | Navigateurs evergreen modernes (Chrome, Edge, Firefox, Safari) avec URLSearchParams et échappements de propriétés Unicode |
La liste de blocage est : 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.
Fonctionnalités
- Analyse plus de 20 formats de liens X (Twitter) – tweets, profils, listes, Spaces, événements, hashtags et liens de recherche, sur twitter.com et x.com
- Supprime automatiquement les paramètres de suivi comme twclid, ref_src, src et utm_* et affiche exactement ce qui a été supprimé
- Extrait l'ID du tweet et normalise les liens de recherche de hashtag en pages de hashtag canoniques
- Crée des URL canoniques x.com, des URL officielles de widget d'intégration et des URL d'intention de partage en un clic
- Comprend les hashtags Unicode comme 日本, les variantes d'URL comme /photo/1 et les routes internes /i/
- Analyse instantanément dans votre navigateur avec zéro requête – vos liens ne quittent jamais votre appareil