Como descobrir quando um tweet foi publicado pelo ID
Encontre o ID
É o número longo no fim de qualquer link de post: x.com/user/status/1234567890123456789. Você pode colar o link inteiro.
Cole um ou vários
Até 100 IDs ou links, um por linha.
Leia o horário
Você recebe o horário exato de criação até o milissegundo, em UTC e no seu próprio fuso horário. Baixe a lista em CSV se precisar.
Funciona também com posts excluídos. O horário fica no próprio ID, então o post não precisa existir mais.
Como os IDs Snowflake do Twitter guardam a data
Desde 4 de novembro de 2010, o X cria os IDs de posts com um sistema chamado Snowflake. Cada ID é um número de 64 bits formado por três partes:
- o horário em que o post foi criado, em milissegundos desde a época própria do X;
- o ID do servidor que o criou;
- um número de sequência, para posts criados no mesmo milissegundo.
Como o horário fica nos bits mais altos, você o recupera deslocando o ID 22 bits para a direita e somando a época:
milliseconds since 1970 = (ID >> 22) + 1288834974657
- ID
1234567890123456789 - deslocado 22 bits para a direita
294343922167 - mais a época 1.288.834.974.657
1583178896824 - =2 de março de 2020, 19:54:56,824 UTC
Por exemplo, o ID 1234567890123456789 deslocado 22 bits para a direita dá 294.343.922.167. Some 1.288.834.974.657 e você chega a 1.583.178.896.824 milissegundos, que é 2 de março de 2020, 19:54:56,824 UTC.
O mesmo formato é usado nos IDs das contas do X criadas nos anos mais recentes. Para saber a data de criação de uma conta, o Verificador de idade da conta lê essa data diretamente.
Transforme uma data em ID de tweet para buscar
O caminho inverso também funciona. Desloque os milissegundos de volta para os bits altos e você tem o menor ID possível para aquele momento:
ID = (milliseconds since 1970 − 1288834974657) << 22
A busca do X entende os operadores since_id: e max_id:, e a maioria das APIs também. Com dois IDs de limite dá para restringir uma busca a uma janela exata, até o segundo. Isso é mais preciso que since: e until:, que trabalham com dias inteiros. Monte a consulta completa com o Gerador de busca avançada.
Converta IDs de tweets em datas em lote
Cole até 100 IDs ou links de uma vez, de uma planilha, de um dataset ou de uma lista de posts salvos. A tabela ordena por data, sinaliza as linhas inválidas e é baixada em CSV com ID, horário UTC, horário ISO e milissegundos Unix. Pesquisadores usam para datar coleções de links, jornalistas para montar linhas do tempo e desenvolvedores para conferir datasets.
| 20 | Sem timestamp: anterior a 4 de novembro de 2010 | |
| 1234567890123456789 | Mar 2, 2020, 19:54:56 | 1583178896824 |
| 1600000000000000000 | Dec 6, 2022, 05:31:41 | 1670304701219 |
| 1800000000000000000 | Jun 10, 2024, 03:00:17 | 1717988417039 |
| 2006515713438646272 | Jan 1, 2026, 00:00:00 | 1767225600000 |
Ferramentas relacionadas
Perguntas frequentes
Como descobrir quando um tweet foi publicado?
Cole o link ou o ID do post acima. O conversor lê o horário de criação guardado dentro do ID e mostra em UTC, no seu fuso horário e em tempo Unix, até o milissegundo.
O conversor busca o tweet?
Não. A data é calculada a partir do ID no seu navegador, sem nenhuma requisição ao X, então funciona até com posts excluídos e offline. Para ver o post em si, abra no Visualizador de tweets.
Dá para saber a data de um tweet excluído?
Sim. O horário faz parte do ID, então qualquer ID de post pode ser datado, exista o post ou não.
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 o horário de criação em milissegundos, seguidos de um ID de máquina e de um número de sequência. Por isso os IDs crescem com o tempo e podem ser decodificados em datas.
Por que não funciona com tweets muito antigos?
Posts anteriores a 4 de novembro de 2010 têm IDs sequenciais sem timestamp, então a data deles não pode ser calculada a partir do ID.
IDs gerados a partir de uma data são tweets de verdade?
Não. Um ID feito a partir de uma data é um limite, o menor ID possível para aquele momento, para usar com since_id e max_id em buscas. É muito improvável que ele corresponda a um post real.
Quão precisa é a data?
É exata até o milissegundo. É o horário de criação que o X gravou no ID quando o post foi feito.
Dá para converter muitos IDs de tweets de uma vez?
Sim. Cole até 100 IDs ou links, um por linha, e baixe os resultados em CSV.
Dá para converter um ID de usuário em data?
Os IDs de usuário mais novos do X usam o mesmo formato Snowflake, então o conversor consegue datá-los. IDs de usuário mais antigos e curtos não podem ser decodificados. Para a data exata de criação de qualquer conta, use o Verificador de idade da conta.