Analizador de URLs de X (Twitter)
Introducción
Los enlaces de X (Twitter) son un caos por naturaleza. El mismo tweet puede llegar como enlace de twitter.com, como enlace de x.com, como enlace compartido desde la app con cinco parámetros de seguimiento, como enlace de búsqueda por clic en una tendencia, como variante /photo/1 o como enlace de hashtag en cualquier idioma. El contenido es idéntico – solo cambia la forma de la URL. El Analizador de URLs de X (Twitter) es una herramienta gratuita en línea que reconoce más de veinte formatos de enlaces de X, extrae el ID del tweet, elimina el ruido de seguimiento y reconstruye el enlace como URL canónica limpia, URL oficial de incrustación o URL de intent para compartir.
El analizador está pensado para cualquiera que trabaje con enlaces de X con regularidad: gestores de redes sociales que los publican, gestores de comunidad que los archivan, especialistas en marketing que rastrean campañas, investigadores que los recopilan a gran escala y desarrolladores que los guardan en bases de datos. En lugar de limpiar cada enlace a mano o confiar en un acortador que oculta lo que hace, pegas el enlace y ves exactamente qué encontró el analizador – el tipo de enlace, el nombre de usuario, el ID del contenido, la variante de vista y los parámetros eliminados.
Dos cualidades distinguen a esta herramienta. Analiza al instante, actualizando el resultado con cada pulsación de tecla, y hace cero solicitudes de red – el enlace nunca sale de tu navegador. No hay servidor, ni cuota de API, ni registro de lo que pegas.
Casos de uso
Publicación y campañas. Antes de poner un enlace de X en un boletín, una entrada de blog o un comentario de anuncio, límpialo con el formato canónico. Parámetros de seguimiento como s, t y twclid están ligados a la sesión de compartir, caducan rápido y ensucian los informes de analítica. Publicar la URL canónica mantiene estables tus enlaces de contenido y honestas tus métricas.
Archivo y deduplicación. Si guardas enlaces de X en una hoja de cálculo, un CMS o un conjunto de datos de investigación, el mismo tweet puede aparecer en docenas de formas de URL – dominios distintos, variantes y cadenas de parámetros. El analizador normaliza todas a una forma canónica, de modo que twitter.com/jack/status/20, x.com/jack/status/20 y el mismo enlace con ?s=20&t=… colapsan en un único identificador estable contra el que puedes deduplicar.
Monitoreo de tendencias. Los enlaces de clic en tendencias son las URLs de X más desordenadas que existen: x.com/search?q=%23Gewitter&src=trend_click&vertical=trends. Cada tweet de tu tabla de monitoreo llega en esa forma. El analizador reconoce el patrón, normaliza una consulta de un solo hashtag a la página de hashtag canónica y elimina los parámetros de origen – una pegada convierte un enlace de tendencia en una URL limpia y compartible.
Incrustación en sitios web. Cuando publicas tweets en tu propio sitio, el formato de incrustación genera la URL oficial del widget de X (platform.twitter.com/embed/Tweet.html?id=…). Ponla en un iframe y X renderiza el tweet con el diseño oficial – sin servicios de incrustación de terceros, sin scraping.
Higiene de datos. Para desarrolladores e investigadores, el analizador es también una referencia de especificaciones – la lista de parámetros eliminados te muestra exactamente qué claves de seguimiento añade X hoy, y la tabla de formatos compatibles documenta cada ruta que reconoce la herramienta.
Anatomía de un enlace de X
Un enlace de X tiene tres partes que conviene entender: el host, la ruta y la cadena de consulta.
Observa un enlace real de tweet tal como lo comparte la app móvil:
https://twitter.com/markito0171/status/2089759704335482961/video/1?s=20&t=FakeNonce&ref_src=twsrc%5Etfw
El host twitter.com (o x.com, mobile.twitter.com) le dice al analizador a qué familia pertenece el enlace. La ruta /markito0171/status/2089759704335482961/video/1 nombra la ruta – aquí un tweet con una variante de vista de video. La cadena de consulta mezcla dos tipos de parámetros que el analizador trata de forma muy distinta:
| Parámetro | Tipo | Qué hace el analizador |
|---|---|---|
2089759704335482961 (ruta) |
Identidad | Lo conserva – es el ID Snowflake del tweet |
/video/1 (ruta) |
Variante de vista | Conserva el tweet, anota la variante – el mismo tweet renderizado como video |
s=20 |
Seguimiento | Lo elimina – marca de tiempo de la hoja de compartir |
t=FakeNonce |
Seguimiento | Lo elimina – token nonce de compartir |
ref_src=twsrc^tfw |
Seguimiento | Lo elimina – referencia de origen (aquí, embed de Twitter para web) |
Los parámetros de identidad te dicen a qué tweet, perfil, lista, Space, evento o hashtag apunta el enlace. Todo lo demás es contexto – cómo llegaste, desde qué app, qué vista estaba abierta. El analizador conserva la identidad y descarta el contexto, y luego informa de las claves eliminadas para que la limpieza sea verificable.
Los dos dominios. X se renombró de Twitter a X en 2023, y x.com se convirtió en el dominio principal en 2024. Ambos dominios sirven el mismo contenido y redirigen entre sí, y los enlaces copiados desde cualquiera de los dos funcionan de forma idéntica. El analizador acepta ambos más el antiguo subdominio mobile.twitter.com y siempre genera la forma canónica en x.com – el dominio al que X mismo redirige hoy.
Las rutas internas /i/. Una segunda familia de enlaces vive bajo /i/: x.com/i/web/status/{id} (la ruta de tweet de la app web cuando se abre una URL de tweet sin nombre de usuario), x.com/i/spaces/{id} (Spaces de audio en vivo), x.com/i/lists/{id} (listas por ID) y x.com/i/events/{id} (timelines y Moments). El analizador reconoce cada una y las reduce a su forma canónica.
Cómo funciona
El análisis ocurre completamente en tu navegador, sin solicitudes de red y sin viajes de ida y vuelta al servidor. Con cada pulsación de tecla, el enlace pasa por tres etapas:
- Coincidencia de host. El enlace se compara con los dominios de X:
twitter.comyx.com, con cualquier subdominio comomobile.owww.. Dominios que parecen similares comoevilx.comse rechazan. - Coincidencia de ruta. La ruta se divide en segmentos y se compara con la tabla de rutas conocidas –
{usuario}/status/{id},i/web/status,i/spaces,i/lists,i/events,hashtag,search, raíces de perfil y rutas de pestañas de perfil. - Análisis de consulta. El parámetro
qde los enlaces de búsqueda se decodifica y clasifica, mientras que los parámetros de seguimiento se reconocen por tres reglas y se añaden a la lista de eliminados.
Cada valor extraído se valida contra patrones estrictos antes de aceptarse: los IDs de tweet deben tener de 15 a 19 dígitos, los nombres de usuario de 1 a 15 letras, dígitos o guiones bajos, y los hashtags hasta 30 caracteres en cualquier escritura Unicode. Cualquier cosa que falle la validación hace que el analizador informe de un enlace no válido en lugar de adivinar.
Como no hay acceso a la red, el analizador nunca necesita un estado de carga, nunca topa con un límite de tasa y entrega resultados en el momento en que pegas.
Formatos de enlace compatibles
El analizador reconoce más de veinte formatos en siete tipos de resultado.
| Formato | Ejemplo | Tipo de resultado |
|---|---|---|
| Tweet con nombre de usuario | x.com/elonmusk/status/1234567890123456789 |
tweet |
| Tweet en el dominio antiguo | twitter.com/jack/status/20 |
tweet |
| Tweet en subdominio móvil | mobile.twitter.com/elonmusk/status/1234567890123456789 |
tweet |
| Ruta de app web (sin nombre de usuario) | x.com/i/web/status/1234567890123456789 |
tweet |
| Vista de foto de tweet | x.com/elonmusk/status/1234567890123456789/photo/1 |
tweet (variante photo) |
| Vista de video de tweet | x.com/elonmusk/status/1234567890123456789/video/1 |
tweet (variante video) |
| Vista de idioma de tweet | x.com/elonmusk/status/1234567890123456789/lang/zh |
tweet (variante lang: zh) |
| Vista de analíticas de tweet | x.com/elonmusk/status/1234567890123456789/analytics |
tweet (variante analytics) |
| Perfil simple | x.com/elonmusk |
profile |
| Pestaña de perfil | x.com/elonmusk/with_replies |
profile |
| Lista por slug | x.com/elonmusk/lists/tech-leaders |
list |
| Lista por ID | x.com/i/lists/1234567890123456789 |
list |
| Space en vivo | x.com/i/spaces/1zqKVZlLKvPJB |
space |
| Evento o Moment | x.com/i/events/1234567890123456789 |
event |
| Página de hashtag | x.com/hashtag/tech |
hashtag |
| Página de hashtag Unicode | x.com/hashtag/日本 |
hashtag |
| Búsqueda de hashtag (normalizada) | x.com/search?q=%23Gewitter&src=trend_click |
hashtag |
| Búsqueda de palabra clave | x.com/search?q=hello+world |
search |
Las pestañas de perfil se aceptan genéricamente: cualquier palabra en minúsculas en el segundo segmento de la ruta – with_replies, media, likes, following, followers, lists, moments y cualquier pestaña futura – resuelve al perfil mismo, porque una pestaña es una vista del perfil y no un recurso propio.
El analizador también rechaza rutas que no son contenido de X compartible. Cosas de plataforma como home, explore, login, settings, messages y notifications producen un mensaje de no válido, igual que las formas rotas como un nombre de usuario puramente numérico (x.com/1234567890), un ID de tweet sin 15–19 dígitos (x.com/usuario/status/1234) o una ruta vacía sin identificación (x.com/hashtag/). La lista de bloqueo completa está en el capítulo "Especificaciones técnicas".
Entender los IDs Snowflake
Cada tweet tiene un ID numérico, y el número no es aleatorio. X construye los IDs de tweet en el formato Snowflake: un entero de 64 bits con tres partes – una marca de tiempo de 41 bits en milisegundos desde su propia época del 4 de noviembre de 2010, una identificación de máquina de 10 bits y un contador de secuencia de 12 bits por máquina.
Qué significa esto en la práctica:
- El ID codifica el milisegundo exacto de la publicación. El ID
2089759704335482961, por ejemplo, decodifica a una hora de publicación en agosto de 2026 – puedes comprobarlo con cualquier decodificador Snowflake, sin API. - Los IDs han crecido de 15 dígitos en 2010 a 19 dígitos hoy, porque los bits de marca de tiempo siguen creciendo. El analizador acepta de 15 a 19 dígitos, cubriendo toda la historia de la plataforma.
- El ID es la clave estable del tweet. A diferencia de los nombres de usuario (que pueden cambiar) y las formas de URL (que varían), el Snowflake nunca cambia – úsalo para deduplicar enlaces en una base de datos, buscar el tweet o referenciarlo en un CMS.
El analizador valida la forma del ID pero no lo decodifica – decodificar la marca de tiempo es trabajo de un decodificador Snowflake dedicado. Para la limpieza de enlaces, lo que importa es que el analizador nunca confunda un número aleatorio con un ID de tweet y nunca adivine cuando la forma es incorrecta.
Enlaces de búsqueda y normalización de hashtags
Cuando haces clic en una tendencia o un hashtag en X, la plataforma no te envía a una URL limpia. Te envía a una página de búsqueda con consulta codificada:
https://x.com/search?q=%23Gewitter&src=trend_click&vertical=trends
El parámetro q es la consulta de búsqueda real – aquí, codificado en percent, el hashtag único #Gewitter. El resto es contexto de llegada: src=trend_click anota que viniste de una tendencia y vertical=trends selecciona la vista de tendencias.
El analizador trata estos enlaces de dos maneras:
| Forma de consulta | Ejemplo | Resultado |
|---|---|---|
| Exactamente un hashtag | q=%23Gewitter |
Normaliza a la página de hashtag canónica x.com/hashtag/Gewitter |
| Exactamente un hashtag, cualquier escritura | q=%23%E6%97%A5%E6%9C%AC (日本) |
Normaliza a x.com/hashtag/日本 |
| Texto plano o varios términos | q=hello+world, q=%23foo+%23bar |
Sigue siendo enlace de búsqueda x.com/search?q=hello%20world |
¿Por qué normalizar? Una búsqueda de hashtag y la página de hashtag muestran el mismo contenido, pero la URL de la página de hashtag es estable, corta y compartible – y es la forma que X mismo usa en perfiles y bios. La normalización te ahorra corregir a mano cada enlace de tendencia de tu tabla.
Las búsquedas de palabras clave puras no se normalizan (no hay página canónica para una consulta arbitraria), así que el analizador las conserva como enlaces de búsqueda, eliminando igualmente el contexto de llegada (src, vertical, f). Las búsquedas con q vacío o ausente se rechazan como no válidas.
Parámetros de seguimiento que eliminamos
X añade una larga lista de parámetros a los enlaces, y el analizador los elimina según tres reglas de reconocimiento:
- Parámetros de campaña – cualquier clave con prefijo
utm_(convención de Google Analytics):utm_source,utm_medium,utm_campaign,utm_term,utm_content. - Tokens internos – cualquier clave con prefijo de doble guion bajo.
- La lista exacta – 19 parámetros conocidos de seguimiento, sesión y navegación.
Los parámetros más comunes de la lista exacta:
| Parámetro | Qué anota |
|---|---|
s |
Marca de tiempo de compartir de la hoja de compartir de la app móvil |
t |
Token nonce de compartir, emparejado con s |
twclid |
ID de clic de X – de qué anuncio o resultado de búsqueda vino el clic |
ref_src |
Referencia de origen, por ejemplo twsrc^tfw para embeds de Twitter para web |
ref_url |
La página donde se hizo clic en el enlace |
ref |
Forma corta del referente |
src |
Contexto de llegada: trend_click, hashtag_click, tren (tendencias) y similares |
cn |
Token de seguimiento de compartir por correo (a menudo tipo base64) |
iid |
ID de instancia de campaña de anuncios |
ntref |
Contexto de notificación |
ft |
Token interno del cliente web |
lang |
Anulación de idioma para la visualización |
vertical |
Selector de vista de búsqueda: trends, news, users |
f |
Filtro de búsqueda: live, user, image, video |
p, rd, rnd, cxt, bp |
Tokens antiguos de contexto de app, agrupados bajo una regla |
Los parámetros de identidad nunca se eliminan: el ID del tweet en la ruta, el ID de la lista, el ID del Space y el q de un enlace de búsqueda son el contenido mismo. Eliminarlos rompería el enlace.
¿Por qué eliminar es siempre seguro? Los parámetros de seguimiento describen cómo llegaste, no a dónde apunta el enlace. twclid, src y utm_* solo cambian los informes de atribución; el contenido renderizado es idéntico sin ellos. La línea "Parámetros eliminados" te muestra exactamente qué se eliminó, de modo que la limpieza sea verificable de un vistazo.
Guía de formatos de salida
Cada enlace analizado se puede generar en tres formatos.
| Formato | Salida | Cuándo usarlo |
|---|---|---|
| URL canónica | El enlace limpio y estable en x.com |
Publicación, archivo, deduplicación, cualquier cosa que almacene un enlace a largo plazo |
| URL de incrustación | La página oficial del widget platform.twitter.com/embed/Tweet.html?id=… |
Ponla en un <iframe> para renderizar un tweet en tu propio sitio |
| URL para compartir | Una URL de intent oficial (intent/retweet, intent/user, intent/tweet) |
Botones para compartir y enlaces de campaña |
El formato canónico siempre genera el dominio x.com – la marca actual – independientemente del dominio que hayas pegado. Las búsquedas de hashtags se normalizan a páginas de hashtag, y las pestañas de perfil caen a la raíz del perfil.
El formato de incrustación solo existe para tweets, porque el widget de incrustación de X renderiza tweets. Genera la misma URL de widget que carga el script de embed de X en un iframe – ábrela en tu navegador y verás el tweet renderizado con el diseño oficial. La opción de radio se oculta automáticamente para perfiles, listas, Spaces y hashtags, que no tienen widget.
El formato para compartir elige el intent adecuado para el contenido: los tweets usan intent/retweet?tweet_id=… (abre el diálogo de retweet para ese tweet), los perfiles intent/user?screen_name=…, y los hashtags intent/tweet?hashtags=… (redacta un tweet con el hashtag prellenado). Los intents viven en twitter.com – el host histórico de intents – y X los resuelve en ambos dominios.
Uso
- Pega el enlace. Haz clic en el campo de entrada y pega la URL de X (Ctrl+V o Cmd+V). El analizador la lee mientras escribes – no hay botón que pulsar.
- Lee el panel de resultados. Cinco líneas resumen el análisis:
| Línea | Qué muestra |
|---|---|
| Tipo | El tipo de resultado: tweet, profile, list, space, event, hashtag o search |
| Nombre de usuario | El handle de la URL, como enlace clicable al perfil |
| ID del contenido | El ID extraído – Snowflake del tweet, ID de lista, ID de Space o etiqueta de hashtag |
| Variante | La variante de vista de un tweet (photo, video, lang: zh, analytics) – vacía en tweets normales |
| Parámetros eliminados | Los parámetros de seguimiento eliminados, separados por comas |
- Elige el formato de salida. La URL canónica es el valor predeterminado. Cambia a URL de incrustación (solo tweets) o URL para compartir cuando necesites una de esas formas. Los formatos que no aplican al tipo de enlace actual se ocultan automáticamente.
- Copia el resultado. El campo de salida se actualiza al instante; pulsa Copiar para llevarlo al portapapeles.
Tutorial paso a paso
Sigue un ejemplo completo, desde un enlace de clic en tendencia hasta la URL limpia publicada.
Paso 1 – Pega un enlace de clic en tendencia. Copia este enlace, tal como llega cuando haces clic en una tendencia en la app de X:
https://x.com/search?q=%23Gewitter&src=trend_click&vertical=trends&twclid=abc123xyz
Pégalo en la entrada. El panel de resultados se llena al instante: tipo hashtag, ID de contenido Gewitter y los parámetros eliminados src, vertical, twclid.
Paso 2 – Copia la URL canónica. La salida muestra la página de hashtag limpia:
https://x.com/hashtag/Gewitter
La consulta de un solo hashtag se ha normalizado a la ruta canónica de hashtag – la URL que X mismo usa en perfiles y bios.
Paso 3 – Limpia un tweet compartido. Pega un enlace de compartir de app con cadena de parámetros completa:
https://twitter.com/markito0171/status/2089759704335482961/video/1?s=20&t=FakeNonce&ref_src=twsrc%5Etfw
El tipo muestra tweet, el nombre de usuario enlaza el perfil, el ID es 2089759704335482961, la variante muestra video, y la lista de eliminados muestra s, t, ref_src. La salida canónica lo colapsa todo a https://x.com/markito0171/status/2089759704335482961 – la vista /video/1 es el mismo tweet, así que el enlace limpio apunta al tweet mismo.
Paso 4 – Incrusta el tweet. Cambia a URL de incrustación. La salida se convierte en https://platform.twitter.com/embed/Tweet.html?id=2089759704335482961. Ponla en un iframe en tu sitio:
<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>
Paso 5 – Maneja un hashtag Unicode. Pega https://x.com/hashtag/%E6%97%A5%E6%9C%AC?src=hashtag_click. El tipo muestra hashtag, el ID es 日本 (decodificado de la ruta codificada en percent), y la salida canónica es la forma limpia codificada https://x.com/hashtag/%E6%97%A5%E6%9C%AC.
Paso 6 – Comparte un perfil. Pega https://x.com/elonmusk y cambia a URL para compartir. La salida se convierte en https://twitter.com/intent/user?screen_name=elonmusk – el intent oficial de seguir, listo para un botón de compartir.
Consejos profesionales
- Deduplica archivos por el ID del contenido. Al limpiar una tabla por lotes, la línea del ID del contenido es tu clave estable: el mismo tweet siempre produce el mismo Snowflake, sin importar por qué dominio, variante o cadena de parámetros llegó. Ordena y deduplica por esa columna, no por la URL.
- Normaliza los enlaces de tendencias antes de guardarlos. Los clics en tendencias son los enlaces de X más desordenados, y todos colapsan a una página de hashtag limpia con una sola pegada. Construye tu flujo de monitoreo en torno a la forma canónica de hashtag.
- Usa URLs de incrustación con el iframe oficial. La URL del widget de incrustación de X no necesita JavaScript adicional en tu página – solo el iframe del tutorial. El widget maneja el ancho responsivo y renderiza el diseño oficial del tweet.
- Usa intents para compartir en campañas. El formato de URL para compartir genera enlaces oficiales de intent para acciones de retweet, seguir y redactar con hashtag. Funcionan sin claves de API y abren los diálogos propios de X.
- Observa la lista de eliminados como señal de monitoreo. X cambia su vocabulario de seguimiento de vez en cuando. Si aparece en la lista de eliminados un parámetro que nunca habías visto, merece un vistazo – el analizador muestra exactamente lo que la plataforma añade hoy.
- Las pestañas de perfil colapsan automáticamente. No corrijas a mano
x.com/elonmusk/with_repliesax.com/elonmusken una tabla – el analizador lo hace por ti y mantiene intacta la línea del nombre de usuario. - Pega enlaces desde cualquier lugar. El analizador acepta ambos dominios y todos los subdominios, así que los enlaces de la app, la web, boletines o correos funcionan sin normalización.
Alternativas
| Opción | Fortalezas | Debilidades |
|---|---|---|
| Este analizador | Cero solicitudes, instantáneo, consciente de Snowflake, más de 20 formatos, constructor de incrustación y compartir, lista de eliminados verificable, hashtags Unicode | Sin acceso API a metadatos como texto de tweets o cifras de interacción |
| Corrección manual en la barra de direcciones | No se necesitan herramientas | Propensa a errores con cadenas de parámetros largas, fácil borrar el ID del tweet por accidente, sin formatos de incrustación ni compartir |
| Limpiadores de URLs genéricos | Fáciles de usar | Hechos para acortadores y enlaces generales, no para rutas de X; generalmente ciegos a IDs Snowflake, variantes de vista y normalización de búsqueda |
| Extensiones de navegador para limpiar enlaces | Automáticas en páginas seleccionadas | Las extensiones ven cada enlace que navegas, requieren instalación y permisos, y rara vez cubren formatos específicos de X |
| API de X (oficial) | Metadatos completos, búsqueda y publicación | Pay-per-use desde febrero de 2026 sin nivel gratuito – ver el siguiente capítulo; no utilizable desde el navegador sin clave |
Para la limpieza puntual, el formato canónico de este analizador es el camino más rápido; para investigación por lotes con metadatos, una cuenta de API de X puede encajar – pero es una herramienta de desarrollador, no un limpiador de enlaces.
Frente a las APIs oficiales
La API de X solía tener un nivel gratuito. Eso cambió en 2023 y de nuevo en 2026: X pasó a pay-per-use en febrero de 2026, eliminó el nivel gratuito y cerró los antiguos planes Basic y Pro para nuevos registros. Leer un solo post cuesta alrededor de $0,005 (unos $5 por cada 1.000 tweets) y las lecturas de perfil el doble. No hay cuota gratuita para prototipar.
Este analizador no llama a la API a propósito. Un analizador local cubre lo que la API de pago no puede:
| Situación | Analizador local | API de X |
|---|---|---|
| Limpieza de enlaces para cualquier archivo | Instantánea, ilimitada, sin conexión | Cuesta por solicitud de lectura |
| Normalización de enlaces de tendencias | Analizada localmente | Requiere una llamada al endpoint de búsqueda por enlace |
| Privacidad | El enlace nunca sale del navegador | Va a servidores de X y se factura |
| Costo | Gratis, sin cuota | Desde $0,005 por lectura de post, sin nivel gratuito |
El analizador responde a la pregunta ¿qué es este enlace y cuál es su forma limpia? – una pregunta que no necesita API, ni clave, ni cuota. Si además de limpiar necesitas metadatos de tweets, una cuenta de API es una decisión aparte; la URL canónica limpia que produce esta herramienta es exactamente lo que alimentarías a esa API de todos modos.
Lo que la herramienta no hace
No puede resolver enlaces cortos de t.co. Todo enlace publicado en X se acorta automáticamente a una URL de t.co, y el destino solo puede descubrirse siguiendo la redirección. Los navegadores no pueden leer el destino de la redirección porque CORS no lo permite, y un analizador de cero solicitudes nunca adivina. Abre el enlace corto una vez y copia la URL larga desde la barra de direcciones – el analizador la procesará al instante.
Rechaza espejos de terceros. Las instancias de Nitter (nitter.net/…) y los servicios de vista previa como fxtwitter.com y vxtwitter.com no son dominios de X y se rechazan. Solo twitter.com y x.com (con cualquier subdominio) se aceptan.
Rechaza rutas que no son contenido. Cosas de plataforma como home, explore, login, settings, messages, notifications, compose, intent y share no son contenido compartible y se rechazan como no válidas, igual que las rutas vacías sin identificación (x.com/hashtag/, x.com/i/spaces/).
No obtiene metadatos. No hay solicitud a X, así que el analizador nunca muestra texto de tweets, nombres de autores, cifras de interacción ni fechas de publicación. Responde ¿qué es este enlace y cuál es su forma limpia? – nada más. (El ID Snowflake en sí codifica la hora de publicación, pero decodificarlo es trabajo de un decodificador dedicado.)
No cambia nada. La herramienta no acorta, redirige, almacena ni reenvía enlaces. La salida es una URL que te llevas.
Solución de problemas
| Problema | Causa | Solución |
|---|---|---|
| Un enlace corto de t.co se marca como no válido | Los enlaces cortos no se pueden resolver en el navegador por CORS | Abre el enlace corto una vez y pega la URL larga desde la barra de direcciones |
| Aparece "Introduce una URL válida de X (Twitter)" | El enlace usa una ruta bloqueada como home o login, una forma rota o un dominio que no es de X |
Comprueba que el enlace se copió realmente de X. Las rutas bloqueadas se rechazan a propósito porque no son contenido |
| Un enlace de búsqueda muestra search en lugar de hashtag | La consulta es texto plano o contiene varios términos | Comportamiento correcto – solo las consultas de un solo hashtag se normalizan a páginas de hashtag |
Un enlace de tendencia muestra los parámetros eliminados src y vertical |
Son parámetros de contexto de llegada, no contenido | Comportamiento esperado – la salida canónica es el enlace limpio de hashtag o búsqueda |
| Falta la opción de radio de incrustación | Los widgets de incrustación solo existen para tweets | Comportamiento correcto – perfiles, listas, Spaces y hashtags no tienen página de widget |
| Un hashtag Unicode muestra caracteres corruptos | La etiqueta está codificada en percent en la URL | El analizador la decodifica – la línea del ID del contenido muestra la etiqueta decodificada (por ejemplo 日本) y la salida canónica la recodifica de forma segura |
| Se rechaza un ID de tweet | El ID no tiene de 15 a 19 dígitos | Comprueba que el enlace se copió completo, incluidos los dígitos finales |
La salida omite la vista /photo/1 |
Las variantes de vista son el mismo tweet | Comportamiento correcto – la URL canónica apunta al tweet mismo; la línea de variante anota la vista original |
Privacidad y manejo de datos
Esta herramienta hace cero solicitudes de red. La URL que pegas se procesa por completo en tu navegador: ningún servidor la recibe, ningún script de analítica la ve, ningún registro de terceros la anota. No hay cuenta, ni almacenamiento, ni forma de que la herramienta sepa qué pegaste después de cerrar la página.
Esto distingue concretamente al analizador de las herramientas basadas en API: el enlace, su ID de tweet y su nombre de usuario nunca pasan por un servidor que no controlas. Puedes limpiar enlaces previos a su publicación, enlaces de campañas internas o enlaces reenviados en privado sin que aparezcan en registros de terceros.
El analizador tampoco carga scripts de terceros. La URL de incrustación que genera apunta a la página oficial del widget de X, y X solo ve esas URLs si tú mismo las abres o las incrustas – el analizador nunca las carga.
Especificaciones técnicas
| Propiedad | Valor |
|---|---|
| Procesamiento | 100 % en el cliente, cero solicitudes de red |
| Modelo de actualización | En tiempo real con cada pulsación de tecla |
| Hosts aceptados | twitter.com, x.com (cualquier subdominio), mobile.twitter.com |
| Tipos de resultado | tweet, profile, list, space, event, hashtag, search |
| Patrón de ID de tweet (Snowflake) | 15–19 dígitos (\d{15,19}) |
| Patrón de nombre de usuario | De 1 a 15 letras, dígitos o guiones bajos, no puramente numérico |
| Patrón de etiqueta de hashtag | De 1 a 30 caracteres de letras Unicode, dígitos o guiones bajos ([\p{L}\p{N}_]{1,30}), decodificada de percent-encoding |
| Patrón de ID de Space | De 10 a 15 caracteres alfanuméricos |
| Patrón de slug de lista | De 1 a 40 caracteres alfanuméricos, guiones bajos o guiones |
| Regla de pestaña de perfil | Cualquier slug de palabra en minúsculas en el segundo segmento de la ruta, no numérico |
| Regla de búsqueda | q requerido; exactamente un #hashtag normaliza a la página de hashtag |
| Reglas de parámetros de seguimiento | Prefijo utm_*, prefijo __ y una lista exacta de 19 claves |
| Datos de identidad conservados | ID de tweet, nombre de usuario, ID de lista, ID de Space, ID de evento, etiqueta de hashtag, q de búsqueda |
| Formatos de salida | URL canónica (x.com), URL de incrustación (página del widget de tweet), URL para compartir (intents de retweet/seguir/hashtag) |
| Dependencias | Ninguna – JavaScript puro, sin frameworks |
| Soporte de navegadores | Navegadores modernos evergreen (Chrome, Edge, Firefox, Safari) con URLSearchParams y escapes de propiedades Unicode |
La lista de bloqueo es: 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.
Características
- Analiza más de 20 formatos de enlaces de X (Twitter) – tweets, perfiles, listas, Spaces, eventos, hashtags y enlaces de búsqueda, en twitter.com y x.com
- Elimina automáticamente parámetros de seguimiento como twclid, ref_src, src y utm_* y muestra exactamente qué se eliminó
- Extrae el ID del tweet y normaliza los enlaces de búsqueda de hashtags a páginas de hashtag canónicas
- Genera URLs canónicas de x.com, URLs oficiales de widgets de incrustación y URLs de intent para compartir con un clic
- Entiende hashtags Unicode como 日本, variantes de URL como /photo/1 y las rutas internas /i/
- Analiza al instante en tu navegador con cero solicitudes – tus enlaces nunca salen de tu dispositivo