Bem-Vindo ao Portal de informação imobiliária em Portugal
Ferramentas Rápidas
Form
Calcular IMT e IS
Simulador IMT e Imposto de Selo I.S. - APEMIP
Calculadora IMT + Imposto do Selo 2025
Valor do imóvel (€):
VPT (Valor Patrimonial Tributário):
Tipo de imóvel:
Habitação
Habitação Secundária
Terreno para construção
Comercial / Serviços
Localização:
Continente
Madeira
Açores
Idade do comprador:
Calcular
function calcular() { let valor = parseFloat(document.getElementById("valor").value); let vpt = parseFloat(document.getElementById("vpt").value); let tipo = document.getElementById("tipo").value; let local = document.getElementById("local").value; let idade = parseFloat(document.getElementById("idade").value); if (!valor || !vpt) { alert("Insira ambos os valores: Valor do imóvel e VPT"); return; } let base = Math.max(valor, vpt); let imt = 0; let selo = base * 0.008; // imposto do selo fixo // Ajuste territorial (% desconto) let ajuste = (local === "acores" || local === "madeira") ? 0.90 : 1; // Habitação própria permanente (tabela mais usada) const tabelas = [ {lim: 104261, taxa: 0, abat: 0}, {lim: 142618, taxa: 0.02, abat: 2085.22}, {lim: 194458, taxa: 0.05, abat: 6363.76}, {lim: 324058, taxa: 0.07, abat: 10252.92}, {lim: 648022, taxa: 0.08, abat: 13493.50}, {lim: 1128287, taxa: 0.06, abat: 0}, {lim: Infinity, taxa: 0.075, abat: 0} ]; // Isenção Jovem (2025) — até 35 anos let isencaoJovemLimite = 316772; // valor aproximado 2025 let isIsentoJovem = idade <= 35 && tipo === "habitacao" && base <= isencaoJovemLimite; if (isIsentoJovem) { imt = 0; selo = 0; } else { // Aplicar tabela for (const t of tabelas) { if (base <= t.lim) { imt = base * t.taxa - t.abat; break; } } } imt = Math.max(imt * ajuste, 0); selo = selo * ajuste; document.getElementById("resultado").innerHTML = ` IMT a pagar: € ${imt.toFixed(2)}
Imposto do Selo: € ${selo.toFixed(2)}
Total a pagar: € ${(imt + selo).toFixed(2)}
`; }