Yatırım Getiri Oranı (ROI) Hesaplama

Yatırım Getiri Oranı (ROI) Hesaplama
Ham HTML <!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Yatırım Getiri Oranı (ROI) Hesaplama - Ücretsiz Araç</title> <meta name="description" content="İlk yatırım tutarınızı ve güncel/çıkış değerinizi girin; ROI yüzdesini, net kâr/zararı ve yıllıklandırılmış getiriyi anında hesaplayın. %100 tarayıcıda çalışır."> <meta name="robots" content="index, follow"> <meta property="og:type" content="website"> <meta property="og:title" content="Yatırım Getiri Oranı (ROI) Hesaplama - Ücretsiz Araç"> <meta property="og:description" content="İlk yatırım ve çıkış değerini girin; ROI yüzdesini, net kâr/zararı ve yıllıklandırılmış getiriyi anında hesaplayın. %100 tarayıcıda çalışır, veri gönderilmez."> <meta name="theme-color" content="#6366f1"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebApplication", "name": "Yatırım Getiri Oranı (ROI) Hesaplama Aracı", "description": "İlk yatırım tutarı ve güncel/çıkış değerinden yatırım getiri oranını (ROI), net kâr/zararı ve isteğe bağlı olarak yıllıklandırılmış getiriyi 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": "ROI (Return on Investment) nedir?", "acceptedAnswer": { "@type": "Answer", "text": "ROI, bir yatırımdan elde edilen kârın, yapılan ilk yatırım tutarına oranıdır ve yüzde olarak ifade edilir. Formülü: ROI (%) = (Çıkış Değeri - İlk Yatırım) / İlk Yatırım x 100. Farklı yatırımların kârlılığını kıyaslamak için yaygın olarak kullanılır." } }, { "@type": "Question", "name": "ROI ile yıllıklandırılmış getiri arasındaki fark nedir?", "acceptedAnswer": { "@type": "Answer", "text": "ROI, yatırım süresine bakmaksızın toplam getiriyi gösterir. Yıllıklandırılmış getiri ise aynı getiriyi yatırım süresine yayarak yıl başına ortalama getiriyi hesaplar. Farklı sürelerdeki yatırımları adil şekilde karşılaştırmak için yıllıklandırılmış getiri daha sağlıklı bir ölçüttür." } }, { "@type": "Question", "name": "İyi bir ROI oranı yüzde kaç kabul edilir?", "acceptedAnswer": { "@type": "Answer", "text": "İyi bir ROI oranı, yatırım türüne ve risk seviyesine göre değişir. Örneğin hisse senedi piyasasında uzun vadeli yıllık %7-10 civarı makul kabul edilirken, daha riskli girişim yatırımlarında beklenen ROI çok daha yüksek olabilir." } }, { "@type": "Question", "name": "ROI hesaplamasına hangi maliyetler dahil edilmeli?", "acceptedAnswer": { "@type": "Answer", "text": "Doğru bir ROI hesaplaması için işlem ücretleri, komisyonlar ve varsa vergiler gibi ek maliyetlerin de ilk yatırım tutarına veya çıkış değerine dahil edilmesi, sonucun gerçek getiriyi daha doğru yansıtmasını sağlar." } } ] } </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"] { 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); } .result-item.success .value { color: var(--success); } 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>Yatırım Getiri Oranı (ROI) Hesaplama Aracı</h1> <p>İlk yatırımınızı ve güncel/çıkış değerinizi girin; getirinizi yüzde olarak anında 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="grid"> <div class="field"> <label for="initialAmount">İlk Yatırım Tutarı (₺)</label> <input type="text" inputmode="decimal" id="initialAmount" placeholder="Örn: 10000"> </div> <div class="field"> <label for="finalAmount">Güncel / Çıkış Değeri (₺)</label> <input type="text" inputmode="decimal" id="finalAmount" placeholder="Örn: 13500"> </div> </div> <div class="field"> <label for="years">Yatırım Süresi (Yıl) <span style="font-weight:400; color:var(--muted);">(İsteğe Bağlı)</span></label> <input type="text" inputmode="decimal" id="years" placeholder="Örn: 2"> <div class="hint">Yıllıklandırılmış getiriyi görmek için doldurun, boş bırakabilirsiniz.</div> </div> <button class="btn" onclick="hesaplaROI()">Hesapla</button> <div class="warning" id="warningBox"></div> <div class="result" id="resultBox"> <div class="result-grid"> <div class="result-item highlight" id="roiCard"> <div class="label">ROI (Getiri Oranı)</div> <div class="value" id="resROI">-</div> </div> <div class="result-item" id="profitCard"> <div class="label">Net Kâr / Zarar</div> <div class="value" id="resProfit">-</div> </div> <div class="result-item" id="annualCard" style="display:none;"> <div class="label">Yıllıklandırılmış Getiri</div> <div class="value" id="resAnnual">-</div> </div> </div> </div> </main> <!-- [reklam:arac-alt] --> <div class="ad-slot"></div> <section class="seo"> <h2>Yatırım Getiri Oranı (ROI) Nedir?</h2> <p>ROI (Return on Investment / Yatırım Getiri Oranı), bir yatırımdan elde edilen kârın veya zararın, yapılan ilk yatırım tutarına oranlanarak yüzde cinsinden ifade edilmesidir. Hisse senedi, gayrimenkul, girişim yatırımı veya herhangi bir varlığa yapılan yatırımın ne kadar kârlı olduğunu ölçmek için kullanılan en yaygın finansal göstergelerden biridir. ROI, farklı yatırım fırsatlarını birbirleriyle hızlıca kıyaslamanıza olanak tanır; ancak yatırım sürelerini hesaba katmadığı için, farklı sürelerdeki yatırımları adil karşılaştırmak için yıllıklandırılmış getiri oranına da bakmak gerekir.</p> <h2>Nasıl Kullanılır?</h2> <p>Yatırıma başlarken koyduğunuz tutarı "İlk Yatırım Tutarı" alanına, yatırımın bugünkü değerini veya sattığınızda eline geçen tutarı "Güncel / Çıkış Değeri" alanına girin. "Hesapla" butonuna bastığınızda araç size ROI yüzdesini ve net kâr veya zarar tutarını gösterir. Eğer yatırımınızı kaç yıl elinizde tuttuğunuzu da biliyorsanız, "Yatırım Süresi" alanını doldurarak yıllıklandırılmış getiri oranını da görebilirsiniz; bu alan isteğe bağlıdır ve boş bırakılabilir. Tüm hesaplama tarayıcınızda yapılır, girdiğiniz hiçbir finansal bilgi kaydedilmez veya herhangi bir sunucuya gönderilmez.</p> <h2>Sıkça Sorulan Sorular</h2> <details> <summary>ROI (Return on Investment) nedir?</summary> <p>ROI, bir yatırımdan elde edilen kârın, yapılan ilk yatırım tutarına oranıdır ve yüzde olarak ifade edilir. Formülü: ROI (%) = (Çıkış Değeri - İlk Yatırım) / İlk Yatırım x 100. Farklı yatırımların kârlılığını kıyaslamak için yaygın olarak kullanılır.</p> </details> <details> <summary>ROI ile yıllıklandırılmış getiri arasındaki fark nedir?</summary> <p>ROI, yatırım süresine bakmaksızın toplam getiriyi gösterir. Yıllıklandırılmış getiri ise aynı getiriyi yatırım süresine yayarak yıl başına ortalama getiriyi hesaplar. Farklı sürelerdeki yatırımları adil şekilde karşılaştırmak için yıllıklandırılmış getiri daha sağlıklı bir ölçüttür.</p> </details> <details> <summary>İyi bir ROI oranı yüzde kaç kabul edilir?</summary> <p>İyi bir ROI oranı, yatırım türüne ve risk seviyesine göre değişir. Örneğin hisse senedi piyasasında uzun vadeli yıllık %7-10 civarı makul kabul edilirken, daha riskli girişim yatırımlarında beklenen ROI çok daha yüksek olabilir.</p> </details> <details> <summary>ROI hesaplamasına hangi maliyetler dahil edilmeli?</summary> <p>Doğru bir ROI hesaplaması için işlem ücretleri, komisyonlar ve varsa vergiler gibi ek maliyetlerin de ilk yatırım tutarına veya çıkış değerine dahil edilmesi, sonucun gerçek getiriyi daha doğru yansıtmasını sağlar.</p> </details> </section> </div> <script> 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 hesaplaROI() { clearWarning(); var initial = parseFloat(document.getElementById("initialAmount").value.replace(",", ".")); var final = parseFloat(document.getElementById("finalAmount").value.replace(",", ".")); var yearsRaw = document.getElementById("years").value.trim(); if (isNaN(initial) || initial <= 0) { showWarning("Lütfen geçerli bir ilk yatırım tutarı girin (0'dan büyük olmalı)."); return; } if (isNaN(final) || final < 0) { showWarning("Lütfen geçerli bir güncel/çıkış değeri girin (negatif olamaz)."); return; } var hasYears = yearsRaw !== ""; var years = parseFloat(yearsRaw.replace(",", ".")); if (hasYears && (isNaN(years) || years <= 0)) { showWarning("Lütfen geçerli bir yatırım süresi girin (0'dan büyük yıl değeri), ya da bu alanı boş bırakın."); return; } var profit = final - initial; var roi = (profit / initial) * 100; var roiCard = document.getElementById("roiCard"); var profitCard = document.getElementById("profitCard"); roiCard.classList.remove("success", "danger"); profitCard.classList.remove("success", "danger"); document.getElementById("resROI").textContent = roi.toFixed(2) + "%"; document.getElementById("resProfit").textContent = formatCurrency(profit); if (profit >= 0) { roiCard.classList.add("success"); profitCard.classList.add("success"); } else { roiCard.classList.add("danger"); profitCard.classList.add("danger"); } var annualCard = document.getElementById("annualCard"); if (hasYears) { var annualReturn; if (final <= 0) { annualReturn = -100; } else { annualReturn = (Math.pow(final / initial, 1 / years) - 1) * 100; } document.getElementById("resAnnual").textContent = annualReturn.toFixed(2) + "%"; annualCard.style.display = "block"; } else { annualCard.style.display = "none"; } document.getElementById("resultBox").classList.add("show"); } </script> </body> </html>

Paylaş

MMUTLU.CMS

Kurumsal web siteleri için içerik yönetim sistemi.

© 2026 Mutlu DoğruBu site MUTLU.CMS ile yayınlanmaktadır.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.