{"id":17299,"date":"2026-01-12T11:55:11","date_gmt":"2026-01-12T11:55:11","guid":{"rendered":"https:\/\/clarusapex.com\/?page_id=17299"},"modified":"2026-01-12T13:40:24","modified_gmt":"2026-01-12T13:40:24","slug":"salary-calculator-switzerland","status":"publish","type":"page","link":"https:\/\/clarusapex.com\/ru\/salary-calculator-switzerland\/","title":{"rendered":"Salary Calculator Switzerland"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17299\" class=\"elementor elementor-17299\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2de0aed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2de0aed\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f6bde88\" data-id=\"f6bde88\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-616cf7d elementor-widget elementor-widget-html\" data-id=\"616cf7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"de\">\n<head><script type='text\/javascript' src='https:\/\/ppl-ai-code-interpreter-files.s3.amazonaws.com\/nmB9qP64f-_PEZ8Y92IFolXfrS1qBkxE9h5DVezthZXI6EA7jO1L5NiYGsUfXCqYYaMp8YufbPNIQ9xqRvommdVU_i5pILDl_uu0T3Wrw2TSz30DQEqwFmSMUS0O-tV5gZjxrskgslwvrdfmO0PC9WEBVm3UQBL6qdpxMgbWPZA_lowXITIIRsN0Og5XrkRA919CCHKLTSjBXuuZO8e1pwefaGxzlasw3bJKEY6jKbnSslpNXNvSOlZEsV1-BhE_cltYeS8XCHQCDFMNEI0w2kQNDm8d5mDynEQ-q8ROOXv7BH-JRFhpyBTHsmIx-8A95ONhZ0buHDMubwTZBQ4U08dz7ZNazckLwo_n7U9fxcWaK1PXBJJHnpFbZi40hjE5fKIyrt8whUa5WMbjsvZXxfFwa-QEDCyARQQw4SSGG8Ef0hu2XWF0ktXIfgkEJm9315d0G7CgBbhTsh_bvchwAfs1B5WCDXt9GneCzG6Qf9dFZ1nD_tauPC4RWUoRD2eHizSeojbtfAyLuSVtGeOwj3Q_NFnf-coy5GocLHU33AMNNfZvoC0xX_waP2Eolr2aIzu78AmxCj-zQBQ3c8iXqMWMMMK-HmJwVJPRd-Bu0PULCTlRECsHPBJnUtNie-5-fkSlPnV8a8pZmwKJvGmTaCg3_yRbQkVZCKToeiHBZ-Dx1FKk2iiL-K9dWgT9RuYOVyV2EHXYytyZ-NuWG6xLnKoQ6HJPd8kGkCdceZ3W0mpibwrx2xv6RAVkYTwMSB5-yQj9F40k0b1zF-1vJsZ9aXS4n-RscPxiZWJKEGVVWL2EwuRPI8QaayUEFPKDRwH0RFU3W4jOiQurh4JEN1LKCWez2JF4aY2IVUHzHC3XgfIpR66G27dJ2abdF46IilDop1M9XNZQZi3bFEa-SCO3OB8dEdrLLBBWQDHCgo0pGcTMdWxKjXk5PoEMxpB7-dz-mZwaWmkqVThlq_PC-LcTRvcWOJeFnlAEyd_62kRecUNUdZUKwmn_8_tmyD3jGT5k0yXnGcBbAsTo3SBpulUUn2-F4Z_z4INOtm30ZNsYz8rD9hKoe_DCjllVrNvnMoDNAmjy0_rPZr0JepDDKtU7TB_IBDom7ni3lt88G2rBpcCU4ykruQa-CKj3OvwREDZCKB5HQ0cfU9ANqLC8wNTrJ5kipVmJixftajm6yGXYEnn0up-HhDy7loEidsZR1bnN_RAeJ5F8LrXT442rfhXKK5f5WtfNaMQ77KkCgVzCE8jXhqCJs5qSOKVyOoeFn0oTUB13GeP3eytZ9fT_dyRynA8YtN6DYWDvZi7-Bmya-hYOFQhARzu6QbCqZ8ZrrCdkPdlMrV3fc19xo3fQ2CaO0IpFqQiPYGTn_7ZrIrZPUt1n-yO-BHHKxuDK5i6OhcVG4nejAMxlP5lepBbI6djghrUV3-vfa4-2IpmDDw6fdyz-cnP11-nvdiMp5ySD8BMxPRWOlm2_XLmdBWFrTGt8Yk-_kWPdn6LjNcmxGklco2vz5CRiSwxeiwBTTtgHotykVWDlXe1AT-ZLHqy7jWv_zJ-KAse8Mhy0tde2ugfE4rC1TMFJJR_n-_RfU9BCqGwAWFjMhZTlRPH-cACSWsWCNgnPsfGNec3O8KxnB5XS919y4NNRt_XylEt83hsy_X6c6Dsf1lZha1qZ5DrQMnQVNEG5RhDc4XnJMKX8lXbUiSb9URJQDd880mpaTF6hf-MNMhOGx3QdRFL3aS1RkIyiB7TKH6PWMJsTmgveTht8SQZMaWdWn_zVPt38xTtTGFc84XS_Gt-nn-HVEDMJUroZj5b3qlVJOyB-jypK-QC6vpAYWWhCE-e7V8aOI3bRyad_3iqhRnRGmGWFieGhvBmXJWkmpDy6Hpi_8lRJBrq1t0hheH0KMAxuq6M6VIQxfs3A3n0Nt8Mu9CJMHLiWXSpxA9AjpQDmI9Iuz0Yi8nn5OyIlbyCPlmN8i7s9vA9VpPJkifiDXu1MZAf-e7gS_tyIkdSPUrI0K_XoL6HN8guMXEY786-4_o0Y1gWpvHRiHtLhRb4qCEsC-ul5EHUbwcaRhQ7aRhY1NiFJDdQnBS3ZQl6mghvQa5y6Afzcz10L6hk8vJGuNCrrfw8zfgZLluwXr3H9NHjU4MkXQYr4aSXJzUY_Al_8NE0CgDINvPtMcKnIi5mcCKD5YZX5SQo0iMVQ9Txz60mNuNLPpif0hLm-Pw9Jf9fqfAMPs-52Lmxb-LcGjEBa2DIYYxs86yL87-KC32aNpJ31LVIS3LZLms2q02BreqFPKY40nP3TvpmZ0Q7jUuyfZZhPQKHnAXHqynGvp-4WEvAsdlFyK1Nt5rGpXAedluiWSNlpIMOXqxMeGi7McR3KwhVui6O8mwbM0iu7lFYTl27Tk2QhY6NZ9Qcw3pLf-0xekhpxLk4qcnyHWYIJqygp20eKgj2fnQsMNnBtZT_t8UJFvTi5vKJZl9i-Tm1Yr_yRHM1eTXqlC-I-juKbCDUPoLHBNkzvcFDh_E6ttgBJ3nZQ3uORYSEMjiyFOqOgltF1E3zBxtxP46CjwhqCConE_hqOaLd-BMBMPyelRiGBSC986RIAW8cb8qf0UxGBC4Ir8Sekyvx9Pi1xKVxzo2L9jddgph1IssNAvTSXIWAiL2GFceMJjVlGKDYZAjlqbNJeObv_UPMTP_-Nkr1y_PyMwMybcYCEhJc80bZP0Jfh0VMFs5OXiQytijKFygj5NCUdlB_LyAiA4f5Qm8kTItNPUVfvNjo7FdU8-TZ5e2-1GWL5VZ0pp1rJtcfmRrW6EGi2Rl8ABK_vw8CYEC4'><\/script>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Schweizer Gehaltsrechner 2026<\/title>\n    <style>\n        :root {\n            --color-primary: #208080;\n            --color-primary-hover: #1a6b6b;\n            --color-success: #4caf50;\n            --color-error: #f44336;\n            --color-bg: #f5f5f5;\n            --color-card: #ffffff;\n            --color-text: #333;\n            --color-text-light: #666;\n        }\n\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n            background: var(--color-bg);\n            color: var(--color-text);\n            line-height: 1.6;\n        }\n\n        .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 20px;\n            padding-bottom: 80px;\n        }\n\n        .header {\n            text-align: center;\n            margin-bottom: 30px;\n            padding: 20px;\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            border-radius: 12px;\n            color: #000;\n        }\n\n        .header h1 {\n            font-size: 28px;\n            font-weight: 700;\n            margin-bottom: 8px;\n        }\n\n        .header p {\n            font-size: 14px;\n            opacity: 0.9;\n            margin: 2px 0;\n        }\n\n        .main-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 30px;\n            margin-bottom: 30px;\n        }\n\n        .card {\n            background: var(--color-card);\n            border-radius: 12px;\n            padding: 30px;\n            box-shadow: 0 10px 40px rgba(0,0,0,0.1);\n        }\n\n        .card h2 {\n            color: var(--color-primary);\n            margin-bottom: 25px;\n            font-size: 18px;\n            border-bottom: 3px solid var(--color-primary);\n            padding-bottom: 15px;\n        }\n\n        .section {\n            margin-bottom: 20px;\n        }\n\n        .section-heading {\n            background: linear-gradient(135deg, #667eea20, #764ba220);\n            padding: 15px;\n            border-left: 4px solid var(--color-primary);\n            margin: 0 0 20px 0;\n            border-radius: 6px;\n        }\n\n        .section-heading strong {\n            display: block;\n            color: var(--color-primary);\n            font-size: 13px;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .form-group {\n            margin-bottom: 16px;\n        }\n\n        label {\n            display: block;\n            font-weight: 600;\n            margin-bottom: 6px;\n            color: var(--color-text);\n            font-size: 13px;\n        }\n\n        input[type=\"number\"],\n        input[type=\"text\"],\n        select {\n            width: 100%;\n            padding: 11px 12px;\n            border: 1.5px solid #ddd;\n            border-radius: 8px;\n            font-size: 14px;\n            font-family: inherit;\n            background: #fff;\n            transition: border-color 0.2s;\n        }\n\n        input[type=\"number\"]:focus,\n        select:focus {\n            outline: none;\n            border-color: var(--color-primary);\n            box-shadow: 0 0 0 3px rgba(32, 128, 128, 0.1);\n        }\n\n        .two-column {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 12px;\n        }\n\n        .checkbox-group {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            padding: 8px 0;\n        }\n\n        input[type=\"checkbox\"] {\n            width: 18px;\n            height: 18px;\n            cursor: pointer;\n            accent-color: var(--color-primary);\n        }\n\n        .button-group {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 15px;\n            margin-top: 30px;\n        }\n\n        button {\n            padding: 14px 24px;\n            font-size: 14px;\n            font-weight: 600;\n            border: none;\n            border-radius: 8px;\n            cursor: pointer;\n            transition: all 0.2s;\n            min-height: 44px;\n        }\n\n        .btn-calculate {\n            background: var(--color-primary);\n            color: white;\n        }\n\n        .btn-calculate:hover {\n            background: var(--color-primary-hover);\n        }\n\n        .btn-reset {\n            background: #f0f0f0;\n            color: var(--color-text);\n            border: 1px solid #ddd;\n        }\n\n        .btn-reset:hover {\n            background: #e0e0e0;\n        }\n\n        .results-card {\n            background: var(--color-card);\n            border: 2px solid var(--color-success);\n            border-radius: 12px;\n            padding: 30px;\n            box-shadow: 0 10px 40px rgba(0,0,0,0.1);\n        }\n\n        .net-salary-label {\n            font-size: 12px;\n            color: var(--color-text-light);\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n            font-weight: 600;\n            margin-bottom: 8px;\n        }\n\n        .net-salary-value {\n            font-size: 36px;\n            font-weight: 700;\n            color: var(--color-success);\n            margin-bottom: 20px;\n        }\n\n        .metrics {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 15px;\n            margin-bottom: 20px;\n        }\n\n        .metric {\n            background: #f9f9f9;\n            padding: 15px;\n            border-radius: 8px;\n            text-align: center;\n        }\n\n        .metric-label {\n            font-size: 11px;\n            color: var(--color-text-light);\n            margin-bottom: 6px;\n            text-transform: uppercase;\n        }\n\n        .metric-value {\n            font-size: 18px;\n            font-weight: 700;\n            color: var(--color-primary);\n        }\n\n        .details-button {\n            display: block;\n            width: 100%;\n            padding: 12px;\n            background: var(--color-primary);\n            color: white;\n            border: none;\n            border-radius: 8px;\n            font-size: 14px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: background 0.2s;\n        }\n\n        .details-button:hover {\n            background: var(--color-primary-hover);\n        }\n\n        .details-section {\n            background: var(--color-card);\n            border-radius: 12px;\n            border: 1px solid #e0e0e0;\n            padding: 20px;\n            margin-top: 20px;\n            display: none;\n        }\n\n        .details-section.show {\n            display: block;\n        }\n\n        .detail-row {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 12px 0;\n            border-bottom: 1px solid #f0f0f0;\n            font-size: 13px;\n        }\n\n        .detail-row:last-child {\n            border-bottom: none;\n        }\n\n        .detail-label {\n            color: var(--color-text-light);\n        }\n\n        .detail-value {\n            font-weight: 600;\n            color: var(--color-text);\n        }\n\n        .detail-value.negative {\n            color: var(--color-error);\n        }\n\n        .detail-section-title {\n            font-weight: 700;\n            color: var(--color-primary);\n            margin: 16px 0 12px 0;\n            font-size: 12px;\n            text-transform: uppercase;\n            letter-spacing: 0.5px;\n        }\n\n        .detail-section-title:first-child {\n            margin-top: 0;\n        }\n\n        table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 12px;\n            margin-top: 12px;\n        }\n\n        table th {\n            background: #f5f5f5;\n            padding: 10px;\n            text-align: left;\n            font-weight: 600;\n            border-bottom: 2px solid #ddd;\n            font-size: 11px;\n        }\n\n        table td {\n            padding: 10px;\n            border-bottom: 1px solid #f0f0f0;\n        }\n\n        .footer {\n            background: var(--color-card);\n            border-radius: 12px;\n            border: 1px solid #e0e0e0;\n            padding: 16px;\n            margin: 30px 0;\n            font-size: 11px;\n            color: var(--color-text-light);\n            line-height: 1.6;\n            text-align: center;\n        }\n\n        .footer strong {\n            color: var(--color-text);\n            display: block;\n            margin-bottom: 6px;\n        }\n\n        .no-results {\n            text-align: center;\n            color: var(--color-text-light);\n            padding: 30px 20px;\n            font-size: 13px;\n            font-style: italic;\n        }\n\n        .fixed-buttons {\n            position: fixed;\n            bottom: 0;\n            left: 0;\n            right: 0;\n            background: white;\n            border-top: 1px solid #ddd;\n            padding: 10px 16px;\n            max-width: 100%;\n            display: flex;\n            gap: 10px;\n            z-index: 1000;\n        }\n\n        \/* TABLET (768px - 1023px) *\/\n        @media (min-width: 768px) and (max-width: 1023px) {\n            .container {\n                max-width: 800px;\n                padding: 24px 20px;\n                padding-bottom: 120px;\n            }\n\n            .main-grid {\n                grid-template-columns: 1fr;\n                gap: 24px;\n            }\n\n            .card {\n                padding: 24px;\n                box-shadow: 0 5px 20px rgba(0,0,0,0.08);\n            }\n\n            .button-group {\n                grid-template-columns: 1fr 1fr;\n                gap: 12px;\n            }\n\n            .fixed-buttons {\n                display: flex;\n                padding: 12px 16px;\n            }\n\n            .results-card {\n                border: 2px solid var(--color-success);\n            }\n\n            .net-salary-value {\n                font-size: 28px;\n            }\n        }\n\n        \/* MOBILE (< 768px) *\/\n        @media (max-width: 767px) {\n            .container {\n                max-width: 100%;\n                padding: 12px 16px;\n                padding-bottom: 140px;\n            }\n\n            .header {\n                margin: 0 -16px 20px -16px;\n                border-radius: 0;\n                padding: 16px;\n            }\n\n            .header h1 {\n                font-size: 20px;\n            }\n\n            .header p {\n                font-size: 12px;\n            }\n\n            .main-grid {\n                grid-template-columns: 1fr;\n                gap: 16px;\n            }\n\n            .card {\n                padding: 16px;\n                box-shadow: 0 2px 8px rgba(0,0,0,0.06);\n                border-radius: 10px;\n            }\n\n            .card h2 {\n                font-size: 16px;\n                margin-bottom: 16px;\n            }\n\n            .button-group {\n                display: none;\n            }\n\n            .fixed-buttons {\n                display: flex;\n                gap: 10px;\n                padding: 10px 16px;\n                bottom: 0;\n            }\n\n            button {\n                padding: 12px 16px;\n                font-size: 13px;\n                min-height: 44px;\n            }\n\n            .results-card {\n                padding: 20px;\n                border: 2px solid var(--color-success);\n            }\n\n            .net-salary-value {\n                font-size: 28px;\n            }\n\n            .metrics {\n                gap: 12px;\n            }\n\n            .metric {\n                padding: 12px;\n            }\n\n            .details-button {\n                padding: 12px;\n                font-size: 13px;\n            }\n\n            .details-section {\n                padding: 16px;\n                margin-top: 16px;\n            }\n\n            .detail-row {\n                padding: 10px 0;\n                font-size: 12px;\n            }\n\n            table {\n                font-size: 11px;\n            }\n\n            table th {\n                padding: 8px;\n                font-size: 10px;\n            }\n\n            table td {\n                padding: 8px;\n            }\n\n            .form-group {\n                margin-bottom: 12px;\n            }\n\n            label {\n                font-size: 12px;\n                margin-bottom: 5px;\n            }\n\n            input[type=\"number\"],\n            select {\n                padding: 10px 11px;\n                font-size: 13px;\n            }\n\n            .two-column {\n                gap: 10px;\n            }\n\n            .section {\n                margin-bottom: 16px;\n            }\n\n            .section-heading {\n                padding: 12px;\n                margin: 0 0 16px 0;\n            }\n\n            .footer {\n                padding: 12px;\n                font-size: 10px;\n                margin: 16px 0;\n            }\n        }\n\n        @media print {\n            .fixed-buttons {\n                display: none;\n            }\n            body {\n                background: white;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <div class=\"header\">\n            <h1>Schweizer Gehaltsrechner 2026<\/h1>\n            <p>Brutto- zu Nettoeinkommen-Berechnung<\/p>\n            <p style=\"font-size: 13px; margin-top: 8px;\">Basierend auf 2026 Bundes- & Kantonssteuers\u00e4tzen | AHV\/IV\/EO\/BVG Sozialversicherungen<\/p>\n        <\/div>\n\n        <div class=\"main-grid\">\n            <!-- INPUT COLUMN -->\n            <div class=\"card\">\n                <h2>\ud83d\udd27 Rechner-Einstellungen<\/h2>\n\n                <div class=\"section\">\n                    <div class=\"section-heading\">\n                        <strong>Grundinformationen<\/strong>\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"grossSalary\">Monatliches Bruttogehalt (CHF)<\/label>\n                        <input type=\"number\" id=\"grossSalary\" placeholder=\"z.B. 8000\" min=\"0\" step=\"100\" value=\"8000\">\n                    <\/div>\n\n                    <div class=\"two-column\">\n                        <div class=\"form-group\">\n                            <label for=\"age\">Alter<\/label>\n                            <select id=\"age\">\n                                <option value=\"\">W\u00e4hlen...<\/option>\n                                <option value=\"17-24\">17-24 Jahre<\/option>\n                                <option value=\"25+\">25+ Jahre<\/option>\n                            <\/select>\n                        <\/div>\n                        <div class=\"form-group\">\n                            <label for=\"maritalStatus\">Familienstand<\/label>\n                            <select id=\"maritalStatus\">\n                                <option value=\"single\">Ledig<\/option>\n                                <option value=\"married\">Verheiratet<\/option>\n                                <option value=\"single-parent\">Alleinerziehend<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"numChildren\">Anzahl unterhaltsberechtigter Kinder<\/label>\n                        <input type=\"number\" id=\"numChildren\" min=\"0\" max=\"10\" value=\"0\">\n                    <\/div>\n                <\/div>\n\n                <div class=\"section\">\n                    <div class=\"section-heading\">\n                        <strong>Kanton &amp; Standort<\/strong>\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"canton\">Wohnkanton<\/label>\n                        <select id=\"canton\">\n                            <option value=\"\">Kanton ausw\u00e4hlen<\/option>\n                            <option value=\"AG\">Aargau<\/option>\n                            <option value=\"AI\">Appenzell Innerrhoden<\/option>\n                            <option value=\"AR\">Appenzell Ausserrhoden<\/option>\n                            <option value=\"BE\">Bern<\/option>\n                            <option value=\"BL\">Basel-Landschaft<\/option>\n                            <option value=\"BS\">Basel-Stadt<\/option>\n                            <option value=\"FR\">Freiburg<\/option>\n                            <option value=\"GE\">Genf<\/option>\n                            <option value=\"GL\">Glarus<\/option>\n                            <option value=\"GR\">Graub\u00fcnden<\/option>\n                            <option value=\"JU\">Jura<\/option>\n                            <option value=\"LU\">Luzern<\/option>\n                            <option value=\"NE\">Neuenburg<\/option>\n                            <option value=\"NW\">Nidwalden<\/option>\n                            <option value=\"OW\">Obwalden<\/option>\n                            <option value=\"SG\">St. Gallen<\/option>\n                            <option value=\"SH\">Schaffhausen<\/option>\n                            <option value=\"SO\">Solothurn<\/option>\n                            <option value=\"SZ\">Schwyz<\/option>\n                            <option value=\"TG\">Thurgau<\/option>\n                            <option value=\"TI\">Tessin<\/option>\n                            <option value=\"UR\">Uri<\/option>\n                            <option value=\"VD\">Waadt<\/option>\n                            <option value=\"VS\">Wallis<\/option>\n                            <option value=\"ZG\">Zug<\/option>\n                            <option value=\"ZH\">Z\u00fcrich<\/option>\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"communeMultiplier\">Gemeinde-Multiplikator (0.70 - 1.30)<\/label>\n                        <input type=\"number\" id=\"communeMultiplier\" placeholder=\"z.B. 1.0\" min=\"0.50\" max=\"1.50\" step=\"0.01\" value=\"1.0\">\n                    <\/div>\n\n                    <div class=\"checkbox-group\">\n                        <input type=\"checkbox\" id=\"churchMember\">\n                        <label for=\"churchMember\" style=\"margin: 0;\">Kirchenmitglied (6-17% zus\u00e4tzliche Steuern)<\/label>\n                    <\/div>\n                <\/div>\n\n                <div class=\"section\">\n                    <div class=\"section-heading\">\n                        <strong>Sozialversicherung &amp; Pension<\/strong>\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"bvgRate\">BVG-Beitragssatz (% des versicherten Lohns)<\/label>\n                        <input type=\"number\" id=\"bvgRate\" placeholder=\"z.B. 8.5\" min=\"0\" max=\"18\" step=\"0.5\" value=\"8.5\">\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"pillar3a\">Monatlicher S\u00e4ule 3a-Beitrag (CHF)<\/label>\n                        <input type=\"number\" id=\"pillar3a\" placeholder=\"z.B. 300\" min=\"0\" max=\"605\" step=\"50\" value=\"0\">\n                    <\/div>\n                <\/div>\n\n                <div class=\"section\">\n                    <div class=\"section-heading\">\n                        <strong>Krankenversicherung<\/strong>\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"healthInsuranceModel\">Versicherungsmodell<\/label>\n                        <select id=\"healthInsuranceModel\">\n                            <option value=\"standard\">Standardmodell (100%)<\/option>\n                            <option value=\"hmo\">HMO-Modell (-18%)<\/option>\n                            <option value=\"family-doctor\">Hausarztmodell (-10%)<\/option>\n                            <option value=\"telmed\">Telmed (-25%)<\/option>\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"healthDeductible\">Selbstbehalt (CHF)<\/label>\n                        <select id=\"healthDeductible\">\n                            <option value=\"300\">CHF 300 (Standard)<\/option>\n                            <option value=\"500\">CHF 500 (-2%)<\/option>\n                            <option value=\"1000\">CHF 1,000 (-5%)<\/option>\n                            <option value=\"1500\">CHF 1,500 (-8%)<\/option>\n                            <option value=\"2000\">CHF 2,000 (-12%)<\/option>\n                            <option value=\"2500\">CHF 2,500 (-15%)<\/option>\n                        <\/select>\n                    <\/div>\n\n                    <div class=\"form-group\">\n                        <label for=\"healthPremium\">Monatliche Krankenversicherungspr\u00e4mie (CHF)<\/label>\n                        <input type=\"number\" id=\"healthPremium\" placeholder=\"z.B. 380\" min=\"200\" max=\"800\" step=\"10\" value=\"380\">\n                        <small style=\"color: var(--color-text-light); display: block; margin-top: 5px;\">Durchschnitt 2026: CHF 393\/Monat<\/small>\n                    <\/div>\n                <\/div>\n\n                <div class=\"button-group\">\n                    <button class=\"btn-calculate\" onclick=\"calculateSalary()\">\ud83d\udcca Netto berechnen<\/button>\n                    <button class=\"btn-reset\" onclick=\"resetForm()\">\ud83d\udd04 Zur\u00fccksetzen<\/button>\n                <\/div>\n            <\/div>\n\n            <!-- OUTPUT COLUMN -->\n            <div id=\"outputColumn\">\n                <div id=\"resultsCard\" class=\"results-card\" style=\"display: none;\">\n                    <div class=\"net-salary-label\">Monatliches Nettogehalt<\/div>\n                    <div class=\"net-salary-value\" id=\"netSalaryValue\">CHF 0.00<\/div>\n\n                    <div class=\"metrics\">\n                        <div class=\"metric\">\n                            <div class=\"metric-label\">Effektiver Steuersatz<\/div>\n                            <div class=\"metric-value\" id=\"effectiveTaxRate\">0%<\/div>\n                        <\/div>\n                        <div class=\"metric\">\n                            <div class=\"metric-label\">Netto-Quote<\/div>\n                            <div class=\"metric-value\" id=\"netQuote\">0%<\/div>\n                        <\/div>\n                    <\/div>\n\n                    <button class=\"details-button\" onclick=\"toggleDetails()\">Details anzeigen \u25bc<\/button>\n                <\/div>\n\n                <div id=\"noResults\" class=\"card\">\n                    <div class=\"no-results\">\n                        \ud83d\udc48 Geben Sie Ihre Daten ein und klicken Sie auf \u201eNetto berechnen\" um die Aufstellung zu sehen.\n                    <\/div>\n                <\/div>\n\n                <div id=\"detailsSection\" class=\"details-section\">\n                    <div class=\"detail-section-title\">\ud83d\udcb0 Bruttogehalt<\/div>\n                    <div class=\"detail-row\">\n                        <span class=\"detail-label\">Monatliches Bruttogehalt<\/span>\n                        <span class=\"detail-value\" id=\"detailGross\">CHF 0.00<\/span>\n                    <\/div>\n\n                    <div class=\"detail-section-title\">\ud83d\udcc9 Sozialversicherungsbeitr\u00e4ge<\/div>\n                    <div class=\"detail-row\">\n                        <span class=\"detail-label\">AHV\/IV\/EO (5.30%)<\/span>\n                        <span class=\"detail-value negative\" id=\"detailAHV\">\u2212CHF 0.00<\/span>\n                    <\/div>\n                    <div class=\"detail-row\">\n                        <span class=\"detail-label\">BVG-Rentenbeitrag<\/span>\n                        <span class=\"detail-value negative\" id=\"detailBVG\">\u2212CHF 0.00<\/span>\n                    <\/div>\n                    <div class=\"detail-row\">\n                        <span class=\"detail-label\">S\u00e4ule 3a (Steuererleichterung)<\/span>\n                        <span class=\"detail-value negative\" id=\"detailPillar3a\">\u2212CHF 0.00<\/span>\n                    <\/div>\n\n                    <div class=\"detail-section-title\">\ud83c\udfdb\ufe0f Einkommensteuer<\/div>\n                    <div class=\"detail-row\">\n                        <span class=\"detail-label\">Bundeseinkommensteuer<\/span>\n                        <span class=\"detail-value negative\" id=\"detailFedTax\">\u2212CHF 0.00<\/span>\n                    <\/div>\n                    <div class=\"detail-row\">\n                        <span class=\"detail-label\">Kantons- &amp; Gemeindesteuer<\/span>\n                        <span class=\"detail-value negative\" id=\"detailCantonalTax\">\u2212CHF 0.00<\/span>\n                    <\/div>\n                    <div class=\"detail-row\" id=\"churchTaxRow\" style=\"display: none;\">\n                        <span class=\"detail-label\">Kirchensteuer<\/span>\n                        <span class=\"detail-value negative\" id=\"detailChurchTax\">\u2212CHF 0.00<\/span>\n                    <\/div>\n\n                    <div class=\"detail-section-title\">\ud83c\udfe5 Krankenversicherung<\/div>\n                    <div class=\"detail-row\">\n                        <span class=\"detail-label\">Monatliche Pr\u00e4mie<\/span>\n                        <span class=\"detail-value negative\" id=\"detailHealth\">\u2212CHF 0.00<\/span>\n                    <\/div>\n\n                    <div class=\"detail-section-title\">\ud83d\udccb Jahresansicht<\/div>\n                    <table>\n                        <thead>\n                            <tr>\n                                <th>Position<\/th>\n                                <th style=\"text-align: right;\">Monatlich<\/th>\n                                <th style=\"text-align: right;\">J\u00e4hrlich<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody id=\"annualTableBody\">\n                            <tr><td colspan=\"3\" class=\"no-results\" style=\"padding: 10px;\">Berechnen Sie um Daten anzuzeigen<\/td><\/tr>\n                        <\/tbody>\n                    <\/table>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"footer\">\n            <strong>Haftungsausschluss<\/strong>\n            Dieser Rechner liefert eine Sch\u00e4tzung auf Basis der 2026 Steuers\u00e4tze und Vorschriften. Die tats\u00e4chliche Steuerpflicht h\u00e4ngt von pers\u00f6nlichen Umst\u00e4nden ab. Konsultieren Sie immer einen Schweizer Steuerfachmann f\u00fcr genaue Berechnungen.\n            <div style=\"margin-top: 10px; border-top: 1px solid #e0e0e0; padding-top: 10px;\">\n                Aktualisiert: Januar 2026 | Bundessteuers\u00e4tze und AHV\/IV\/EO-S\u00e4tze verifiziert von offiziellen Quellen.\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"fixed-buttons\">\n        <button class=\"btn-calculate\" style=\"flex: 1;\" onclick=\"calculateSalary()\">\ud83d\udcca Berechnen<\/button>\n        <button class=\"btn-reset\" style=\"flex: 1;\" onclick=\"resetForm()\">\ud83d\udd04 Reset<\/button>\n    <\/div>\n\n    <script>\n        const cantonalTaxData = {\n            'AG': { name: 'Aargau', multiplier: 0.97 },\n            'AI': { name: 'Appenzell Innerrhoden', multiplier: 0.83 },\n            'AR': { name: 'Appenzell Ausserrhoden', multiplier: 0.85 },\n            'BE': { name: 'Bern', multiplier: 1.06 },\n            'BL': { name: 'Basel-Landschaft', multiplier: 1.03 },\n            'BS': { name: 'Basel-Stadt', multiplier: 1.08 },\n            'FR': { name: 'Freiburg', multiplier: 0.96 },\n            'GE': { name: 'Genf', multiplier: 1.15 },\n            'GL': { name: 'Glarus', multiplier: 0.88 },\n            'GR': { name: 'Graub\u00fcnden', multiplier: 0.92 },\n            'JU': { name: 'Jura', multiplier: 1.12 },\n            'LU': { name: 'Luzern', multiplier: 0.98 },\n            'NE': { name: 'Neuenburg', multiplier: 1.10 },\n            'NW': { name: 'Nidwalden', multiplier: 0.84 },\n            'OW': { name: 'Obwalden', multiplier: 0.82 },\n            'SG': { name: 'St. Gallen', multiplier: 0.99 },\n            'SH': { name: 'Schaffhausen', multiplier: 0.94 },\n            'SO': { name: 'Solothurn', multiplier: 1.02 },\n            'SZ': { name: 'Schwyz', multiplier: 0.74 },\n            'TG': { name: 'Thurgau', multiplier: 0.96 },\n            'TI': { name: 'Tessin', multiplier: 1.05 },\n            'UR': { name: 'Uri', multiplier: 0.86 },\n            'VD': { name: 'Waadt', multiplier: 1.08 },\n            'VS': { name: 'Valais', multiplier: 0.98 },\n            'ZG': { name: 'Zug', multiplier: 0.78 },\n            'ZH': { name: 'Z\u00fcrich', multiplier: 0.95 }\n        };\n\n        const federalTaxBrackets = [\n            { lower: 0, upper: 18500, rate: 0, base: 0 },\n            { lower: 18500, upper: 33200, rate: 0.0077, base: 0 },\n            { lower: 33200, upper: 44600, rate: 0.0127, base: 112.40 },\n            { lower: 44600, upper: 56200, rate: 0.0181, base: 258.82 },\n            { lower: 56200, upper: 72800, rate: 0.0246, base: 470.78 },\n            { lower: 72800, upper: 95500, rate: 0.0322, base: 859.36 },\n            { lower: 95500, upper: 129500, rate: 0.0419, base: 1591.14 },\n            { lower: 129500, upper: 175500, rate: 0.0540, base: 2826.66 },\n            { lower: 175500, upper: 237500, rate: 0.0677, base: 5313.66 },\n            { lower: 237500, upper: 313500, rate: 0.0837, base: 8385.66 },\n            { lower: 313500, upper: 407500, rate: 0.1014, base: 12608.66 },\n            { lower: 407500, upper: Infinity, rate: 0.115, base: 16134.66 }\n        ];\n\n        function calculateFederalTax(taxableIncome) {\n            for (let bracket of federalTaxBrackets) {\n                if (taxableIncome >= bracket.lower && taxableIncome < bracket.upper) {\n                    return bracket.base + (taxableIncome - bracket.lower) * bracket.rate;\n                }\n            }\n            return 0;\n        }\n\n        function calculateCantonalTax(taxableIncome, canton, communeMultiplier) {\n            if (!cantonalTaxData[canton]) return 0;\n            const baseCantonalRate = cantonalTaxData[canton].multiplier * 0.08;\n            let cantonalTax = taxableIncome * baseCantonalRate * communeMultiplier;\n            return cantonalTax;\n        }\n\n        function calculateHealthInsuranceCost(basePremium, model, deductible) {\n            const modelDiscounts = { 'standard': 1.0, 'hmo': 0.82, 'family-doctor': 0.90, 'telmed': 0.75 };\n            const deductibleDiscounts = { '300': 1.0, '500': 0.98, '1000': 0.95, '1500': 0.92, '2000': 0.88, '2500': 0.85 };\n            return basePremium * (modelDiscounts[model] || 1.0) * (deductibleDiscounts[deductible] || 1.0);\n        }\n\n        function calculateSalary() {\n            const grossMonthly = parseFloat(document.getElementById('grossSalary').value) || 0;\n            const age = document.getElementById('age').value;\n            const canton = document.getElementById('canton').value;\n            const communeMultiplier = parseFloat(document.getElementById('communeMultiplier').value) || 1.0;\n            const churchMember = document.getElementById('churchMember').checked;\n            const bvgRate = parseFloat(document.getElementById('bvgRate').value) || 0;\n            const pillar3aMonthly = parseFloat(document.getElementById('pillar3a').value) || 0;\n            const healthModel = document.getElementById('healthInsuranceModel').value;\n            const deductible = document.getElementById('healthDeductible').value;\n            const healthPremium = parseFloat(document.getElementById('healthPremium').value) || 0;\n\n            if (!grossMonthly || !canton || !age) {\n                alert('Bitte f\u00fcllen Sie alle erforderlichen Felder aus (Bruttogehalt, Kanton, Alter).');\n                return;\n            }\n\n            const ahvIvEo = grossMonthly * 0.0530;\n            const grossAnnual = grossMonthly * 12;\n            let bvgMonthly = 0;\n\n            if (grossAnnual >= 22680) {\n                const insuredAnnual = Math.max(0, Math.min(grossAnnual - 26460, 64260));\n                bvgMonthly = (insuredAnnual \/ 12) * (bvgRate \/ 100);\n            }\n\n            const taxableMonthly = grossMonthly - ahvIvEo - bvgMonthly - pillar3aMonthly;\n            const taxableAnnual = taxableMonthly * 12;\n\n            const annualFederalTax = calculateFederalTax(taxableAnnual);\n            const federalTaxMonthly = annualFederalTax \/ 12;\n\n            const cantonalTaxMonthly = calculateCantonalTax(taxableMonthly, canton, communeMultiplier);\n\n            let churchTaxMonthly = 0;\n            if (churchMember) {\n                churchTaxMonthly = (federalTaxMonthly + cantonalTaxMonthly) * 0.09;\n            }\n\n            const totalIncomeTaxMonthly = federalTaxMonthly + cantonalTaxMonthly + churchTaxMonthly;\n            const healthInsuranceCost = calculateHealthInsuranceCost(healthPremium, healthModel, deductible);\n            const netMonthly = grossMonthly - ahvIvEo - bvgMonthly - pillar3aMonthly - totalIncomeTaxMonthly - healthInsuranceCost;\n\n            const effectiveTaxRate = (totalIncomeTaxMonthly \/ grossMonthly) * 100;\n            const netQuote = (netMonthly \/ grossMonthly) * 100;\n\n            document.getElementById('noResults').style.display = 'none';\n            document.getElementById('resultsCard').style.display = 'block';\n\n            document.getElementById('netSalaryValue').textContent = 'CHF ' + netMonthly.toFixed(2);\n            document.getElementById('effectiveTaxRate').textContent = effectiveTaxRate.toFixed(1) + '%';\n            document.getElementById('netQuote').textContent = netQuote.toFixed(1) + '%';\n\n            document.getElementById('detailGross').textContent = 'CHF ' + grossMonthly.toFixed(2);\n            document.getElementById('detailAHV').textContent = '\u2212CHF ' + ahvIvEo.toFixed(2);\n            document.getElementById('detailBVG').textContent = '\u2212CHF ' + bvgMonthly.toFixed(2);\n            document.getElementById('detailPillar3a').textContent = '\u2212CHF ' + pillar3aMonthly.toFixed(2);\n            document.getElementById('detailFedTax').textContent = '\u2212CHF ' + federalTaxMonthly.toFixed(2);\n            document.getElementById('detailCantonalTax').textContent = '\u2212CHF ' + cantonalTaxMonthly.toFixed(2);\n\n            if (churchTaxMonthly > 0) {\n                document.getElementById('churchTaxRow').style.display = '';\n                document.getElementById('detailChurchTax').textContent = '\u2212CHF ' + churchTaxMonthly.toFixed(2);\n            } else {\n                document.getElementById('churchTaxRow').style.display = 'none';\n            }\n\n            document.getElementById('detailHealth').textContent = '\u2212CHF ' + healthInsuranceCost.toFixed(2);\n\n            const annualGross = grossMonthly * 12;\n            const annualNet = netMonthly * 12;\n            const annualHTML = `\n                <tr style=\"background: #e8f5e9; font-weight: 600;\">\n                    <td>\ud83d\udce5 Bruttogehalt<\/td>\n                    <td style=\"text-align: right;\">CHF ${grossMonthly.toFixed(2)}<\/td>\n                    <td style=\"text-align: right; color: #4caf50;\">CHF ${annualGross.toFixed(2)}<\/td>\n                <\/tr>\n                <tr><td>\ud83d\udcc9 AHV\/IV\/EO<\/td><td style=\"text-align: right;\">\u2212CHF ${ahvIvEo.toFixed(2)}<\/td><td style=\"text-align: right;\">\u2212CHF ${(ahvIvEo * 12).toFixed(2)}<\/td><\/tr>\n                <tr><td>\ud83d\udcc9 BVG-Rente<\/td><td style=\"text-align: right;\">\u2212CHF ${bvgMonthly.toFixed(2)}<\/td><td style=\"text-align: right;\">\u2212CHF ${(bvgMonthly * 12).toFixed(2)}<\/td><\/tr>\n                <tr><td>\ud83d\udcbe S\u00e4ule 3a<\/td><td style=\"text-align: right;\">\u2212CHF ${pillar3aMonthly.toFixed(2)}<\/td><td style=\"text-align: right;\">\u2212CHF ${(pillar3aMonthly * 12).toFixed(2)}<\/td><\/tr>\n                <tr><td>\ud83c\udfdb\ufe0f Steuern<\/td><td style=\"text-align: right;\">\u2212CHF ${totalIncomeTaxMonthly.toFixed(2)}<\/td><td style=\"text-align: right;\">\u2212CHF ${(totalIncomeTaxMonthly * 12).toFixed(2)}<\/td><\/tr>\n                <tr><td>\ud83c\udfe5 Versicherung<\/td><td style=\"text-align: right;\">\u2212CHF ${healthInsuranceCost.toFixed(2)}<\/td><td style=\"text-align: right;\">\u2212CHF ${(healthInsuranceCost * 12).toFixed(2)}<\/td><\/tr>\n                <tr style=\"background: #f1f8f4; font-weight: 600; color: #4caf50;\"><td>\ud83d\udcb0 NETTOGEHALT<\/td><td style=\"text-align: right;\">CHF ${netMonthly.toFixed(2)}<\/td><td style=\"text-align: right;\">CHF ${annualNet.toFixed(2)}<\/td><\/tr>\n            `;\n            document.getElementById('annualTableBody').innerHTML = annualHTML;\n        }\n\n        function toggleDetails() {\n            const detailsSection = document.getElementById('detailsSection');\n            const button = event.target;\n            detailsSection.classList.toggle('show');\n            button.textContent = detailsSection.classList.contains('show') ? 'Details ausblenden \u25b2' : 'Details anzeigen \u25bc';\n        }\n\n        function resetForm() {\n            document.getElementById('grossSalary').value = '8000';\n            document.getElementById('age').value = '';\n            document.getElementById('maritalStatus').value = 'single';\n            document.getElementById('canton').value = '';\n            document.getElementById('communeMultiplier').value = '1.0';\n            document.getElementById('churchMember').checked = false;\n            document.getElementById('bvgRate').value = '8.5';\n            document.getElementById('pillar3a').value = '0';\n            document.getElementById('healthInsuranceModel').value = 'standard';\n            document.getElementById('healthDeductible').value = '300';\n            document.getElementById('healthPremium').value = '380';\n\n            document.getElementById('resultsCard').style.display = 'none';\n            document.getElementById('noResults').style.display = 'block';\n            document.getElementById('detailsSection').classList.remove('show');\n        }\n\n        document.addEventListener('keypress', function(event) {\n            if (event.key === 'Enter') calculateSalary();\n        });\n    <\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Schweizer Gehaltsrechner 2026 Schweizer Gehaltsrechner 2026 Brutto- zu Nettoeinkommen-Berechnung Basierend auf 2026 Bundes- &#038; Kantonssteuers\u00e4tzen | AHV\/IV\/EO\/BVG Sozialversicherungen \ud83d\udd27 Rechner-Einstellungen Grundinformationen Monatliches Bruttogehalt (CHF) Alter W\u00e4hlen&#8230;17-24 Jahre25+ Jahre Familienstand LedigVerheiratetAlleinerziehend Anzahl unterhaltsberechtigter Kinder Kanton &amp; Standort Wohnkanton Kanton ausw\u00e4hlenAargauAppenzell InnerrhodenAppenzell AusserrhodenBernBasel-LandschaftBasel-StadtFreiburgGenfGlarusGraub\u00fcndenJuraLuzernNeuenburgNidwaldenObwaldenSt. GallenSchaffhausenSolothurnSchwyzThurgauTessinUriWaadtWallisZugZ\u00fcrich Gemeinde-Multiplikator (0.70 &#8211; 1.30) Kirchenmitglied (6-17% zus\u00e4tzliche Steuern) Sozialversicherung &amp; Pension BVG-Beitragssatz (% [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-17299","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/clarusapex.com\/ru\/wp-json\/wp\/v2\/pages\/17299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clarusapex.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clarusapex.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clarusapex.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clarusapex.com\/ru\/wp-json\/wp\/v2\/comments?post=17299"}],"version-history":[{"count":5,"href":"https:\/\/clarusapex.com\/ru\/wp-json\/wp\/v2\/pages\/17299\/revisions"}],"predecessor-version":[{"id":17346,"href":"https:\/\/clarusapex.com\/ru\/wp-json\/wp\/v2\/pages\/17299\/revisions\/17346"}],"wp:attachment":[{"href":"https:\/\/clarusapex.com\/ru\/wp-json\/wp\/v2\/media?parent=17299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}