Ham HTML
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kredi Taksit Hesaplama - Ücretsiz Online Anüite Aracı</title>
<meta name="description" content="Kredi tutarı, vade ve aylık faiz oranını girin; aylık taksit, toplam geri ödeme ve toplam faiz maliyetini anında hesaplayın. %100 tarayıcıda çalışır, veri gönderilmez.">
<meta name="robots" content="index, follow">
<meta property="og:type" content="website">
<meta property="og:title" content="Kredi Taksit Hesaplama - Ücretsiz Online Anüite Aracı">
<meta property="og:description" content="Kredi tutarı, vade ve aylık faiz oranını girin; aylık taksit, toplam geri ödeme ve toplam faiz maliyetini anında hesaplayın. %100 tarayıcıda çalışır.">
<meta name="theme-color" content="#6366f1">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebApplication",
"name": "Kredi Taksit Hesaplama Aracı",
"description": "Kredi tutarı, vade (ay) ve aylık faiz oranını kullanarak anüite (eşit taksitli) yöntemiyle aylık taksit, toplam geri ödeme ve toplam faiz maliyetini hesaplayan ücretsiz online araç.",
"applicationCategory": "FinanceApplication",
"operatingSystem": "Any",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "TRY"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Anüite (eşit taksitli) kredi ödeme yöntemi nedir?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Anüite yöntemi, kredi vadesi boyunca her ay aynı tutarda taksit ödenmesini sağlayan hesaplama yöntemidir. Taksit tutarı sabit kalır, ancak içindeki anapara ve faiz payı her ay değişir: ilk aylarda faiz payı daha yüksek, anapara payı daha düşükken, vade ilerledikçe bu oran tersine döner."
}
},
{
"@type": "Question",
"name": "Aylık faiz oranını nasıl bulurum?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Bankanızın veya kredi kuruluşunuzun size sunduğu teklifte genellikle 'aylık faiz oranı' ayrıca belirtilir. Eğer elinizde yıllık oran varsa, yaklaşık aylık orana ulaşmak için yıllık oranı 12'ye bölebilirsiniz; ancak kesin tutar için bankanızın verdiği aylık oranı kullanmanız daha doğru sonuç verir."
}
},
{
"@type": "Question",
"name": "Toplam faiz maliyeti neden bu kadar yüksek çıkıyor?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Vade uzadıkça ödenen toplam faiz tutarı da artar, çünkü anaparanın faiz üzerinden eritilmesi daha uzun sürer. Aynı kredi tutarı için daha kısa vade seçmek aylık taksiti yükseltir ama toplam faiz maliyetini belirgin şekilde düşürür."
}
},
{
"@type": "Question",
"name": "Bu hesaplayıcı bankamın verdiği taksit tutarıyla neden birebir aynı olmayabilir?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Bu araç standart anüite formülünü kullanır. Bankalar bunun yanında dosya masrafı, hayat sigortası, KKDF/BSMV gibi vergiler veya farklı yuvarlama kuralları uygulayabilir. Bu nedenle sonuçlar yaklaşık kabul edilmeli ve kesin rakam için bankanızdan resmi ödeme planı istenmelidir."
}
}
]
}
</script>
<style>
:root {
--bg:#f5f6fb; --surface:#fff; --surface-2:#f0f2f9; --border:#e3e6f0;
--text:#1d2033; --muted:#6b7089; --primary:#6366f1; --primary-600:#4f46e5;
--primary-soft:#eef0ff; --success:#10b981; --danger:#ef4444; --warning:#f59e0b;
--radius:16px; --shadow:0 10px 30px -12px rgba(30,35,90,.18);
}
* { box-sizing: border-box; }
body {
margin:0;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
background: var(--bg);
color: var(--text);
line-height:1.55;
}
.container {
max-width: 720px;
margin: 0 auto;
padding: 24px 16px 60px;
}
header.hero {
text-align:center;
padding: 28px 0 8px;
}
header.hero h1 {
font-size: clamp(1.5rem, 4vw, 2rem);
margin: 0 0 8px;
}
header.hero p {
color: var(--muted);
margin:0;
font-size: 1rem;
}
.trust-badge {
display:inline-flex;
align-items:center;
gap:6px;
background: var(--primary-soft);
color: var(--primary-600);
font-size: .8rem;
font-weight:600;
padding:6px 14px;
border-radius:999px;
margin-top:12px;
}
.ad-slot {
min-height: 0;
}
.card {
background: var(--surface);
border:1px solid var(--border);
border-radius: var(--radius);
box-shadow: var(--shadow);
padding: 24px;
margin: 20px 0;
}
.field {
margin-bottom: 16px;
}
.field label {
display:block;
font-size: .88rem;
font-weight:600;
margin-bottom:6px;
color: var(--text);
}
.field .hint {
font-size:.78rem;
color: var(--muted);
margin-top:4px;
}
input[type="text"], input[type="number"] {
width:100%;
padding: 12px 14px;
border: 1px solid var(--border);
background: var(--surface-2);
border-radius: 12px;
font-size: 1rem;
color: var(--text);
outline:none;
transition: border-color .15s, box-shadow .15s;
}
input:focus {
border-color: var(--primary);
box-shadow: 0 0 0 3px var(--primary-soft);
}
.grid {
display:grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 14px;
}
.btn {
width:100%;
padding: 14px 20px;
border:none;
border-radius: 12px;
background: var(--primary);
color:#fff;
font-size: 1rem;
font-weight:700;
cursor:pointer;
transition: background .15s, transform .05s;
margin-top: 6px;
}
.btn:hover { background: var(--primary-600); }
.btn:active { transform: scale(.99); }
.warning {
display:none;
background: #fff4e5;
border: 1px solid var(--warning);
color:#8a5a00;
padding: 12px 14px;
border-radius: 12px;
font-size:.88rem;
margin-top: 14px;
}
.warning.show { display:block; }
.result {
display:none;
margin-top: 20px;
border-top: 1px dashed var(--border);
padding-top: 18px;
}
.result.show { display:block; }
.result-grid {
display:grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 12px;
}
.result-item {
background: var(--surface-2);
border-radius: 12px;
padding: 14px;
text-align:center;
}
.result-item .label {
font-size:.78rem;
color: var(--muted);
margin-bottom:6px;
}
.result-item .value {
font-size: 1.15rem;
font-weight:700;
color: var(--text);
}
.result-item.highlight .value { color: var(--primary-600); }
.result-item.danger .value { color: var(--danger); }
section.seo h2 {
font-size: 1.25rem;
margin: 28px 0 10px;
}
section.seo p {
color: var(--text);
font-size: .96rem;
}
details {
background: var(--surface);
border:1px solid var(--border);
border-radius: 12px;
padding: 14px 16px;
margin-bottom: 10px;
box-shadow: var(--shadow);
}
summary {
cursor:pointer;
font-weight:600;
font-size:.95rem;
}
details p {
margin: 10px 0 0;
color: var(--muted);
font-size:.9rem;
}
@media (max-width:480px) {
.card { padding:18px; }
}
</style>
</head>
<body>
<div class="container">
<header class="hero">
<h1>Kredi Taksit Hesaplama Aracı</h1>
<p>Kredi tutarını, vadeyi ve aylık faiz oranını girin; aylık taksitinizi ve toplam maliyetinizi saniyeler içinde görün.</p>
<span class="trust-badge">🔒 %100 Tarayıcıda — Veriniz Hiçbir Yere Gönderilmez</span>
</header>
<!-- [reklam:arac-header] -->
<div class="ad-slot"></div>
<main class="card">
<div class="field">
<label for="principal">Kredi Tutarı (₺)</label>
<input type="text" inputmode="decimal" id="principal" placeholder="Örn: 100000">
</div>
<div class="grid">
<div class="field">
<label for="months">Vade (Ay)</label>
<input type="text" inputmode="numeric" id="months" placeholder="Örn: 24">
</div>
<div class="field">
<label for="rate">Aylık Faiz Oranı (%)</label>
<input type="text" inputmode="decimal" id="rate" placeholder="Örn: 3.5">
<div class="hint">Bankanızın size verdiği aylık oranı girin.</div>
</div>
</div>
<button class="btn" onclick="hesaplaKredi()">Hesapla</button>
<div class="warning" id="warningBox"></div>
<div class="result" id="resultBox">
<div class="result-grid">
<div class="result-item highlight">
<div class="label">Aylık Taksit</div>
<div class="value" id="resInstallment">-</div>
</div>
<div class="result-item">
<div class="label">Toplam Geri Ödeme</div>
<div class="value" id="resTotal">-</div>
</div>
<div class="result-item danger">
<div class="label">Toplam Faiz Maliyeti</div>
<div class="value" id="resInterest">-</div>
</div>
</div>
</div>
</main>
<!-- [reklam:arac-alt] -->
<div class="ad-slot"></div>
<section class="seo">
<h2>Kredi Taksit Hesaplama Nedir?</h2>
<p>Kredi taksit hesaplama, bir kredinin anapara tutarı, vadesi ve faiz oranı bilgilerinden yola çıkarak aylık ödeyeceğiniz sabit taksit tutarını, kredi süresi boyunca ödeyeceğiniz toplam tutarı ve bu sürede bankaya ödediğiniz toplam faiz maliyetini önceden görmenizi sağlayan bir hesaplama yöntemidir. Bu araç, Türkiye'deki bankaların da yaygın olarak kullandığı anüite (eşit taksitli ödeme) formülünü temel alır: her ay aynı tutarda taksit ödenir, ancak taksidin anapara ve faiz bileşenleri vade boyunca değişir. Kredi başvurusu yapmadan önce farklı vade ve faiz senaryolarını karşılaştırmak, bütçenize en uygun seçeneği belirlemenize yardımcı olur.</p>
<h2>Nasıl Kullanılır?</h2>
<p>Kullanımı oldukça basittir: öncelikle almayı planladığınız kredi tutarını "Kredi Tutarı" alanına girin. Ardından kaç ay vadeyle ödeme yapacaksanız bu sayıyı "Vade (Ay)" alanına yazın (örneğin 2 yıl için 24). Son olarak bankanızın veya kredi kuruluşunuzun belirttiği aylık faiz oranını yüzde olarak "Aylık Faiz Oranı" alanına girin. "Hesapla" butonuna bastığınızda araç anında aylık taksit tutarınızı, vade sonunda ödeyeceğiniz toplam tutarı ve bu sürede ödediğiniz toplam faiz maliyetini hesaplayıp önünüze getirecektir. Farklı senaryoları karşılaştırmak için değerleri değiştirip tekrar hesaplayabilirsiniz; tüm işlem tarayıcınızda yapıldığı için girdiğiniz hiçbir bilgi kaydedilmez veya herhangi bir sunucuya gönderilmez.</p>
<h2>Sıkça Sorulan Sorular</h2>
<details>
<summary>Anüite (eşit taksitli) kredi ödeme yöntemi nedir?</summary>
<p>Anüite yöntemi, kredi vadesi boyunca her ay aynı tutarda taksit ödenmesini sağlayan hesaplama yöntemidir. Taksit tutarı sabit kalır, ancak içindeki anapara ve faiz payı her ay değişir: ilk aylarda faiz payı daha yüksek, anapara payı daha düşükken, vade ilerledikçe bu oran tersine döner.</p>
</details>
<details>
<summary>Aylık faiz oranını nasıl bulurum?</summary>
<p>Bankanızın veya kredi kuruluşunuzun size sunduğu teklifte genellikle "aylık faiz oranı" ayrıca belirtilir. Eğer elinizde yıllık oran varsa, yaklaşık aylık orana ulaşmak için yıllık oranı 12'ye bölebilirsiniz; ancak kesin tutar için bankanızın verdiği aylık oranı kullanmanız daha doğru sonuç verir.</p>
</details>
<details>
<summary>Toplam faiz maliyeti neden bu kadar yüksek çıkıyor?</summary>
<p>Vade uzadıkça ödenen toplam faiz tutarı da artar, çünkü anaparanın faiz üzerinden eritilmesi daha uzun sürer. Aynı kredi tutarı için daha kısa vade seçmek aylık taksiti yükseltir ama toplam faiz maliyetini belirgin şekilde düşürür.</p>
</details>
<details>
<summary>Bu hesaplayıcı bankamın verdiği taksit tutarıyla neden birebir aynı olmayabilir?</summary>
<p>Bu araç standart anüite formülünü kullanır. Bankalar bunun yanında dosya masrafı, hayat sigortası, KKDF/BSMV gibi vergiler veya farklı yuvarlama kuralları uygulayabilir. Bu nedenle sonuçlar yaklaşık kabul edilmeli ve kesin rakam için bankanızdan resmi ödeme planı istenmelidir.</p>
</details>
</section>
</div>
<script>
function parseLocaleNumber(str) {
if (typeof str !== "string") return NaN;
var cleaned = str.trim().replace(/\./g, "").replace(",", ".");
if (cleaned.indexOf(".") === -1) {
cleaned = str.trim().replace(",", ".");
}
return parseFloat(cleaned.replace(/\.(?=.*\.)/g, ""));
}
function formatCurrency(value) {
try {
return new Intl.NumberFormat("tr-TR", {
style: "currency",
currency: "TRY",
minimumFractionDigits: 2,
maximumFractionDigits: 2
}).format(value);
} catch (e) {
return value.toFixed(2) + " ₺";
}
}
function showWarning(msg) {
var box = document.getElementById("warningBox");
box.textContent = msg;
box.classList.add("show");
document.getElementById("resultBox").classList.remove("show");
}
function clearWarning() {
var box = document.getElementById("warningBox");
box.textContent = "";
box.classList.remove("show");
}
function hesaplaKredi() {
clearWarning();
var principalRaw = document.getElementById("principal").value.replace(",", ".");
var monthsRaw = document.getElementById("months").value;
var rateRaw = document.getElementById("rate").value.replace(",", ".");
var principal = parseFloat(principalRaw);
var months = parseInt(monthsRaw, 10);
var ratePercent = parseFloat(rateRaw);
if (isNaN(principal) || principal <= 0) {
showWarning("Lütfen geçerli bir kredi tutarı girin (0'dan büyük bir sayı olmalı).");
return;
}
if (isNaN(months) || months <= 0 || !Number.isInteger(months)) {
showWarning("Lütfen vadeyi ay cinsinden, 0'dan büyük bir tam sayı olarak girin.");
return;
}
if (months > 600) {
showWarning("Vade değeri çok yüksek görünüyor. Lütfen ay cinsinden makul bir vade girin.");
return;
}
if (isNaN(ratePercent) || ratePercent < 0) {
showWarning("Lütfen geçerli bir aylık faiz oranı girin (negatif olamaz).");
return;
}
var r = ratePercent / 100;
var installment;
if (r === 0) {
installment = principal / months;
} else {
var pow = Math.pow(1 + r, months);
installment = principal * r * pow / (pow - 1);
}
if (!isFinite(installment) || installment <= 0) {
showWarning("Girilen değerlerle hesaplama yapılamadı. Lütfen tutarları kontrol edin.");
return;
}
var total = installment * months;
var interestCost = total - principal;
document.getElementById("resInstallment").textContent = formatCurrency(installment);
document.getElementById("resTotal").textContent = formatCurrency(total);
document.getElementById("resInterest").textContent = formatCurrency(interestCost);
document.getElementById("resultBox").classList.add("show");
}
</script>
</body>
</html>