Consulta de número da semana ISO
Digite qualquer data e veja seu número da semana ISO 8601, ano ISO (que pode diferir no fim do ano), dia da semana, dia do ano e o trimestre.
As semanas ISO começam na segunda. A semana 1 contém a primeira quinta-feira do ano — então 1 de janeiro pode pertencer ao ano ISO anterior e 31 de dezembro ao próximo.
O que são os números de semana ISO
O ISO 8601 define a numeração de semanas para que calendários, sistemas de folha de pagamento e relatórios de cadeia de suprimentos no mundo todo concordem sobre o que significa «semana 23». A semana 1 de um ano ISO é a que contém a primeira quinta-feira do ano — de forma equivalente, a semana que contém o dia 4 de janeiro. As semanas vão de segunda a domingo. Uma consequência é que os últimos dias de dezembro podem pertencer à semana 1 do próximo ano ISO, e os primeiros dias de janeiro podem pertencer à última semana do ano ISO anterior. Por isso esta ferramenta imprime tanto o ano civil quanto o ano ISO.
Número da semana atual — consulta rápida
Abra a página e o campo de data já vem preenchido com hoje, então o painel abaixo já mostra o número de semana ISO atual, o ano ISO, o dia da semana, o dia do ano e o trimestre. O botão «Definir para hoje» o redefine depois de você explorar. Combinações comuns: «que semana é?» — leia o título; «que semana foi 17 de março?» — digite 17/03/ano-atual; «em que semana cai o Natal em 2026?» — digite 2026-12-25.
Ano ISO vs. ano civil — os casos de limite
Os dois anos coincidem na maioria das datas, mas divergem nas bordas do ano. Por exemplo, 2026-01-01 é quinta-feira, então fica na semana ISO 1 de 2026 — o ano civil e o ISO coincidem. Mas 2027-01-01 é sexta-feira, o que significa que fica na semana ISO 53 de 2026 (porque a quinta-feira dessa semana, 2026-12-31, está em 2026). Ao escrever nomes de arquivo ou cabeçalhos de relatório como 2027-W01, confira bem a qual ano o número W está vinculado — a ferramenta sempre mostra o ano ISO explicitamente.
- 2025-12-29 (segunda) → ISO 2026-W01-1 (ano civil 2025, ano ISO 2026)
- 2026-01-04 (domingo) → ISO 2026-W01-7
- 2026-12-31 (quinta) → ISO 2026-W53-4 (a 53ª semana existe porque 1º de janeiro foi quinta-feira)
- 2027-01-03 (domingo) → ISO 2026-W53-7
Notação compacta de semana ISO
O ISO 8601 permite escrever uma data de calendário como «YYYY-Www-D», onde ww é o número da semana (preenchido com zero) e D é o dia da semana (1 = segunda a 7 = domingo). A ferramenta emite essa string pronta para copiar — útil quando uma coluna de banco de dados espera o formato de semana ISO ou um ciclo de folha de pagamento relata os limites de período assim. Sem o sufixo de dia («YYYY-Www»), o valor identifica uma semana inteira.
Total de semanas em 2026 e outros anos
A maioria dos anos ISO tem 52 semanas; alguns têm 53. Os anos de 53 semanas são aqueles em que 1º de janeiro cai numa quinta-feira, ou em que um ano bissexto tem 1º de janeiro numa quarta-feira. A linha «Total de semanas neste ano ISO» diz de que tipo é 2026 — e a linha «Semanas restantes» conta quantas semanas ISO faltam no ano ISO exibido, útil para planejar projetos que terminam «até o fim do ano».
- Anos de 53 semanas perto de 2026: 2020, 2026, 2032, 2037, 2043, 2048
- O próprio ano 2026: 53 semanas ISO (1º de janeiro de 2026 é quinta-feira)
- Adjacentes: 2025 tem 52 semanas, 2027 tem 52 semanas
Dia do ano e trimestre
Mais dois contadores úteis compartilham o painel. O dia do ano (1–365, ou 1–366 em anos bissextos) permite escrever identificadores de fixture concisos como «sample-2026-241» para 29 de agosto. O trimestre (Q1–Q4) mapeia uma data na divisão padrão de trimestres fiscais: Q1 = jan–mar, Q2 = abr–jun, Q3 = jul–set, Q4 = out–dez. Muitas empresas começam o ano fiscal em outro mês; se a sua começa, adiante a data o mesmo número de meses antes de ler o trimestre.
Calcular números de semana ISO em código
Toda biblioteca padrão importante já traz isso embutido, e geralmente é uma única chamada de método. O algoritmo da ferramenta corresponde ao que essas bibliotecas fazem, então os valores são reproduzíveis entre linguagens.
- JavaScript (Intl): new Intl.DateTimeFormat('en-US', { weekYear: 'numeric', week: 'numeric' }).formatToParts(date)
- Python: date.isocalendar() returns (iso_year, iso_week, iso_weekday)
- Go: t.ISOWeek() returns (year, week)
- SQL (PostgreSQL): EXTRACT(WEEK FROM ts) and EXTRACT(ISOYEAR FROM ts)
- Java: LocalDate.of(...).get(WeekFields.ISO.weekOfWeekBasedYear())