Dados do Brasil
Feriados nacionais e pontos facultativos de 2002 a 2100. Carnaval e Corpus Christi não são feriados nacionais: veja a diferença e baixe em JSON ou CSV.
| Data | Dia | Feriado | Classificação |
|---|---|---|---|
| 2026-01-01 | quinta-feira | Confraternização Universal | Feriado nacional |
| 2026-02-16 | segunda-feira | Carnaval (segunda-feira) | Ponto facultativo |
| 2026-02-17 | terça-feira | Carnaval (terça-feira) | Ponto facultativo |
| 2026-02-18 | quarta-feira | Quarta-feira de Cinzas (Ponto facultativo até as 14h) | Ponto facultativo |
| 2026-04-03 | sexta-feira | Paixão de Cristo | Feriado nacional |
| 2026-04-05 | domingo | Domingo de Páscoa | Data religiosa |
| 2026-04-21 | terça-feira | Tiradentes | Feriado nacional |
| 2026-05-01 | sexta-feira | Dia do Trabalho | Feriado nacional |
| 2026-06-04 | quinta-feira | Corpus Christi | Ponto facultativo |
| 2026-09-07 | segunda-feira | Independência do Brasil | Feriado nacional |
| 2026-10-12 | segunda-feira | Nossa Senhora Aparecida | Feriado nacional |
| 2026-11-02 | segunda-feira | Finados | Feriado nacional |
| 2026-11-15 | domingo | Proclamação da República | Feriado nacional |
| 2026-11-20 | sexta-feira | Dia Nacional de Zumbi e da Consciência Negra | Feriado nacional |
| 2026-12-25 | sexta-feira | Natal | Feriado nacional |
| Data | Dia | Feriado | Classificação |
|---|---|---|---|
| 2027-01-01 | sexta-feira | Confraternização Universal | Feriado nacional |
| 2027-02-08 | segunda-feira | Carnaval (segunda-feira) | Ponto facultativo |
| 2027-02-09 | terça-feira | Carnaval (terça-feira) | Ponto facultativo |
| 2027-02-10 | quarta-feira | Quarta-feira de Cinzas (Ponto facultativo até as 14h) | Ponto facultativo |
| 2027-03-26 | sexta-feira | Paixão de Cristo | Feriado nacional |
| 2027-03-28 | domingo | Domingo de Páscoa | Data religiosa |
| 2027-04-21 | quarta-feira | Tiradentes | Feriado nacional |
| 2027-05-01 | sábado | Dia do Trabalho | Feriado nacional |
| 2027-05-27 | quinta-feira | Corpus Christi | Ponto facultativo |
| 2027-09-07 | terça-feira | Independência do Brasil | Feriado nacional |
| 2027-10-12 | terça-feira | Nossa Senhora Aparecida | Feriado nacional |
| 2027-11-02 | terça-feira | Finados | Feriado nacional |
| 2027-11-15 | segunda-feira | Proclamação da República | Feriado nacional |
| 2027-11-20 | sábado | Dia Nacional de Zumbi e da Consciência Negra | Feriado nacional |
| 2027-12-25 | sábado | Natal | Feriado nacional |
| Data | Dia | Feriado | Classificação |
|---|---|---|---|
| 2028-01-01 | sábado | Confraternização Universal | Feriado nacional |
| 2028-02-28 | segunda-feira | Carnaval (segunda-feira) | Ponto facultativo |
| 2028-02-29 | terça-feira | Carnaval (terça-feira) | Ponto facultativo |
| 2028-03-01 | quarta-feira | Quarta-feira de Cinzas (Ponto facultativo até as 14h) | Ponto facultativo |
| 2028-04-14 | sexta-feira | Paixão de Cristo | Feriado nacional |
| 2028-04-16 | domingo | Domingo de Páscoa | Data religiosa |
| 2028-04-21 | sexta-feira | Tiradentes | Feriado nacional |
| 2028-05-01 | segunda-feira | Dia do Trabalho | Feriado nacional |
| 2028-06-15 | quinta-feira | Corpus Christi | Ponto facultativo |
| 2028-09-07 | quinta-feira | Independência do Brasil | Feriado nacional |
| 2028-10-12 | quinta-feira | Nossa Senhora Aparecida | Feriado nacional |
| 2028-11-02 | quinta-feira | Finados | Feriado nacional |
| 2028-11-15 | quarta-feira | Proclamação da República | Feriado nacional |
| 2028-11-20 | segunda-feira | Dia Nacional de Zumbi e da Consciência Negra | Feriado nacional |
| 2028-12-25 | segunda-feira | Natal | Feriado nacional |
Conjunto completo de 2002 a 2100 (1463 registros) em JSON e CSV.
O Brasil tem dez feriados nacionais. Carnaval e Corpus Christi não estão entre eles — são ponto facultativo federal, o que é uma coisa juridicamente diferente. Esta página traz a tabela completa com a base legal de cada data, o cálculo das datas móveis a partir da Páscoa, e o conjunto de 2002 a 2100 para baixar em JSON ou CSV.
Essa distinção é a origem de quase todo erro em calendário de sistema. Os três têm efeitos diferentes e vêm de instrumentos diferentes:
| Feriado nacional | Ponto facultativo | Feriado municipal | |
|---|---|---|---|
| Instrumento | Lei federal | Portaria anual do MGI | Lei municipal |
| Vale para | Todo o país, todos os empregadores | Órgãos da administração pública federal | Só aquele município |
| Obriga empresa privada? | Sim | Não | Sim, no município |
| Muda de ano para ano? | Não, salvo nova lei | A data móvel muda; a classificação costuma se repetir | Não, salvo nova lei |
| Exemplos | Natal, Tiradentes, Paixão de Cristo | Carnaval, Corpus Christi, Quarta-feira de Cinzas | Aniversário da cidade, santo padroeiro |
Consequência prática: se o seu sistema calcula prazo, SLA, vencimento ou dia útil, tratar Carnaval como feriado nacional produz resultado errado para o país inteiro — e tratá-lo como dia normal produz resultado errado para boa parte dos municípios. Não existe resposta federal única; é decisão de regra de negócio, e ela precisa ser explícita.
| Data | Feriado | Base legal |
|---|---|---|
| 1º de janeiro | Confraternização Universal | Lei nº 662/1949 |
| móvel (Páscoa −2) | Paixão de Cristo (Sexta-feira Santa) | Consta como feriado nacional nas portarias anuais do MGI |
| 21 de abril | Tiradentes | Lei nº 10.607/2002 |
| 1º de maio | Dia do Trabalho | Lei nº 662/1949 |
| 7 de setembro | Independência do Brasil | Lei nº 662/1949 |
| 12 de outubro | Nossa Senhora Aparecida | Lei nº 6.802/1980 |
| 2 de novembro | Finados | Lei nº 10.607/2002 |
| 15 de novembro | Proclamação da República | Lei nº 662/1949 |
| 20 de novembro | Dia Nacional de Zumbi e da Consciência Negra | Lei nº 14.759/2023 — a partir de 2024 |
| 25 de dezembro | Natal | Lei nº 662/1949 |
Os pontos facultativos federais são Carnaval (segunda e terça), Quarta-feira de Cinzas até as 14h e Corpus Christi. Eles não aparecem em lei: cada ano o MGI publica uma portaria com o calendário — para 2026, a Portaria nº 11.460/2025.
Nenhuma data móvel precisa de tabela. Todas são a Páscoa mais ou menos um número fixo de dias, e esse número nunca muda:
| Data | Offset da Páscoa | Classificação |
|---|---|---|
| Carnaval (segunda-feira) | −48 | Ponto facultativo |
| Carnaval (terça-feira) | −47 | Ponto facultativo |
| Quarta-feira de Cinzas | −46 | Ponto facultativo até as 14h |
| Paixão de Cristo (Sexta-feira Santa) | −2 | Feriado nacional |
| Domingo de Páscoa | 0 | Data religiosa; cai sempre em domingo |
| Corpus Christi | +60 | Ponto facultativo |
Confira com 2026, cuja Páscoa foi em 5 de abril: Carnaval na terça 17/02 (−47), Paixão de Cristo em 03/04 (−2) e Corpus Christi em 04/06 (+60). É exatamente o que a portaria oficial daquele ano publicou.
Aritmética inteira pura, sem tabela e sem biblioteca. Vale para qualquer ano do calendário gregoriano:
function pascoa(ano) {
const a = ano % 19;
const b = Math.floor(ano / 100);
const c = ano % 100;
const d = Math.floor(b / 4);
const e = b % 4;
const f = Math.floor((b + 8) / 25);
const g = Math.floor((b - f + 1) / 3);
const h = (19 * a + b - d - g + 15) % 30;
const i = Math.floor(c / 4);
const k = c % 4;
const l = (32 + 2 * e + 2 * i - h - k) % 7;
const m = Math.floor((a + 11 * h + 22 * l) / 451);
const mes = Math.floor((h + l - 7 * m + 114) / 31);
const dia = ((h + l - 7 * m + 114) % 31) + 1;
return new Date(Date.UTC(ano, mes - 1, dia)); // sempre UTC — veja a armadilha 2
}
const somaDias = (d, n) => new Date(d.getTime() + n * 86400000);
const p = pascoa(2026);
somaDias(p, -47); // 2026-02-17 Carnaval (terça)
somaDias(p, -2); // 2026-04-03 Paixão de Cristo
somaDias(p, 60); // 2026-06-04 Corpus ChristiO Dia Nacional de Zumbi e da Consciência Negra só é feriado nacional desde 2024, por força da Lei nº 14.759/2023. Antes disso era feriado estadual ou municipal em parte do país. Todo dataset que marca 20/11/2019 como feriado nacional está errado, e isso importa em recálculo retroativo de prazo, juros e folha. O nosso dataset omite a data antes de 2024.
Feriado é *date-only*: não tem hora, não tem fuso. Mas new Date(2026, 3, 3) cria um instante no fuso da máquina, e ao serializar com toISOString() no Brasil (UTC−3) você recebe 2026-04-02T21:00:00Z — a data anterior. O bug clássico: o feriado "anda um dia" quando o servidor está em UTC e a máquina do desenvolvedor não.
// ERRADO — depende do fuso de quem executa
new Date(2026, 3, 3).toISOString().slice(0, 10); // "2026-04-02" no Brasil
// CERTO — UTC do começo ao fim
new Date(Date.UTC(2026, 3, 3)).toISOString().slice(0, 10); // "2026-04-03"
// CERTO — comparar como string, se o dado já é date-only
"2026-04-03" === feriado.data;É por isso que todas as datas desta página e do JSON são strings YYYY-MM-DD em UTC, nunca timestamps.
Bancos não operam no Carnaval, então é tentador tratá-lo como feriado nacional. Mas a regra de banco não é a regra da lei: para contagem de prazo processual, entrega de SLA ou jornada de trabalho, Carnaval e Corpus Christi são dias úteis no plano federal, salvo lei local ou convenção coletiva. Use o campo tipo do dataset para decidir explicitamente, em vez de deixar a suposição implícita no código.
De 2002 a 2100, 1.463 registros. Servidos com CORS liberado, então dá para consumir direto do navegador. Uso livre com atribuição. Como as datas móveis são calculadas e não extraídas de nenhuma base de terceiro, não há restrição de licença.
const r = await fetch('https://code.com.br/data/feriados.json');
const { anos } = await r.json();
// Só os feriados nacionais de 2026 (exclui ponto facultativo)
anos['2026'].feriados.filter(f => f.tipo === 'nacional');
// A data cai em feriado nacional?
const ehFeriado = (iso) =>
anos[iso.slice(0, 4)].feriados.some(f => f.data === iso && f.tipo === 'nacional');Não. Corpus Christi é ponto facultativo para a administração pública federal, definido por portaria anual do Ministério da Gestão e da Inovação em Serviços Públicos. Não existe lei federal que o declare feriado nacional. Muitos municípios o declaram feriado municipal por lei própria, o que vale só naquele município.
Não. Nem a segunda nem a terça de Carnaval são feriados nacionais — são ponto facultativo federal. A Quarta-feira de Cinzas é ponto facultativo apenas até as 14h. Empresa privada não é obrigada a dispensar o trabalho nesses dias, salvo lei estadual/municipal, convenção coletiva ou prática consolidada.
Dez, a partir de 2024: Confraternização Universal (1º/1), Paixão de Cristo (móvel), Tiradentes (21/4), Dia do Trabalho (1º/5), Independência (7/9), Nossa Senhora Aparecida (12/10), Finados (2/11), Proclamação da República (15/11), Dia Nacional de Zumbi e da Consciência Negra (20/11) e Natal (25/12). Antes de 2024 eram nove — o 20 de novembro só se tornou feriado nacional com a Lei nº 14.759/2023.
Todas as datas móveis são deslocamentos em dias a partir do domingo de Páscoa: Carnaval (segunda) −48, Carnaval (terça) −47, Quarta-feira de Cinzas −46, Paixão de Cristo −2, Corpus Christi +60. A Páscoa vem do algoritmo anônimo gregoriano de Meeus/Jones/Butcher, que é aritmética pura, sem tabela.
Não. Só feriados nacionais e pontos facultativos federais. Feriados estaduais são criados por lei estadual, e os religiosos municipais são regulados pela Lei nº 9.093/1995, que permite até quatro por ano por município. Não existe fonte federal consolidada dos dois, e inventar uma seria pior que omitir.
Sim, uso livre com atribuição a code.com.br. Os arquivos são servidos com CORS liberado, então dá para consumir direto do navegador. Como as datas móveis são calculadas, não copiadas de nenhuma base, não há restrição de licença de terceiro.