Conversor de timestamp Unix online
O conversor de timestamp Unix transforma um número, a contagem de segundos ou milissegundos desde 1º de janeiro de 1970 (UTC), em data e hora legíveis, e faz o caminho inverso. Ele identifica sozinho se o valor está em segundos ou milissegundos e mostra o resultado em UTC e no fuso horário do seu navegador.
Timestamp para data
- UTC (ISO 8601)
- UTC
- Seu fuso horário
- Quando
Data para timestamp
- Segundos
- Milissegundos
Timestamp Unix é a contagem de segundos desde 1º de janeiro de 1970, 00:00 UTC. A conversão é feita no seu navegador.
Achou um resultado errado ou tem uma sugestão? Avise por e-mail.
Como usar
- Digite o timestamp no campo Valor, ou clique em Agora para usar o momento atual.
- Deixe a unidade em Automática ou escolha segundos ou milissegundos.
- Veja a data em UTC, no seu fuso horário e o tempo relativo, e copie o que precisar.
- Para o caminho inverso, escolha a data e a hora em Data para timestamp.
Como funciona
O timestamp Unix conta o tempo decorrido desde 00:00:00 UTC de 1º de janeiro de 1970, a chamada época Unix, sem considerar segundos bissextos. Por isso ele é o mesmo em qualquer fuso horário: o que muda é só a forma de exibir a data.
Muitas linguagens e sistemas usam segundos (Python, PHP, bancos de dados), enquanto JavaScript e Java usam milissegundos. Na detecção automática, valores a partir de 100 bilhões são tratados como milissegundos, já que em segundos eles representariam uma data depois do ano 5000.
Timestamps de 32 bits com sinal chegam ao limite em 2147483647, que é 19 de janeiro de 2038, às 03:14:07 UTC. Sistemas antigos que usam esse formato têm o chamado problema do ano 2038. Valores negativos representam datas anteriores a 1970.
Exemplo com 1700000000
Como segundos: 2023-11-14T22:13:20Z (UTC)
Como milissegundos, 1700000000000: o mesmo instante
Em Brasília (UTC-3): 14 de novembro de 2023, 19:13:20
Em código
Para converter um timestamp Unix em data, e o contrário, em código, informe sempre o fuso da data: sem ele, o resultado depende da máquina que roda o programa.
// Segundos desde 1970-01-01 00:00:00 UTC. Informe o fuso na data (Z ou -03:00).
function paraTimestamp(iso) {
return Math.floor(new Date(iso).getTime() / 1000);
}
function deTimestamp(segundos) {
return new Date(segundos * 1000).toISOString().replace('.000Z', 'Z');
}
// 10 dígitos costumam ser segundos e 13 costumam ser milissegundos
function emSegundos(valor) {
return Math.abs(valor) >= 1e11 ? Math.floor(valor / 1000) : valor;
} Segundos, e uma função para reconhecer milissegundos.
from datetime import datetime, timezone
def para_timestamp(iso: str) -> int:
dt = datetime.fromisoformat(iso.replace("Z", "+00:00"))
if dt.tzinfo is None:
raise ValueError("Informe o fuso, por exemplo 2026-01-01T00:00:00Z")
return int(dt.timestamp())
def de_timestamp(segundos: int) -> str:
dt = datetime.fromtimestamp(segundos, tz=timezone.utc)
return dt.isoformat().replace("+00:00", "Z") <?php
// Informe o fuso na data (Z ou -03:00). Sem fuso, o PHP usa o fuso configurado no servidor.
function paraTimestamp(string $iso): int
{
return (new DateTimeImmutable($iso))->getTimestamp();
}
function deTimestamp(int $segundos): string
{
return gmdate('Y-m-d\TH:i:s\Z', $segundos);
} Perguntas frequentes
Como saber se o timestamp está em segundos ou milissegundos?
Pelo tamanho. Hoje, em segundos, ele tem 10 dígitos (por exemplo, 1700000000); em milissegundos, 13 dígitos (1700000000000). A opção Automática usa essa regra, e você pode forçar a unidade se precisar.
Por que a data aparece diferente da que eu esperava?
Provavelmente por causa do fuso horário. O timestamp representa um instante único; UTC e o horário local mostram o mesmo instante com relógios diferentes. A ferramenta exibe as duas formas lado a lado.
O que é o problema do ano 2038?
Sistemas que guardam o timestamp em um inteiro de 32 bits com sinal só conseguem contar até 19 de janeiro de 2038, às 03:14:07 UTC. Depois disso o valor estoura e volta a ser negativo. Sistemas com 64 bits não têm esse limite.
O timestamp Unix considera horário de verão?
Não. Ele conta o tempo em UTC, que não muda com o horário de verão. O horário de verão só aparece na hora de converter para a data local.
Guias sobre este assunto
- Datas e fuso horário em JavaScript: por que sua data muda de diaPor que new Date("2026-01-15") vira dia 14 no Brasil, como mostrar datas no horário de Brasília e como evitar erros de fuso em JavaScript, Python e PHP.
- Timestamp Unix: como converter data e hora em códigoEntenda o timestamp Unix, a diferença entre segundos e milissegundos e como converter de e para data em JavaScript, Python e PHP, com código testado.
Outras ferramentas que podem ajudar
- Formatador JSONFormate, indente, minifique e valide JSON online
- Decodificador JWTDecodifique um JWT online e veja header, payload e datas de exp, iat e nbf
- Gerador de UUIDGere UUID v4 aleatório com um clique: em lote, em maiúsculas, com ou sem hífens
- Testador de RegexTeste expressões regulares online: destaque dos casamentos, grupos e flags
- Comparador JSONCompare dois JSON online e veja o caminho de cada chave adicionada, removida ou alterada
- Conversor CSV para JSONConverta CSV em JSON online: detecta o separador (vírgula ou ponto e vírgula) e usa o cabeçalho como chaves