Calculadora de Data de Validade
Calcular data de expiração, gerenciar prazo de validade
Resultado
O que é Calculadora de Validade?
Calculadora de Data de Validade é uma ferramenta online para calcular datas de expiração ou estimar datas de produção. Digite data de produção e prazo para data exata de validade, ou data de validade para cálculo inverso. Mostra a data de validade junto com os dias restantes e o status de frescor (fresco / expira em breve / expirado), para que você possa decidir rapidamente o que usar primeiro.
Execução local no browser, sem upload, privacidade protegida.
Em cálculos de validade ou expiração, importa saber se a contagem usa dias corridos, dias úteis, meses ou horas fixas. Alimentos, medicamentos, contratos, certificados, cupons e prazos de projeto podem aplicar regras diferentes para dia inicial, dia final, fuso horário e arredondamento. A ferramenta oferece referência rápida, mas prazos legais, médicos ou financeiros devem ser conferidos com a fonte original e a regra aplicável.Como Usar
Como usar
- Selecione o modo de cálculo: Produção→Validade ou Validade→Produção
- Informe a data e os dias de vida útil
- Clique em Calcular para ver os resultados
Verificações dos Resultados
- Confirme se a vida útil começa a partir da data de produção, data de embalagem, data de abertura ou data de recebimento; essas regras não são intercambiáveis.
- Para alimentos, medicamentos ou produtos regulamentados, use o rótulo impresso e as regras locais como autoridade final.
Casos de uso
Princípio técnico
A matemática de validade usa aritmética inteira de datas ancorada na data de produção. O caminho direto calcula validade = produção + dias_de_vida_útil adicionando dias inteiros (n * 86400000) a Date.UTC(y, m, d), ou meses/anos exatos no calendário com ajuste para o último dia do mês (31 Jan + 1 month = 28/29 Feb; 31 Jan + 30 days = 2 Mar 2025 porque fevereiro tem 28 dias); o caminho inverso subtrai da mesma forma. Para evitar desvio de DST ao redor da meia-noite no horário local, a página ancora a aritmética em UTC via Date.UTC(y, m, d) e adiciona milissegundos inteiros (n * 86400000), porque Date.setDate no horário local cruza limites de DST com um deslocamento de uma hora que pode alterar a data visível nas transições de março e novembro nos EUA, e outubro na UE.
As unidades são adicionadas diretamente no calendário: os meses ajustam para o último dia do mês de destino e os anos contam como 12 meses, combinando com a regra exata do calendário usada pelos reguladores. O Codex Alimentarius General Standard for the Labelling of Prepackaged Foods (CXS 1-1985, revisado) e o GB 7718-2025 da China especificam vida útil a partir da data de fabricação ou embalagem; a validade farmacêutica segue as diretrizes de teste de estabilidade ICH Q1A (R2) e arredonda a validade impressa para o último dia do mês (então um medicamento fabricado em 2024-08-15 com vida útil de 18 meses é rotulado 2026-02-28, não 2026-02-15). O contador de dias restantes é (validade_utc - agora_utc) / 86400000 arredondado com Math.floor para dias já decorridos e Math.ceil para tempo até a validade, e a faixa de frescor é uma comparação por limiar: expirado quando restante < 0, expirando em breve quando 0 ≤ restante ≤ 30, fresco caso contrário.
- Aritmética de datas: faça o parse para Y-M-D, ancore em Date.UTC(y, m, d) e adicione dias inteiros (n * 86400000); meses/anos são adicionados de forma exata no calendário com ajuste para o último dia do mês. Nunca use Date.setDate no horário local — ele cruza limites de DST e pode alterar a data visível.
- Tratamento de unidades: meses são adicionados de forma exata no calendário com ajuste para o último dia do mês (31 Jan + 1 month = 28/29 Feb), anos como 12 meses; rótulos farmacêuticos seguem ICH Q1A (R2) e imprimem o último dia do mês de validade.
- Dias restantes = (validade_utc - agora_utc) / 86400000, com Math.ceil para o tempo até a validade e Math.floor para dias já decorridos; limiares: restante < 0 → expirado, 0 ≤ restante ≤ 30 → expira em breve, caso contrário fresco.
- Âncoras regulatórias variam: vida útil de alimentos segue Codex CXS 1-1985 / GB 7718-2025 (a partir da produção ou embalagem); cosméticos usam PAO (Period After Opening) a partir do primeiro uso; medicamentos usam datação de estabilidade ICH Q1A.
- Vida útil após abertura é independente da validade impressa e é menor (ex: azeite de oliva aberto ~3 meses apesar de 24 meses de vida útil lacrada); acompanhe a data de abertura separadamente.
- Desvio do relógio do navegador (data do sistema mal configurada) altera a faixa de frescor; a página lê new Date() em vez de uma fonte de tempo remota, então herda qualquer erro de relógio do lado do cliente.
Exemplos
Fabricação 2026-01-01 + 730 dias = 2028-01-01
Modo: Fabricação -> Validade
Data de fabricação: 2026-01-01
Prazo de validade: 730 dias (2 anos)
Data de validade: 2028-01-01
Status: dentro do prazo de validadeFarmacêutico: validade de 18 meses
Lote do medicamento: A26-0215
Fabricação: 2026-02-15
Prazo de validade: 18 meses (aproximadamente 546 dias)
Validade: 2027-08-15
Observação no rótulo - regra prática farmacêutica: vencer no último dia
do mês, então a data impressa pode ser 2027-08-31Cálculo reverso: Validade -> Fabricação
Modo: Validade -> Fabricação
Validade impressa na embalagem: 2028-06-30
Prazo de validade: 36 meses
Fabricado em ou antes de: 2025-06-30
Use para verificar a data de fabricação alegada por um fornecedor
contra o rótulo do lote.Verificação de armazenamento de alimentos
Item: Azeite de oliva 500ml
Fabricação: 2025-12-01
Prazo de validade: 24 meses
Validade: 2027-12-01
Verificação: dentro do prazo; faça rotação do estoque por FIFO e planeje desconto ~30 dias antes do vencimentoPerguntas frequentes
Como a data de validade é calculada?
Data de fabricação + duração = data de validade. A duração aceita dias, meses ou anos. Os meses são somados ajustando para o último dia do mês de destino (então 31 de jan + 1 mês = 28/29 de fev), o que combina com a forma como a maioria dos órgãos reguladores interpreta 'X meses a partir da fabricação'.
Os dias restantes são contados a partir de hoje?
Sim. A página mostra os dias restantes a partir da data de hoje no seu fuso horário local. Números negativos indicam que o produto já passou da validade. O rótulo de status (fresco / próximo do vencimento / vencido) ajuda na triagem rápida.
Qual a diferença entre 'válido até' e 'consumir até'?
'Válido até' (best-before) é uma data de qualidade — o alimento ainda é seguro depois disso, só pode ter perdido o sabor ou a textura ideais. 'Consumir até' (use-by) é uma data de segurança — passar dela pode trazer riscos à saúde. Cosméticos e remédios costumam ter o símbolo PAO (período após abertura), que substitui a validade impressa depois que o produto é aberto.
O resultado leva em conta as condições de armazenamento?
Não. As datas de validade impressas pressupõem o armazenamento recomendado pelo fabricante (fresco, seco, lacrado, refrigerado, congelado). Calor, umidade e luz reduzem a vida útil real e a página não consegue modelar isso. Encare a data calculada como um limite máximo.
Como devo lidar com alimentos ou remédios 'vencidos'?
Para enlatados não abertos e itens secos, um pouco depois do 'válido até' costuma estar tudo bem — confira aparência e cheiro. Laticínios, carnes e peixes que passaram do 'consumir até' devem ser descartados. Remédios vencidos podem perder eficácia e alguns são inseguros; não confie neles para tratamentos sérios.
Posso acompanhar vários produtos?
Esta calculadora funciona com um produto por vez. Para um inventário contínuo, use um app de inventário dedicado ou uma planilha simples.
Meus dados são enviados para algum servidor?
Não. O cálculo é executado inteiramente no seu navegador. Nada é enviado ou salvo entre sessões.
Ferramentas Relacionadas
工作日计算器
在线工作日计算工具,计算日期范围内的实际工作日数量。支持排除周末、自定义节假日,精准统计工作天数。
时间戳转换工具
在线时间戳转换工具,Unix时间戳与日期时间格式互转。支持毫秒、秒级时间戳,显示多时区时间。
高考倒计时工具
高考倒计时工具,实时计算距离高考的天数、小时、分钟、秒。自动识别高考年份,支持未来100年。
公历农历转换工具
在线公历农历转换工具,查询生肖、节气、传统节日。支持1900-2100年范围,了解农历信息。
在线番茄时钟
在线番茄时钟工具,科学时间管理方法。25分钟专注工作,5分钟短休息,提升工作效率,培养专注习惯。
预产期计算器
在线预产期计算器,根据末次月经、IVF或B超数据计算预产期,显示孕周和孕期进度。
