Conversor de ID do tweet para data
O Conversor de ID do tweet para data da Sorsa lê o momento em que um post do X foi feito direto do ID ou do link: a data e a hora em UTC e no seu fuso horário, ISO 8601 e Unix time. Cole um ID ou uma lista inteira, ou transforme uma data de volta em ID. Grátis, e funciona no seu navegador.O Conversor de ID do tweet para data da Sorsa mostra quando qualquer post do X foi feito, a partir do link ou do ID. Grátis, no seu navegador.
A data e a hora aparecem aqui
Cole um link ou ID de post, ou uma lista deles, um por linha.
Como descobrir quando um tweet foi postado
O X mostra a data de um post abaixo dele, até o minuto e no seu próprio horário. O ID guarda mais: o momento exato, em qualquer fuso horário, para qualquer número de posts, inclusive os excluídos.
x.com/username/status/1234567890123456789
Segunda-feira, 2 de março de 2020, 19:54:56,824 UTC
O que o X mostra
- A data e a hora abaixo do post, até o minuto
- Só no seu próprio fuso horário
- Um post por vez, enquanto ele estiver no ar
O que o ID acrescenta
- O momento exato, até o milissegundo
- UTC, seu horário, ISO 8601 e Unix time
- Listas inteiras e posts excluídos
Três passos
Copie o link ou o ID
O ID é o número longo depois de /status/ no link de um post. O link inteiro também funciona.
Cole um ou uma lista
Um por linha, de uma planilha, de um dataset ou das suas anotações. Cada linha é convertida quando você cola.
Leia a hora
UTC e seu fuso horário, ISO 8601 e Unix time, cada um com a opção de copiar. Uma lista vira uma tabela e um CSV.
Como um ID Snowflake do Twitter guarda a data
Desde 4 de novembro de 2010, o X gera todos os IDs de posts com um sistema chamado Snowflake: um número de 64 bits em que a hora vem primeiro.
- 1 bitSem usosempre 0
- 41 bitsHoramilissegundos desde a época do X
- 10 bitsMáquinao servidor que o gerou
- 12 bitsSequênciaIDs no mesmo milissegundo
A conta
time = (ID >> 22) + 1288834974657
ID = (time − 1288834974657) << 22
O exemplo, passo a passo
- ID
- 1234567890123456789
- Deslocado 22 bits para a direita
- 294.343.922.167
- Mais a época, 1.288.834.974.657
- 1.583.178.896.824
- Como data
- Segunda-feira, 2 de março de 2020, 19:54:56,824 UTC
A época do X, 1288834974657, é 4 de novembro de 2010, 01:42:54,657 UTC. Como a hora fica nos bits mais altos, um ID maior é um post mais novo, e os 41 bits duram até julho de 2080. IDs de contas criados nos últimos anos usam o mesmo formato; para a data de criação de qualquer conta, o Verificador de idade de conta do Twitter (X) lê esse dado do X. Mais sobre os números do X em como funcionam os IDs do Twitter.
ID do tweet para data em Python, JavaScript e SQL
A mesma conta em código, para um script, um notebook ou um banco de dados. Cada um imprime o exemplo acima.
Leia os IDs como texto ou como inteiros de 64 bits: um número em JavaScript arredonda um ID deste tamanho.
from datetime import datetime, timezone
def tweet_time(tweet_id):
ms = (int(tweet_id) >> 22) + 1288834974657
return datetime.fromtimestamp(ms / 1000, tz=timezone.utc)
print(tweet_time("1234567890123456789"))
# 2020-03-02 19:54:56.824000+00:00const tweetTime = (id) => new Date(Number(BigInt(id) >> 22n) + 1288834974657);
console.log(tweetTime("1234567890123456789").toISOString());
// 2020-03-02T19:54:56.824Z-- PostgreSQL
SELECT to_timestamp(((1234567890123456789 >> 22) + 1288834974657) / 1000.0);
-- BigQuery
SELECT TIMESTAMP_MILLIS((1234567890123456789 >> 22) + 1288834974657);Transforme uma data em ID de tweet para buscar
A conta também funciona ao contrário: coloque os milissegundos de um momento de volta nos bits mais altos e você terá o menor ID que o X poderia ter gerado naquele momento. Não é um post; ele marca o momento.
since_id:posts depois do momentomax_id:posts antes do momento
A busca do X aceita os dois, então dois desses IDs reduzem uma busca a um intervalo exato, até o segundo, enquanto since: e until: funcionam com dias inteiros. Monte o restante da consulta na Busca avançada do Twitter (X), ou leia os posts de uma conta em qualquer dia com Buscar tweets por data.
Date uma lista inteira de IDs de tweets
Cole uma coluna de IDs ou links de uma planilha ou de um dataset. A tabela ordena por data, marca as linhas que não são IDs de posts e pode ser baixada em CSV.
- Pesquisadores datam uma coleção de links de posts antes de estudá-la
- Jornalistas colocam posts em ordem para uma linha do tempo, até o segundo
- Desenvolvedores conferem as datas de um dataset ou de um log com os IDs
As colunas do CSV
input post_id created_at_utc unix_ms unix_seconds local_time time_zone post_url
| ID do post | Data (UTC) | Hora (UTC) |
|---|---|---|
| 1923456789012345678 | May 16, 2025 | 19:13:29 |
| 1801234567890123456 | Jun 13, 2024 | 12:46:00 |
| 1704598341293015040 | Sep 20, 2023 | 20:48:09 |
| 1612894531578404864 | Jan 10, 2023 | 19:29:57 |
| 1580661436132757504 | Oct 13, 2022 | 20:47:08 |
Os posts por trás dos IDs, pela API
O conversor dá a hora. A Sorsa API dá o post: texto, curtidas, reposts, respostas, visualizações, mídia e o perfil do autor, para 100 IDs ou links por requisição com /tweet-info-bulk. Ela também lê posts anteriores a novembro de 2010, com as datas.
- 100posts por requisição
- a partir de US$ 0,014por 1.000 posts
- 20requisições por segundo, em qualquer plano
Sem cartão de crédito, e elas nunca expiram.
Uma chamada é uma requisição, seja qual for o retorno, e requisições com falha nunca são cobradas: preços da Sorsa API. Para os posts de uma conta ou de uma busca em um arquivo, sem código, use Exportar tweets.
A requisição
POST https://api.sorsa.io/v3/tweet-info-bulk
ApiKey: YOUR_API_KEY
{"tweet_links": [
"https://x.com/i/status/1234567890123456789",
"https://x.com/i/status/1580661436132757504",
"https://x.com/i/status/1612894531578404864"
]}Perguntas sobre IDs e datas de tweets
O conversor
Como descobrir quando um tweet foi postado?
Cole o link ou o ID acima. O conversor lê o momento guardado no ID e o mostra em UTC, no seu fuso horário e em Unix time, até o milissegundo.
Ele abre o tweet?
Não. Ele calcula a data a partir do ID no seu navegador, sem requisição ao X, então funciona com posts excluídos e offline. Para ler o próprio post, abra-o no Visualizador de Twitter (X).
Posso obter a data de um tweet excluído?
Sim, se você tiver o ID ou o link. A hora faz parte do ID, exista o post ou não.
Qual é a precisão da data?
Exata até o milissegundo: é o momento que o X gravou no ID ao gerar o post. O próprio X mostra a data até o minuto.
Posso converter muitos IDs de tweets de uma vez?
Sim. Cole um por linha: a tabela os ordena por data e pode ser baixada em CSV.
IDs Snowflake
O que é um ID Snowflake do Twitter?
O formato de ID de 64 bits que o X usa para posts desde 4 de novembro de 2010. Os primeiros 41 bits guardam a hora em milissegundos, seguidos de um número de máquina e de uma sequência. Por isso, os IDs crescem com o tempo e podem ser transformados em datas. Mais em como funcionam os IDs do Twitter.
O que é a época do Twitter?
1288834974657: 4 de novembro de 2010, 01:42:54,657 UTC. O Snowflake conta o tempo a partir daí, não de 1970, então o conversor soma esse valor de volta.
Por que não funciona com tweets anteriores a novembro de 2010?
Posts mais antigos têm IDs sequenciais, sem hora dentro. A Sorsa API ainda consegue ler um post desses com a data, se ele existir.
Posso converter um ID de usuário em data?
IDs de contas criados nos últimos anos usam o mesmo formato, então o conversor os data; os mais antigos e mais curtos não guardam hora. Para a data de criação de qualquer conta, use o Verificador de idade de conta do Twitter (X).
IDs gerados a partir de uma data são tweets reais?
Não. Um ID gerado a partir de uma data é o menor ID que o X poderia ter gerado naquele momento: um marcador para since_id e max_id em uma busca.
A API
Como obter o tweet inteiro, não só a data?
O /tweet-info-bulk da Sorsa API lê 100 posts por ID ou link por requisição, com texto, estatísticas, mídia e autor, a partir de US$ 0,014 por 1.000 posts. 100 requisições grátis para começar, sem cartão.
Leia os posts por trás dos seus IDs
Texto, estatísticas, mídia e autor de 100 posts por requisição, a partir de US$ 0,014 por 1.000.
Sem cartão de crédito, e elas nunca expiram. Mais de 6 bilhões de requisições atendidas desde 2022.
Verificações de conta
Seguidores e público
Posts e conversas
Busca e hashtags
Análise e criadores
Para desenvolvedores
Como descobrir quando um tweet foi postado
O X mostra uma data até o minuto. O ID guarda o momento exato, de qualquer post, inclusive os excluídos.
x.com/username/status/1234567890123456789
Segunda-feira, 2 de março de 2020, 19:54:56,824 UTC
Como um ID Snowflake do Twitter guarda a data
Desde 4 de novembro de 2010, todo ID de post é um Snowflake: um número de 64 bits com a hora na frente.
- 1 bitSem usosempre 0
- 41 bitsHoramilissegundos desde a época do X
- 10 bitsMáquinao servidor que o gerou
- 12 bitsSequênciaIDs no mesmo milissegundo
A conta
time = (ID >> 22) + 1288834974657
ID = (time − 1288834974657) << 22
ID do tweet para data em Python, JavaScript e SQL
A mesma conta em código. Cada um imprime o exemplo acima.
Leia os IDs como texto ou como inteiros de 64 bits: um número em JavaScript arredonda um ID deste tamanho.
Transforme uma data em ID de tweet para buscar
Coloque um momento de volta nos bits mais altos e você obtém o menor ID que o X poderia gerar então: um marcador, não um post.
since_id:posts depois do momentomax_id:posts antes do momento
Dois destes IDs delimitam uma busca no X em uma janela exata, ao segundo.
Date uma lista inteira de IDs de tweets
Cole uma coluna de IDs ou links: uma tabela ordenada por data e um CSV.
- 16 mai 2025, 19:13:291923456789012345678
- 13 jun 2024, 12:46:001801234567890123456
- 20 set 2023, 20:48:091704598341293015040
- 10 jan 2023, 19:29:571612894531578404864
- 13 out 2022, 20:47:081580661436132757504
Os posts por trás dos IDs, pela API
A Sorsa API lê os próprios posts, 100 IDs por requisição, com texto, estatísticas, mídia e autor.
- 100posts por requisição
- a partir de US$ 0,014por 1.000 posts
- 20requisições por segundo, em qualquer plano
Sem cartão de crédito, e elas nunca expiram.
Perguntas sobre IDs e datas de tweets
O conversor
Como descobrir quando um tweet foi postado?
Cole o link ou o ID acima. O conversor lê o momento guardado no ID e o mostra em UTC, no seu fuso horário e em Unix time, até o milissegundo.
Ele abre o tweet?
Não. Ele calcula a data a partir do ID no seu navegador, sem nenhuma requisição ao X, então funciona para posts excluídos e offline. Para ler o próprio post, abra-o no Twitter Viewer.
Posso obter a data de um tweet excluído?
Sim, se você tiver o ID ou o link. A hora faz parte do ID, exista o post ou não.
Qual é a precisão da data?
Exata até o milissegundo: é o momento que o X gravou no ID ao gerar o post. O próprio X mostra a data até o minuto.
Posso converter muitos IDs de tweets de uma vez?
Sim. Cole um por linha: a tabela os ordena por data e pode ser baixada em CSV.
IDs Snowflake
O que é um ID Snowflake do Twitter?
O formato de ID de 64 bits que o X usa para posts desde 4 de novembro de 2010. Seus primeiros 41 bits guardam o tempo em milissegundos, depois um número de máquina e uma sequência. Por isso os IDs crescem com o tempo e podem virar datas. Mais em como funcionam os IDs do Twitter.
O que é a época do Twitter?
1288834974657: 4 de novembro de 2010, 01:42:54,657 UTC. O Snowflake conta o tempo a partir daí, não de 1970, então o conversor soma esse valor de volta.
Por que não funciona com tweets anteriores a novembro de 2010?
Posts mais antigos têm IDs sequenciais, sem hora dentro. A Sorsa API ainda consegue ler um post desses com a data, se ele existir.
Posso converter um ID de usuário em data?
IDs de contas criadas nos últimos anos usam o mesmo formato, então o conversor as data; os mais antigos e curtos não guardam horário. Para a data de criação de qualquer conta, use o Twitter Account Age Checker.
IDs gerados a partir de uma data são tweets reais?
Não. Um ID gerado a partir de uma data é o menor ID que o X poderia ter gerado naquele momento: um marcador para since_id e max_id em uma busca.
A API
Como obter o tweet inteiro, não só a data?
O /tweet-info-bulk da Sorsa API lê 100 posts por ID ou link por requisição, com texto, estatísticas, mídia e autor, a partir de US$ 0,014 por 1.000 posts. 100 requisições grátis para começar, sem cartão.
Leia os posts por trás dos seus IDs
Texto, estatísticas, mídia e autor de 100 posts por requisição, a partir de US$ 0,014 por 1.000.
Ganhe 100 requisições grátisSem cartão de crédito, e elas nunca expiram. Mais de 6 bilhões de requisições atendidas desde 2022.
O que o X mostra e o que o ID acrescenta
O que o X mostra
- A data e a hora abaixo do post, até o minuto
- Só no seu próprio fuso horário
- Um post por vez, enquanto ele estiver no ar
O que o ID acrescenta
- O momento exato, até o milissegundo
- UTC, seu horário, ISO 8601 e Unix time
- Listas inteiras e posts excluídos
Três passos
Copie o link ou o ID
O ID é o número longo depois de /status/ no link de um post. O link inteiro também funciona.
Cole um ou uma lista
Um por linha, de uma planilha, de um dataset ou das suas anotações. Cada linha é convertida quando você cola.
Leia a hora
UTC e seu fuso horário, ISO 8601 e Unix time, cada um com a opção de copiar. Uma lista vira uma tabela e um CSV.
O exemplo, passo a passo
O exemplo, passo a passo
- ID
- 1234567890123456789
- Deslocado 22 bits para a direita
- 294,343,922,167
- Mais a época, 1.288.834.974.657
- 1,583,178,896,824
- Como data
- Segunda-feira, 2 de março de 2020, 19:54:56,824 UTC
A época do X é 4 de novembro de 2010, 01:42:54.657 UTC. Um ID maior é um post mais novo.
Python
from datetime import datetime, timezone
def tweet_time(tweet_id):
ms = (int(tweet_id) >> 22) + 1288834974657
return datetime.fromtimestamp(ms / 1000, tz=timezone.utc)
print(tweet_time("1234567890123456789"))
# 2020-03-02 19:54:56.824000+00:00JavaScript
const tweetTime = (id) => new Date(Number(BigInt(id) >> 22n) + 1288834974657);
console.log(tweetTime("1234567890123456789").toISOString());
// 2020-03-02T19:54:56.824ZSQL
-- PostgreSQL
SELECT to_timestamp(((1234567890123456789 >> 22) + 1288834974657) / 1000.0);
-- BigQuery
SELECT TIMESTAMP_MILLIS((1234567890123456789 >> 22) + 1288834974657);Quem data as listas, e o CSV
- Pesquisadores datam uma coleção de links de posts antes de estudá-la
- Jornalistas ordenam posts em uma linha do tempo, até o segundo
- Desenvolvedores conferem as datas de um dataset ou de um log com base nos IDs
As colunas do CSV
input post_id created_at_utc unix_ms unix_seconds local_time time_zone post_url
A requisição
A requisição
POST https://api.sorsa.io/v3/tweet-info-bulk
ApiKey: YOUR_API_KEY
{"tweet_links": [
"https://x.com/i/status/1234567890123456789",
"https://x.com/i/status/1580661436132757504",
"https://x.com/i/status/1612894531578404864"
]}Uma chamada é uma requisição, e requisições com falha nunca são cobradas: Preços da Sorsa API.