PageSourceSearch

https://sg-retirement-calculator.phantasia55.chatgpt.site/

html sg-retirement-calculator.phantasia55.chatgpt.site collected 2026-10-03 04:00:26 UTC 19,696 bytes, 122 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/index-AX9ox4xC.css" data-rsc-css-href="/assets/index-AX9ox4xC.css" data-precedence="vite-rsc/importer-resources"/><link rel="modulepreload" href="/assets/layout-segment-context-BxrRiD9B.js" crossorigin=""/><link rel="modulepreload" href="/assets/rolldown-runtime-S-ySWqyJ.js" crossorigin=""/><link rel="modulepreload" href="/assets/index-HGbFTCMb.js" crossorigin=""/><link rel="modulepreload" href="/assets/framework-CXnKph_e.js" crossorigin=""/><link rel="modulepreload" href="/assets/page-39rIKL8z.js" crossorigin=""/><title>SG Retirement Calculator</title><meta name="description" content="A clean starting point for building your site."/><link rel="shortcut icon" href="/favicon.svg"/><link rel="icon" href="/favicon.svg"/><meta name="codex-preview" content="development"/>
1<script>self.__VINEXT_RSC_PARAMS__={}</script>
1<script>self.__VINEXT_RSC_NAV__={"pathname":"/","searchParams":[]}</script>
1<link rel="modulepreload" href="/assets/index-HGbFTCMb.js" />
2<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-ff2310f5.woff2" as="font" type="font/woff2" crossorigin />
3<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-875ccdd4.woff2" as="font" type="font/woff2" crossorigin />
4<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-52306abf.woff2" as="font" type="font/woff2" crossorigin />
5<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-001175b1.woff2" as="font" type="font/woff2" crossorigin />
6<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-98bbbccb.woff2" as="font" type="font/woff2" crossorigin />
7<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-f6b33328.woff2" as="font" type="font/woff2" crossorigin />
8<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-44e03052.woff2" as="font" type="font/woff2" crossorigin />
9<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-0638449e.woff2" as="font" type="font/woff2" crossorigin />
10<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-971fb274.woff2" as="font" type="font/woff2" crossorigin />
11<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-44745446.woff2" as="font" type="font/woff2" crossorigin />
12<link rel="preload" href="/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2" as="font" type="font/woff2" crossorigin />
13<style data-vinext-fonts>/* cyrillic-ext */
14@font-face {
15  font-family: 'Geist';
16  font-style: normal;
17  font-weight: 100 900;
18  font-display: swap;
19  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-ff2310f5.woff2) format('woff2');
20  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
21}
22/* cyrillic */
23@font-face {
24  font-family: 'Geist';
25  font-style: normal;
26  font-weight: 100 900;
27  font-display: swap;
28  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-875ccdd4.woff2) format('woff2');
29  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
30}
31/* vietnamese */
32@font-face {
33  font-family: 'Geist';
34  font-style: normal;
35  font-weight: 100 900;
36  font-display: swap;
37  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-52306abf.woff2) format('woff2');
38  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
39}
40/* latin-ext */
41@font-face {
42  font-family: 'Geist';
43  font-style: normal;
44  font-weight: 100 900;
45  font-display: swap;
46  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-001175b1.woff2) format('woff2');
47  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
48}
49/* latin */
50@font-face {
51  font-family: 'Geist';
52  font-style: normal;
53  font-weight: 100 900;
54  font-display: swap;
55  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-8ac0455e797f/geist-98bbbccb.woff2) format('woff2');
56  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
57}
58
59.__font_geist_0bczlux { font-family: 'Geist', sans-serif; }
60
61.__variable_geist_0bczlux { --font-geist-sans: 'Geist', sans-serif; }
62
63/* cyrillic-ext */
64@font-face {
65  font-family: 'Geist Mono';
66  font-style: normal;
67  font-weight: 100 900;
68  font-display: swap;
69  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-f6b33328.woff2) format('woff2');
70  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
71}
72/* cyrillic */
73@font-face {
74  font-family: 'Geist Mono';
75  font-style: normal;
76  font-weight: 100 900;
77  font-display: swap;
78  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-44e03052.woff2) format('woff2');
79  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
80}
81/* symbols2 */
82@font-face {
83  font-family: 'Geist Mono';
84  font-style: normal;
85  font-weight: 100 900;
86  font-display: swap;
87  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-0638449e.woff2) format('woff2');
88  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
89}
90/* vietnamese */
91@font-face {
92  font-family: 'Geist Mono';
93  font-style: normal;
94  font-weight: 100 900;
95  font-display: swap;
96  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-971fb274.woff2) format('woff2');
97  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
98}
99/* latin-ext */
100@font-face {
101  font-family: 'Geist Mono';
102  font-style: normal;
103  font-weight: 100 900;
104  font-display: swap;
105  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-44745446.woff2) format('woff2');
106  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
106BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
107}
108/* latin */
109@font-face {
110  font-family: 'Geist Mono';
111  font-style: normal;
112  font-weight: 100 900;
113  font-display: swap;
114  src: url(/workspace/sites/sg-retirement-calculator/.vinext/fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2) format('woff2');
115  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
116}
117
118.__font_geist_mono_0hy4s9z { font-family: 'Geist Mono', sans-serif; }
119
120.__variable_geist_mono_0hy4s9z { --font-geist-mono: 'Geist Mono', sans-serif; }
121</style>
122</head><body class="__variable_geist_0bczlux __variable_geist_mono_0hy4s9z antialiased"><main><header class="topbar"><a class="brand" href="#">SG<span>Wealth</span>Planner</a><nav><a href="#calculator">Calculator</a><a href="#how">How it works</a><a href="#about">About</a></nav><a class="outline-btn" href="https://taplink.cc/sgwealthplanner">Plan your retirement</a></header><section class="hero" id="calculator"><div class="hero-copy"><p class="eyebrow">Retirement planning tool</p><h1>Retirement,<br/>made clearer.</h1><div class="gold-line"></div><p class="lead">Project your retirement income, understand your potential gap and see what to adjust—all in a few minutes.</p><div class="trust"><span>✓ Singapore-focused</span><span>✓ CPF LIFE aware</span><span>✓ No sign-up required</span></div></div><form class="calculator"><div class="form-head"><div><p class="step">Your details</p><h2>Build your projection</h2></div><span class="secure">Private by design</span></div><div class="fields two"><label class="field"><span class="field-label"><span>Current age</span><span class="info-tip" tabindex="0" role="button" aria-label="About Current age"><span aria-hidden="true">i</span><span class="tooltip" role="tooltip">Your age today. This determines how many years your savings have to grow before retirement.</span></span></span><span class="input-wrap"><input type="number" min="18" max="79" step="1" value="45"/></span></label><label class="field"><span class="field-label"><span>Retirement age</span><span class="info-tip" tabindex="0" role="button" aria-label="About Retirement age"><span aria-hidden="true">i</span><span class="tooltip" role="tooltip">The age you plan to stop working or begin drawing income from your retirement savings.</span></span></span><span class="input-wrap"><input type="number" min="46" max="85" step="1" value="65"/></span></label></div><div class="fields"><label class="field"><span class="field-label"><span>Current retirement savings</span><span class="info-tip" tabindex="0" role="button" aria-label="About Current retirement savings"><span aria-hidden="true">i</span><span class="tooltip" role="tooltip">The savings and investments you have already set aside specifically for retirement.</span></span></span><span class="input-wrap"><b>S$</b><input type="number" min="0" step="10000" value="100000"/></span></label><label class="field"><span class="field-label"><span>Monthly contributions</span><span class="info-tip" tabindex="0" role="button" aria-label="About Monthly contributions"><span aria-hidden="true">i</span><span class="tooltip" role="tooltip">The amount you expect to add to your retirement savings each month until retirement.</span></span></span><span class="input-wrap"><b>S$</b><input type="number" min="0" step="100" value="1000"/></span></label><label class="field"><span class="field-label"><span>Desired monthly income (today&#x27;
122s dollars)</span><span class="info-tip" tabindex="0" role="button" aria-label="About Desired monthly income (today&#x27;s dollars)"><span aria-hidden="true">i</span><span class="tooltip" role="tooltip">The monthly income you would like in retirement, expressed in today&#x27;s purchasing power. The calculator adjusts it for inflation.</span></span></span><span class="input-wrap"><b>S$</b><input type="number" min="0" step="100" value="6000"/></span></label><div class="cpf-field"><label class="field"><span class="field-label"><span>Estimated CPF LIFE monthly income</span><span class="info-tip" tabindex="0" role="button" aria-label="About Estimated CPF LIFE monthly income"><span aria-hidden="true">i</span><span class="tooltip" role="tooltip">An editable estimate based on setting aside the projected Full Retirement Sum at age 55, joining the CPF LIFE Standard Plan and starting payouts at age 65. Actual payouts may differ.</span></span></span><span class="input-wrap"><b>S$</b><input type="number" min="0" step="50" value="2500"/></span></label><p class="cpf-estimate-note"><span>Auto estimate</span> Based on <!-- -->projected 2036<!-- --> FRS of <!-- -->$311,000<!-- -->. <button type="button">Use estimate</button></p></div></div><button type="button" class="advanced-toggle" aria-expanded="false">Advanced assumptions <span>+</span></button><button class="primary" type="submit"><span class="calc-icon">▦</span> Calculate my retirement <span>→</span></button><p class="fineprint">Illustrative estimate only. Your information stays on this device.</p></form></section><section class="results-wrap" id="results"><div class="results-intro"><p class="eyebrow">Your retirement snapshot</p><h2>Here’s the gap to work on.</h2><p>At age <!-- -->65<!-- -->, your projected monthly retirement income is <strong>$3,917</strong>, including CPF LIFE.</p></div><div class="result-card"><div class="funding-summary"><div class="ring" style="--progress:130.11380223378862deg"><div><strong>36<!-- -->%</strong><span>funded</span></div></div><p><strong>How this is calculated</strong>Your projected monthly income divided by the income needed at retirement. If you retire before age 65, projected income excludes CPF LIFE. The result is capped at 100%.</p></div><div class="metrics"><div><span>Projected nest egg</span><strong>$340K</strong></div><div><span>Income needed at retirement</span><strong>$10,837<small>/mo</small></strong></div><div><span>Projected total income</span><strong>$3,917<small>/mo</small></strong></div><div class="negative"><span>Monthly shortfall</span><strong>$6,920<small>/mo</small></strong></div></div></div><div class="next-step"><div><p class="step">A useful next step</p><h3>Start with one manageable adjustment.</h3><p>Try increasing monthly contributions, retiring later or refining your desired retirement income.</p></div><button>Adjust my assumptions</button></div><div class="retirement-cta"><div><p class="step">Personalised retirement planning</p><h3>Ready to plan your retirement?</h3><p>Turn your projection into a clearer, personalised strategy for the retirement you want to create.</p></div><a href="https://taplink.cc/sgwealthplanner" target="_blank" rel="noopener noreferrer">Plan your retirement <span>→</span></a></div></section><section class="how" id="how"><p class="eyebrow">How the projection works</p><h2>A clearer view, built from three numbers.</h2><div class="how-grid"><article><span>01</span><h3>Your future nest egg</h3><p>We grow your current savings and monthly contributions using your selected return assumption.</p></article><article><span>02</span><h3>Your future lifestyle</h3><p>We adjust today’s desired income for inflation through to your planned retirement age.</p></article><article><span>03</span><h3>Your income gap</h3><p>We compare estimated portfolio income plus CPF LIFE with the lifestyle you want to sustain.</p></article></div></section><section class="about" id="about"><div><p class="eyebrow">Planning beyond the number</p><h2>Retirement is not only about stopping work. It is about creating options.</h2></div><div><p>This calculator gives you a useful starting point—not a personalised financial plan. It does not account for taxes, fees, CPF rule changes, healthcare costs, property income, loans or market volatility.</p><p>A sound retirement strategy connects your income needs, CPF foundation, investment portfolio, insurance protection and the life you want to create. Consider seeking advice from a qualified financial professional who can asse
122ss your circumstances and help you develop a personalised retirement plan.</p></div></section><section class="disclaimer" aria-labelledby="disclaimer-title"><h2 id="disclaimer-title">Disclaimer</h2><p>This calculator is provided for general information and educational purposes only. Its results are illustrative estimates based on the information and assumptions you enter, and should not be treated as financial, investment, insurance, tax or legal advice, a recommendation, or a guarantee of future outcomes.</p><p>Actual results may differ due to investment performance, inflation, fees, taxes, market conditions, changes to CPF rules and benefits, and your personal circumstances. Consider obtaining personalised advice from an appropriately qualified professional before making financial decisions. SGWealthPlanner accepts no responsibility for loss arising from reliance on these estimates, to the extent permitted by law.</p></section><footer><a class="brand" href="#">SG<span>Wealth</span>Planner</a><p>Turning financial complexity into clear, practical decisions.</p><div class="footer-meta"><p>© 2026 SGWealthPlanner</p></div></footer></main>
122<script id="_R_">import("/assets/index-HGbFTCMb.js")</script>
122<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4490a2b4de34138',t:'MTc5MTAwMDAyNA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
122</body></html>
122<script>self.__VINEXT_RSC_CHUNKS__=self.__VINEXT_RSC_CHUNKS__||[];self.__VINEXT_RSC_CHUNKS__.push("2:I[\"8c0f216c4604\",[],\"Children\",1]\n3:I[\"15c18cfaeeff\",[],\"LayoutSegmentProvider\",1]\n4:I[\"8c0f216c4604\",[],\"Slot\",1]\n5:I[\"593f344dc510\",[],\"RedirectBoundary\",1]\n:HL[\"/assets/index-AX9ox4xC.css\",\"style\"]\n0:{\"__route\":\"route:/\",\"__interceptionContext\":null,\"__layoutIds\":[\"layout:/\"],\"__rootLayout\":\"/\",\"page:/\":\"$L1\",\"layout:/\":[[[[\"$\",\"link\",\"css:/assets/index-AX9ox4xC.css\",{\"rel\":\"stylesheet\",\"precedence\":\"vite-rsc/importer-resources\",\"href\":\"/assets/index-AX9ox4xC.css\",\"data-rsc-css-href\":\"/assets/index-AX9ox4xC.css\"}],\"$undefined\"],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_geist_0bczlux __variable_geist_mono_0hy4s9z antialiased\",\"children\":[\"$\",\"$L2\",null,{}]}]}]],null],\"route:/\":[[[\"$\",\"meta\",null,{\"charSet\":\"utf-8\"}],[[\"$\",\"title\",\"0\",{\"children\":\"SG Retirement Calculator\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A clean starting point for building your site.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.svg\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\"}],[\"$\",\"meta\",\"4\",{\"name\":\"codex-preview\",\"content\":\"development\"}]],[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]],[\"$\",\"$L3\",null,{\"segmentMap\":{\"children\":[]},\"children\":[\"$\",\"$L4\",null,{\"id\":\"layout:/\",\"parallelSlots\":\"$undefined\",\"children\":[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L3\",null,{\"segmentMap\":{\"children\":[]},\"children\":[\"$\",\"$L4\",null,{\"id\":\"page:/\"}]}]}]}]}]],\"__layoutFlags\":{\"layout:/\":\"s\"},\"__artifactCompatibility\":{\"schemaVersion\":1,\"graphVersion\":\"app-route-graph:4uhn5s1wvoptc\",\"deploymentVersion\":\"30641f51-4474-4539-8bca-2326a2fd72e9\",\"appElementsSchemaVersion\":1,\"rscPayloadSchemaVersion\":1,\"rootBoundaryId\":\"/\",\"renderEpoch\":null}}\n")</script>
122<script>self.__VINEXT_RSC_CHUNKS__=self.__VINEXT_RSC_CHUNKS__||[];self.__VINEXT_RSC_CHUNKS__.push("6:I[\"6efdf509a785\",[],\"default\",1]\n1:[\"$\",\"$L6\",null,{\"params\":\"$@7\",\"searchParams\":\"$@8\"}]\n7:{}\n8:{}\n")</script>
122<script>self.__VINEXT_RSC_DONE__=true</script>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.