Calcular dias úteis entre datas
Quantos dias úteis existem entre hoje e o fim do mês? Que data cai 10 dias úteis depois da assinatura? Esta calculadora responde na hora, descontando os fins de semana do período — a conta que decide prazos de entrega, vencimentos e cláusulas de contrato. Grátis, no navegador.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Dia útil ou dia corrido: a diferença que muda o prazo
Entrega em 5 dias pode significar quinta-feira ou a semana seguinte, dependendo de serem dias corridos ou úteis — e contratos, relações de consumo e prazos processuais tratam a distinção com rigor. Dias corridos incluem sábado e domingo; dias úteis, não. Antes de prometer prazo a cliente ou aceitar prazo de fornecedor, confirme qual contagem vale e faça a conta com a régua certa: a diferença chega a dois dias por semana.
Somar dias úteis a partir de uma data
A conta de somar engana: 10 dias úteis a partir de uma quarta-feira não é daqui a duas semanas — depende de onde caem os fins de semana e de a contagem incluir ou não o dia inicial. A convenção mais comum nos prazos brasileiros exclui o dia do evento e começa a contar do dia útil seguinte. Informe a data de partida e a quantidade de dias, e a calculadora devolve a data final sem margem para interpretação.
Feriados: o degrau que a conta simples não vê
Fim de semana é previsível; feriado, no Brasil, é federal, estadual ou municipal — a mesma data é folga em milhares de cidades e dia normal em outras. Uma contagem automática que ignore o calendário local pode entregar prazo errado justamente no mês de feriado prolongado. Trate o resultado como contagem sobre o calendário-padrão de segunda a sexta e confira os feriados que atingem as praças envolvidas antes de cravar datas contratuais.
Prazos calculados dentro do sistema
E-commerce que promete entrega em dias úteis, financeiro que projeta vencimentos, jurídico que acompanha prazos: todos fazem essa conta o dia inteiro. Via API, o cálculo custa US$ 0,002 por chamada e devolve a data pronta para o seu sistema exibir ou agendar — sem cada dev reimplementar (e errar) a mesma lógica de contagem. Na página, o uso segue gratuito e ilimitado.
Casos de uso
Prazo de entrega prometido no checkout
A loja promete postagem em 3 dias úteis. O sistema calcula via API a data-limite real de cada pedido — um pedido de sexta à noite ganha prazo até quarta, não até segunda.
Vencimento que cai no sábado
O financeiro da TecnoSul emite cobranças com vencimento em 15 dias úteis. Calculando direito, nenhum boleto vence em fim de semana — e acabam as ligações de cliente pedindo prorrogação porque venceu no domingo.
Prazo processual sem susto
O advogado recebe intimação com prazo de 15 dias úteis. Soma na calculadora, anota a data final na agenda com folga de segurança e confere os feriados locais do tribunal antes de fechar o planejamento.
Perguntas frequentes
A contagem inclui o dia de hoje?
A convenção brasileira usual exclui o dia do evento: a contagem começa no dia útil seguinte. Ao comparar com um prazo contratual, confira o que o texto define — quando o contrato fala diferente, vale o contrato.
Sábado conta como dia útil?
Na contagem padrão, não — dias úteis são de segunda a sexta. Alguns contextos específicos (comércio, rotinas bancárias antigas) já trataram o sábado de outro jeito, por isso vale conferir a definição usada no seu documento.
E os feriados, entram na conta?
Feriado no Brasil varia por cidade e estado, então a contagem automática considera fins de semana e cabe a você descontar os feriados das praças envolvidas. É a resposta honesta — prazo importante merece essa conferência final.
Serve para prazo judicial?
Serve como apoio de cálculo, com duas ressalvas: confirme os feriados e suspensões do tribunal específico e trate o resultado como conferência, não como parecer. Prazo fatal pede a validação de praxe no sistema do tribunal.
Quanto custa integrar o cálculo no meu sistema?
US$ 0,002 por chamada de API, preço publicado, pagamento direto sem conta. Para o uso avulso, a página é gratuita, sem limite e sem cadastro.
As datas que eu calculo ficam guardadas?
Não: a conta roda no seu navegador e nada é transmitido. Datas de contratos e prazos internos não saem da sua tela.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev/business-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/dev/business-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/business-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/business-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/business-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"items": [
"valor-1",
"valor-2"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.business_days",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |