CASO ELEITORAL · BR-PRES-2022 · DERIVADO DOS DADOS ABERTOS DO TSE
Eleição presidencial de 2022: o que os arquivos do TSE sustentam.
Resultado, participação, margem, swing e apuração, lidos dos arquivos oficiais do Tribunal Superior Eleitoral. Cada número diz se foi observado, derivado ou se ainda é desconhecido, e de qual arquivo veio.
- Mais votado no 2º turno, em % dos válidos
- 50,90%
- LULA (PT) · 60.345.999 votos
- Derivado Fonte
dadosabertos-2022-agregado-e000545· instante do arquivo - Margem sobre o segundo, 2º turno
- 1,80 pp
- 2.139.645 votos · pontos percentuais dos válidos
- Derivado fórmula na seção 3
- Swing nacional entre turnos
- -1,95 pp
- parcela de LULA entre os dois finalistas, do 1º para o 2º turno
- Derivado fórmula na seção 4
CSV das tabelas: resultado · participação · swing por UF
Como ler esta página
observado, derivado e desconhecido
Este caso não usa dado sintético nem pesquisa de opinião. A cadeia é sempre a mesma: arquivo oficial, observação, cálculo, afirmação. Nunca arquivo direto para "verdade".
Os resultados deste ciclo já não estão no app de resultados do TSE. Os números vêm dos Dados Abertos do TSE: de cada ZIP, só a entrada federal (votação nominal e detalhe da apuração por município e zona) é lida, com CRC-32 conferido e SHA-256 registrado, e somada por UF, exterior e Brasil. Por isso o resultado aparece como derivado, nunca como observado.
- Observado
- Número lido de um arquivo oficial do TSE, com URL, data de download e SHA-256 registrados no manifesto e conferidos de novo toda vez que esta página é gerada.
- Derivado
- Cálculo sobre arquivos oficiais, como somas por UF, percentuais, margem, swing e parcela acumulada da apuração. A fórmula aparece logo abaixo de cada tabela.
- Desconhecido
- O que nenhum arquivo coletado sustenta ainda. Cada item diz o motivo na seção 10.
Nenhum número desta página foi digitado à mão: a página é gerada na publicação a partir dos arquivos do TSE versionados no repositório do Evidence. O texto não opina sobre candidatos, partidos ou instituições, não faz previsão e não atribui nota de confiança agregada.
Para conferir, baixe o manifesto e compare o SHA-256 de cada arquivo com o que o TSE publica na mesma URL. O dossiê traz a mesma cadeia em Markdown. A comparação com outros ciclos está no índice de eleições.
O caso em duas figuras
O resultado nacional por turno e a mudança entre os turnos em cada UF. As tabelas com os mesmos números vêm a seguir; os mapas têm mais quatro figuras. Ver os mapas do caso
1. Resultado por turno
1º turno ·
| Nº | Candidato | Partido | Votos | % dos válidos | Situação (TSE) |
|---|---|---|---|---|---|
| 13 | LULA | PT | 57.259.504 | 48,43% | 2º turno |
| 22 | JAIR BOLSONARO | PL | 51.072.345 | 43,20% | 2º turno |
| 15 | SIMONE TEBET | MDB | 4.915.423 | 4,16% | Não eleito |
| 12 | CIRO GOMES | PDT | 3.599.287 | 3,04% | Não eleito |
| 44 | SORAYA THRONICKE | UNIÃO | 600.955 | 0,51% | Não eleito |
| 30 | FELIPE D AVILA | NOVO | 559.708 | 0,47% | Não eleito |
| 14 | PADRE KELMON | PTB | 81.129 | 0,07% | Não eleito |
| 80 | LÉO PÉRICLES | UP | 53.519 | 0,05% | Não eleito |
| 21 | SOFIA MANZANO | PCB | 45.620 | 0,04% | Não eleito |
| 16 | VERA | PSTU | 25.625 | 0,02% | Não eleito |
| 27 | CONSTITUINTE EYMAEL | DC | 16.604 | 0,01% | Não eleito |
2º turno ·
| Nº | Candidato | Partido | Votos | % dos válidos | Situação (TSE) |
|---|---|---|---|---|---|
| 13 | LULA | PT | 60.345.999 | 50,90% | Eleito |
| 22 | JAIR BOLSONARO | PL | 58.206.354 | 49,10% | Não eleito |
Derivado Fonte: TSE, dadosabertos-2022-agregado-e000544, dadosabertos-2022-agregado-e000545 · coletado em · manifesto SHA-256 9bf8dbdc34a8 · Baixar CSV · Ver os arquivos
2. Participação
| Medida | 1º turno | 2º turno | Estado |
|---|---|---|---|
| Eleitorado | 156.454.011 | 156.454.011 | Derivado |
| Comparecimento | 123.682.372 | 124.252.796 | Derivado |
| Abstenção | 32.770.982 | 32.200.558 | Derivado |
| Votos válidos | 118.229.719 | 118.552.353 | Derivado |
| Votos em branco | 1.964.779 | 1.769.678 | Derivado |
| Votos nulos | 3.487.874 | 3.930.765 | Derivado |
| Comparecimento (% do eleitorado) | 79,05% | 79,42% | Derivado |
| Abstenção (% do eleitorado) | 20,95% | 20,58% | Derivado |
Fórmula turnout_pct = 100 * turnout / electorate; abstention_pct = 100 * abstention / electorate
Derivado Fonte: TSE, dadosabertos-2022-agregado-e000544, dadosabertos-2022-agregado-e000545 · coletado em · manifesto SHA-256 9bf8dbdc34a8 · Baixar CSV · Ver os arquivos
3. Margem
| Turno | À frente | Margem (votos) Derivado | Margem (pontos percentuais dos válidos) Derivado |
|---|---|---|---|
| 1º turno | LULA | 6.187.159 | 5,23 |
| 2º turno | LULA | 2.139.645 | 1,80 |
Fórmula lead_votes = votes_A - votes_B; lead_pp = 100 * votes_A / valid_votes - 100 * votes_B / valid_votes
4. Mudança entre turnos e swing nacional
| Medida | Variação Derivado |
|---|---|
| Abstenção (pontos percentuais) | -0,36 |
| Comparecimento (votos) | +570.424 |
| Votos válidos (votos) | +322.634 |
Fórmula delta_abstention_pp = abstention_pct_t2 - abstention_pct_t1; delta_turnout = turnout_t2 - turnout_t1; delta_valid = valid_t2 - valid_t1
| Candidato | Votos no 1º turno Observado | Votos no 2º turno Observado | Parcela no 1º turno, entre os dois Derivado | Parcela no 2º turno Derivado | Swing (pp) Derivado | Ganho de votos Derivado |
|---|---|---|---|---|---|---|
| LULA | 57.259.504 | 60.345.999 | 52,86% | 50,90% | -1,95 | +3.086.495 |
| JAIR BOLSONARO | 51.072.345 | 58.206.354 | 47,14% | 49,10% | +1,95 | +7.134.009 |
Fórmula first_round_two_candidate_normalized_share = v1_A / (v1_A + v1_B); second_round_share = v2_A / valid_t2; swing_pp = 100 * (second - first); absolute_vote_gain = v2_A - v1_A
5. Swing por UF
- DF-0,45
- RJ-0,86
- RR-0,96
- SP-1,39
- SE-1,43
- MA-1,44
- SC-1,46
- MT-1,58
- PE-1,64
- ES-1,66
- PA-1,71
- RO-1,71
- PB-1,80
- GO-1,82
- PR-1,84
- Exterior (ZZ)-1,85
- RN-1,90
- PI-2,00
- BA-2,03
- TO-2,03
- MS-2,05
- AC-2,19
- CE-2,23
- MG-2,35
- AL-2,37
- AM-2,57
- AP-2,63
- RS-2,73
Derivado Fonte: TSE, dadosabertos-2022-agregado-e000544, dadosabertos-2022-agregado-e000545 · coletado em · manifesto SHA-256 9bf8dbdc34a8 · Baixar CSV · Ver os arquivos
| Escopo | Eleitorado no 2º turno Observado | Swing LULA (pp) Derivado | Ganho LULA Derivado | Swing JAIR BOLSONARO (pp) Derivado | Ganho JAIR BOLSONARO Derivado |
|---|---|---|---|---|---|
| AC | 587.765 | -2,19 | -7.456 | +2,19 | +12.168 |
| AL | 2.325.814 | -2,37 | +2.675 | +2,37 | +66.312 |
| AM | 2.647.123 | -2,57 | -14.693 | +2,57 | +81.543 |
| AP | 550.131 | -2,63 | -7.464 | +2,63 | +12.926 |
| BA | 11.282.999 | -2,03 | +224.734 | +2,03 | +309.429 |
| CE | 6.818.192 | -2,23 | +229.536 | +2,23 | +256.650 |
| DF | 2.207.628 | -0,45 | +79.761 | +0,45 | +130.934 |
| ES | 2.922.264 | -1,66 | +29.419 | +1,66 | +122.115 |
| GO | 4.870.621 | -1,82 | +87.392 | +1,82 | +272.838 |
| MA | 5.039.307 | -1,44 | +64.971 | +1,44 | +98.888 |
| MG | 16.284.615 | -2,35 | +388.389 | +2,35 | +902.046 |
| MS | 1.996.066 | -2,05 | +11.224 | +2,05 | +86.400 |
| MT | 2.469.797 | -1,58 | +19.038 | +1,58 | +113.864 |
| PA | 6.078.857 | -1,71 | +65.354 | +1,71 | +189.222 |
| PB | 3.091.719 | -1,80 | +47.085 | +1,80 | +85.086 |
| PE | 7.015.086 | -1,64 | +82.611 | +1,64 | +167.894 |
| PI | 2.570.253 | -2,00 | +33.375 | +2,00 | +60.168 |
| PR | 8.480.626 | -1,84 | +143.113 | +1,84 | +530.731 |
| RJ | 12.827.044 | -0,86 | +309.074 | +0,86 | +572.648 |
| RN | 2.554.326 | -1,90 | +62.606 | +1,90 | +88.650 |
| RO | 1.230.172 | -1,71 | +1.155 | +1,71 | +51.930 |
| RR | 366.641 | -0,96 | -1.632 | +0,96 | +5.931 |
| RS | 8.589.684 | -2,73 | +85.179 | +2,73 | +488.162 |
| SC | 5.501.284 | -1,46 | +72.702 | +1,46 | +353.224 |
| SE | 1.671.241 | -1,43 | +34.235 | +1,43 | +42.476 |
| SP | 34.684.876 | -1,39 | +1.029.850 | +1,39 | +1.976.598 |
| TO | 1.094.302 | -2,03 | +290 | +2,03 | +32.460 |
| Exterior (ZZ) | 695.578 | -1,85 | +13.972 | +1,85 | +22.716 |
Cada linha usa o snapshot do 1º e do 2º turno do escopo; o arquivo de cada um está na tabela de fontes.
Fórmula first_round_two_candidate_normalized_share = v1_A / (v1_A + v1_B); second_round_share = v2_A / valid_t2; swing_pp = 100 * (second - first); absolute_vote_gain = v2_A - v1_A
6. Linha do tempo da apuração
1º turno
| Ordem | Escopo | Fechou em Derivado | Eleitorado Derivado | Parcela acumulada do eleitorado Derivado |
|---|---|---|---|---|
| 1 | DF | 2.206.996 | 1,41% | |
| 2 | ES | 2.922.379 | 3,28% | |
| 3 | RR | 366.632 | 3,51% | |
| 4 | TO | 1.094.346 | 4,21% | |
| 5 | RS | 8.589.432 | 9,70% | |
| 6 | MS | 1.995.932 | 10,98% | |
| 7 | SC | 5.501.478 | 14,49% | |
| 8 | GO | 4.870.292 | 17,61% | |
| 9 | SE | 1.671.376 | 18,68% | |
| 10 | SP | 34.684.927 | 40,85% | |
| 11 | AL | 2.326.491 | 42,33% | |
| 12 | PB | 3.092.053 | 44,31% | |
| 13 | AP | 550.165 | 44,66% | |
| 14 | AC | 587.738 | 45,04% | |
| 15 | MT | 2.469.604 | 46,61% | |
| 16 | RJ | 12.826.356 | 54,81% | |
| 17 | MG | 16.283.828 | 65,22% | |
| 18 | RO | 1.229.998 | 66,01% | |
| 19 | RN | 2.554.716 | 67,64% | |
| 20 | PE | 7.015.421 | 72,12% | |
| 21 | CE | 6.818.732 | 76,48% | |
| 22 | MA | 5.039.287 | 79,70% | |
| 23 | PA | 6.079.280 | 83,59% | |
| 24 | BA | 11.283.405 | 90,80% | |
| 25 | PR | 8.480.435 | 96,22% | |
| 26 | PI | 2.570.433 | 97,86% | |
| 27 | Exterior (ZZ) | 695.355 | 98,31% | |
| 28 | AM | 2.646.924 | 100,00% |
Fórmula cumulative_electorate_share = sum(electorate dos escopos fechados até t) / sum(electorate)
Fórmula expected_weight = electorate_i / sum(electorate); observed_weight = turnout_totalized_i / sum(turnout_totalized); bias = observed_weight - expected_weight
- Decidido matematicamente Desconhecido sem fonte coletada para este marco
- Totalização concluída Desconhecido sem fonte coletada para este marco
- Resultado anunciado Desconhecido sem fonte coletada para este marco
- Resultado proclamado Desconhecido sem fonte coletada para este marco
- Diplomação Desconhecido sem fonte coletada para este marco
- Posse Desconhecido sem fonte coletada para este marco
2º turno
| Ordem | Escopo | Fechou em Derivado | Eleitorado Derivado | Parcela acumulada do eleitorado Derivado |
|---|---|---|---|---|
| 1 | ES | 2.922.264 | 1,87% | |
| 2 | MS | 1.996.066 | 3,14% | |
| 3 | TO | 1.094.302 | 3,84% | |
| 4 | PB | 3.091.719 | 5,82% | |
| 5 | SE | 1.671.241 | 6,89% | |
| 6 | DF | 2.207.628 | 8,30% | |
| 7 | RO | 1.230.172 | 9,09% | |
| 8 | RN | 2.554.326 | 10,72% | |
| 9 | AL | 2.325.814 | 12,20% | |
| 10 | RS | 8.589.684 | 17,69% | |
| 11 | MT | 2.469.797 | 19,27% | |
| 12 | RJ | 12.827.044 | 27,47% | |
| 13 | CE | 6.818.192 | 31,83% | |
| 14 | RR | 366.641 | 32,06% | |
| 15 | PE | 7.015.086 | 36,55% | |
| 16 | SC | 5.501.284 | 40,06% | |
| 17 | GO | 4.870.621 | 43,18% | |
| 18 | SP | 34.684.876 | 65,35% | |
| 19 | MG | 16.284.615 | 75,76% | |
| 20 | BA | 11.282.999 | 82,97% | |
| 21 | PR | 8.480.626 | 88,39% | |
| 22 | MA | 5.039.307 | 91,61% | |
| 23 | PI | 2.570.253 | 93,25% | |
| 24 | AC | 587.765 | 93,63% | |
| 25 | Exterior (ZZ) | 695.578 | 94,07% | |
| 26 | AP | 550.131 | 94,42% | |
| 27 | PA | 6.078.857 | 98,31% | |
| 28 | AM | 2.647.123 | 100,00% |
Fórmula cumulative_electorate_share = sum(electorate dos escopos fechados até t) / sum(electorate)
Fórmula expected_weight = electorate_i / sum(electorate); observed_weight = turnout_totalized_i / sum(turnout_totalized); bias = observed_weight - expected_weight
- Decidido matematicamente Desconhecido sem fonte coletada para este marco
- Totalização concluída Desconhecido sem fonte coletada para este marco
- Resultado anunciado Desconhecido sem fonte coletada para este marco
- Resultado proclamado Desconhecido sem fonte coletada para este marco
- Diplomação Desconhecido sem fonte coletada para este marco
- Posse Desconhecido sem fonte coletada para este marco
Parcela marginal entre instantes da apuração
Desconhecido só um instante por escopo foi coletado; o painel de evolução da totalização não foi localizado nos arquivos públicos
7. Eventos
Nenhum evento registrado neste caso: o ledger de eventos depende de publicação oficial coletada, e nenhuma foi coletada.
8. Garantias
| Categoria | Garantia | Método | Data | Estado | Fonte | Limites |
|---|---|---|---|---|---|---|
| Verificabilidade pública | Resultado por município e zona publicado nos Dados Abertos do TSE Os CSV de votação nominal e de detalhe da apuração por município e zona estão publicados sem autenticação; o agregado por UF e Brasil é a soma deles. | agregacao_dos_csv_dados_abertos | Derivado | dadosabertos-2022-agregado-e000544 |
|
Uma garantia sustenta o que foi verificado, não mais do que isso. Não há nota de confiança agregada.
9. Claims
| Afirmação | Estado | Evidências | Justificativa |
|---|---|---|---|
| LULA venceu o 2º turno de 2022 | Confirmado |
| Resultado consolidado do Brasil com 100% das seções e candidato marcado como eleito. |
| A abstenção do 2º turno foi menor que a do 1º | Confirmado |
| Derivado de dois snapshots observados: abstenção 20.9461% no 1º turno e 20.5815% no 2º. A variação é DERIVED; a causa não está estabelecida. |
10. O que ainda é desconhecido
Desconhecido não significa falso: significa que nenhuma fonte coletada sustenta o item. Cada linha diz o motivo.
- Desconhecido Parcela marginal entre instantes da apuraçãosó um instante por escopo foi coletado; o painel de evolução da totalização não foi localizado nos arquivos públicos
- Desconhecido Marcos de finalização, 1º turnoDecidido matematicamente, Totalização concluída, Resultado anunciado, Resultado proclamado, Diplomação, Posse: sem fonte coletada para este marco
- Desconhecido Marcos de finalização, 2º turnoDecidido matematicamente, Totalização concluída, Resultado anunciado, Resultado proclamado, Diplomação, Posse: sem fonte coletada para este marco
11. Fontes
| Id | Tipo | URL | Baixado em | SHA-256 | Bytes | Estado |
|---|---|---|---|---|---|---|
dadosabertos-2022-agregado-e000544 | Agregado dos Dados Abertos | https://cdn.tse.jus.br/estatistica/sead/odsele/votacao_candidato_munzona/votacao_candidato_munzona_2022.zip | 8df047e326cb03289d2f7d17daefc729892b519eb2c78aff33b9bc8c78169426 | 81.404 | Derivado | |
dadosabertos-2022-agregado-e000545 | Agregado dos Dados Abertos | https://cdn.tse.jus.br/estatistica/sead/odsele/votacao_candidato_munzona/votacao_candidato_munzona_2022.zip | b10c3c8ce251a70b45732ef2c7da23642374a73bf4013edf6bbc5d8cc92b8cbe | 23.183 | Derivado |
| Id | URL | Entrada do ZIP | Baixado em | SHA-256 da entrada | Bytes | Bytes baixados |
|---|---|---|---|---|---|---|
dadosabertos-2022-votacao-candidato-munzona-br | https://cdn.tse.jus.br/estatistica/sead/odsele/votacao_candidato_munzona/votacao_candidato_munzona_2022.zip | votacao_candidato_munzona_2022_BR.csv | 5931b526b48afe455b14b83647b050abbbd848df04110a68ece653bef459e9a8 | 38.081.808 | 2.224.009 | |
dadosabertos-2022-detalhe-votacao-munzona-br | https://cdn.tse.jus.br/estatistica/sead/odsele/detalhe_votacao_munzona/detalhe_votacao_munzona_2022.zip | detalhe_votacao_munzona_2022_BR.csv | 9e3711999732656004bbdae2e33e5abaeff0019cfd2e1c7f2ca7d94774f7875e | 3.451.986 | 772.625 |
O ZIP inteiro não é baixado: só o diretório central e a entrada federal, por HTTP Range, com CRC-32 conferido. Para conferir, extraia a mesma entrada do ZIP publicado e compare o SHA-256. O agregado por UF e Brasil é derivado (soma das linhas).
12. Ficha do dado
- O que mede
- Votos por candidato em cada turno, participação (eleitorado, comparecimento, abstenção, brancos e nulos), margem entre os dois mais votados e swing entre turnos, no Brasil, por UF e no exterior.
- Fonte
- Tribunal Superior Eleitoral (TSE): 2 arquivos oficiais, listados na tabela de fontes com URL e SHA-256.
- Unidade
- Votos (contagem); percentual dos votos válidos ou do eleitorado; pontos percentuais (pp) para margem e swing.
- Período
- (1º turno) e (2º turno)
- Última coleta
- Próxima coleta prevista
- Todo dia às 06:30 em Brasília (09:30 UTC), pelo motor
evidence-tse, que confere o SHA-256 de cada arquivo. Esta página muda na publicação seguinte do site. - Mantido por
- Reveno Evidence · motor
evidence-tse, dono Thiago Holtz - Estado de evidência
- Derivado
- Versão
- Manifesto da coleta, SHA-256
9bf8dbdc34a88f3d3678f433ca3ad4500c4e2a17a5203d6a49d628b0cb6910d4 - Licença
- Licença dos dados de origem: dados públicos do TSE, nos termos do tribunal. Licença do texto e dos cálculos da Reveno: ainda não declarada; até lá, cite esta página.
13. Baixar os dados
O que está na tela
As tabelas desta página em CSV, com números sem formatação e o estado de evidência de cada linha.
O conjunto completo, com manifesto
Um ZIP com todos os arquivos que sustentam a página, um LEIA-ME com a citação e a licença, e um manifesto com o SHA-256 de cada arquivo.
Para máquinas
Um JSON de endereço estável, com metadados, citação, tabelas e fontes. O endereço não muda entre publicações; o conteúdo muda quando a coleta muda.
- Dados do caso para máquinas
https://evidence.reveno.com.br/eleicoes/br-pres-2022/dados.json
- Dados do caso para máquinas
14. Como citar
Citação curta para legenda de gráfico, tabela ou nota
TSE (2022), processado por Reveno Evidence
Citação completa com URL e data de acesso
REVENO EVIDENCE. Eleição presidencial do Brasil 2022: resultado e evidência do TSE (BR-PRES-2022). Dados de origem: Tribunal Superior Eleitoral (TSE), arquivos coletados em 2026-11-03 (UTC). Manifesto da coleta, SHA-256 9bf8dbdc34a88f3d3678f433ca3ad4500c4e2a17a5203d6a49d628b0cb6910d4. Disponível em: https://evidence.reveno.com.br/eleicoes/br-pres-2022/. Acesso em: 3 nov. 2026.
BibTeX
@misc{reveno_evidence_br_pres_2022,
author = {{Reveno Evidence}},
title = {Eleição presidencial do Brasil 2022: resultado e evidência do TSE (BR-PRES-2022)},
year = {2026},
publisher = {Reveno},
url = {https://evidence.reveno.com.br/eleicoes/br-pres-2022/},
urldate = {2026-11-03},
note = {Dados de origem: Tribunal Superior Eleitoral (TSE), arquivos coletados em 2026-11-03 (UTC). Manifesto da coleta, SHA-256 9bf8dbdc34a88f3d3678f433ca3ad4500c4e2a17a5203d6a49d628b0cb6910d4}
}A data de acesso vem preenchida com a data desta versão da página; troque pela data em que você consultou.
Ao usar um número, cite também o arquivo de origem: id, URL e SHA-256 estão na tabela de fontes.
Licença dos dados de origem: dados públicos do TSE, nos termos do tribunal. Licença do texto e dos cálculos da Reveno: ainda não declarada; até lá, cite esta página.