{"id":83502,"date":"2025-12-30T11:28:51","date_gmt":"2025-12-30T10:28:51","guid":{"rendered":"https:\/\/dexxter.be\/tool\/calculer-les-impots-sur-votre-activite-complementaire-calculateur-brut-net\/"},"modified":"2026-05-13T15:18:01","modified_gmt":"2026-05-13T13:18:01","slug":"belastingen-berekenen-op-je-bijberoep-bruto-netto-calculator-2","status":"publish","type":"tools","link":"https:\/\/dexxter.be\/fr\/tool\/belastingen-berekenen-op-je-bijberoep-bruto-netto-calculator-2\/","title":{"rendered":"Calculer les imp\u00f4ts sur votre activit\u00e9 compl\u00e9mentaire : calculateur brut-net"},"content":{"rendered":"<!DOCTYPE html>\r\n<html lang=\"fr\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Calculateur d'Imp\u00f4ts pour Activit\u00e9 Compl\u00e9mentaire<\/title>\r\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/3.7.0\/chart.min.js\"><\/script>\r\n    <style>\r\n        .sidejob-widget-fr {\r\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\r\n            background-color: transparent;\r\n            padding: 40px 20px;\r\n            line-height: 1.6;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .sidejob-widget-fr * {\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .sidejob-widget-fr .container {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .sidejob-widget-fr h2 {\r\n            color: #1a1a1a;\r\n            font-size: 1.25rem;\r\n            margin: 0 0 20px 0;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .sidejob-widget-fr h3 {\r\n            color: #1a1a1a;\r\n            font-size: 1.1rem;\r\n            margin: 0 0 15px 0;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .sidejob-widget-fr .calculator-card {\r\n            background-color: white;\r\n            padding: 30px;\r\n            border-radius: 12px;\r\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\r\n            margin-bottom: 30px;\r\n        }\r\n\r\n        .sidejob-widget-fr .input-group {\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        .sidejob-widget-fr label {\r\n            display: block;\r\n            margin-bottom: 8px;\r\n            font-weight: 500;\r\n            color: #1a1a1a;\r\n            font-size: 0.9rem;\r\n        }\r\n\r\n        .sidejob-widget-fr input[type=\"number\"] {\r\n            width: 100%;\r\n            padding: 12px;\r\n            border: 1px solid #d1d5db;\r\n            border-radius: 8px;\r\n            font-size: 1rem;\r\n            transition: border-color 0.3s;\r\n            background-color: white;\r\n        }\r\n\r\n        .sidejob-widget-fr input[type=\"number\"]:focus {\r\n            border-color: #4169FF;\r\n            outline: none;\r\n        }\r\n\r\n        .sidejob-widget-fr button {\r\n            background-color: #4169FF;\r\n            color: white;\r\n            padding: 12px 32px;\r\n            border: none;\r\n            border-radius: 8px;\r\n            cursor: pointer;\r\n            font-size: 0.95rem;\r\n            font-weight: 500;\r\n            transition: background-color 0.3s;\r\n            display: block;\r\n            margin: 20px auto 0;\r\n            font-family: inherit;\r\n        }\r\n\r\n        .sidejob-widget-fr button:hover {\r\n            background-color: #3451cc;\r\n        }\r\n\r\n        .sidejob-widget-fr .results {\r\n            background-color: white;\r\n            padding: 30px;\r\n            border-radius: 12px;\r\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\r\n            margin-bottom: 30px;\r\n        }\r\n\r\n        .sidejob-widget-fr .results.hidden {\r\n            display: none;\r\n        }\r\n\r\n        .sidejob-widget-fr .result-item {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            padding: 12px 0;\r\n            border-bottom: 1px solid #f3f4f6;\r\n            font-size: 0.9rem;\r\n        }\r\n\r\n        .sidejob-widget-fr .result-item:last-child {\r\n            border-bottom: none;\r\n            font-weight: 600;\r\n            color: #4169FF;\r\n            font-size: 1rem;\r\n        }\r\n\r\n        .sidejob-widget-fr .result-item span:first-child {\r\n            color: #1a1a1a;\r\n        }\r\n\r\n        .sidejob-widget-fr .result-item span:last-child {\r\n            font-weight: 600;\r\n            color: #1a1a1a;\r\n        }\r\n\r\n        .sidejob-widget-fr .result-item:last-child span {\r\n            color: #4169FF;\r\n        }\r\n\r\n        .sidejob-widget-fr .chart-container {\r\n            max-width: 400px;\r\n            margin: 30px auto 0;\r\n            padding: 20px;\r\n            background-color: #f9fafb;\r\n            border-radius: 8px;\r\n        }\r\n\r\n        .sidejob-widget-fr .note {\r\n            margin-top: 20px;\r\n            padding: 15px;\r\n            background-color: #f9fafb;\r\n            border-radius: 8px;\r\n            font-size: 0.85rem;\r\n            color: #4a5568;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .sidejob-widget-fr .note p {\r\n            margin: 0;\r\n        }\r\n\r\n        .sidejob-widget-fr .note strong {\r\n            color: #1a1a1a;\r\n        }\r\n\r\n        .sidejob-widget-fr .info-box {\r\n            background-color: #f0f7ff;\r\n            border-left: 4px solid #4169FF;\r\n            padding: 15px;\r\n            margin-bottom: 20px;\r\n            border-radius: 0 8px 8px 0;\r\n            font-size: 0.9rem;\r\n            color: #1a1a1a;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"sidejob-widget-fr\">\r\n        <div class=\"container\">\r\n            <div class=\"calculator-card\">\r\n                <h2>Simulez vos imp\u00f4ts pour activit\u00e9 compl\u00e9mentaire<\/h2>\r\n\r\n                <div class=\"info-box\">\r\n                    Ce calculateur vous aide \u00e0 estimer vos imp\u00f4ts et cotisations sociales pour votre activit\u00e9 compl\u00e9mentaire.\r\n                <\/div>\r\n\r\n                <form id=\"belastingForm-fr\">\r\n                    <div class=\"input-group\">\r\n                        <label for=\"hoofdberoepInkomen-fr\">Estimation du revenu imposable annuel de l'activit\u00e9 principale (\u20ac) :<\/label>\r\n                        <input type=\"number\" id=\"hoofdberoepInkomen-fr\" min=\"0\" step=\"100\" value=\"35000\" required>\r\n                    <\/div>\r\n\r\n                    <div class=\"input-group\">\r\n                        <label for=\"bijberoepInkomen-fr\">Estimation du revenu brut annuel de l'activit\u00e9 compl\u00e9mentaire (\u20ac) :<\/label>\r\n                        <input type=\"number\" id=\"bijberoepInkomen-fr\" min=\"0\" step=\"100\" value=\"10000\" required>\r\n                    <\/div>\r\n\r\n                    <div class=\"input-group\">\r\n                        <label for=\"beroepskosten-fr\">Estimation des frais professionnels annuels pour l'activit\u00e9 compl\u00e9mentaire (\u20ac) :<\/label>\r\n                        <input type=\"number\" id=\"beroepskosten-fr\" min=\"0\" step=\"100\" value=\"1000\" required>\r\n                    <\/div>\r\n\r\n                    <button type=\"submit\">Simuler vos imp\u00f4ts<\/button>\r\n                <\/form>\r\n            <\/div>\r\n\r\n            <div class=\"results hidden\" id=\"resultaat-fr\">\r\n                <h2>R\u00e9sultats Annuels de l'Activit\u00e9 Compl\u00e9mentaire<\/h2>\r\n                <div id=\"resultaten-lijst-fr\"><\/div>\r\n\r\n                <div class=\"chart-container\">\r\n                    <canvas id=\"grafiek-fr\"><\/canvas>\r\n                <\/div>\r\n\r\n                <div class=\"note\">\r\n                    <p><strong>Attention :<\/strong> Il s'agit d'une estimation bas\u00e9e sur les donn\u00e9es saisies. Pour un calcul pr\u00e9cis, nous recommandons de consulter un comptable.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        let chartInstance = null;\r\n\r\n        document.getElementById('belastingForm-fr').addEventListener('submit', function(e) {\r\n            e.preventDefault();\r\n            berekenBelasting();\r\n        });\r\n\r\n        function berekenBelasting() {\r\n            const hoofdberoepInkomen = parseFloat(document.getElementById('hoofdberoepInkomen-fr').value) || 0;\r\n            const bijberoepOmzet = parseFloat(document.getElementById('bijberoepInkomen-fr').value) || 0;\r\n            const beroepskosten = parseFloat(document.getElementById('beroepskosten-fr').value) || 0;\r\n\r\n            const winstBijberoep = Math.max(bijberoepOmzet - beroepskosten, 0);\r\n\r\n            const belastingSchijven = [\r\n                { grens: 16320, percentage: 0.25 },\r\n                { grens: 28800, percentage: 0.40 },\r\n                { grens: 49840, percentage: 0.45 },\r\n                { grens: 9999999999999, percentage: 0.50 }\r\n            ];\r\n\r\n            let resterendInkomen = hoofdberoepInkomen;\r\n            let toegepastPercentage = 0;\r\n\r\n            for (let schijf of belastingSchijven) {\r\n                if (resterendInkomen > 0) {\r\n                    const vorigeGrens = belastingSchijven[belastingSchijven.indexOf(schijf) - 1];\r\n                    const startGrens = vorigeGrens ? vorigeGrens.grens : 0;\r\n                    const belastbaarInSchijf = Math.min(resterendInkomen, schijf.grens - startGrens);\r\n                    resterendInkomen -= belastbaarInSchijf;\r\n                    toegepastPercentage = schijf.percentage;\r\n                } else {\r\n                    break;\r\n                }\r\n            }\r\n\r\n            let socialeBijdragen = 0;\r\n            if (winstBijberoep < 1691.41) {\r\n                socialeBijdragen = 0;\r\n            } else if (winstBijberoep <= 15831.12) {\r\n                socialeBijdragen = winstBijberoep * 0.20;\r\n            } else if (winstBijberoep <= 26592.49) {\r\n                socialeBijdragen = 15831.12 * 0.20 + (winstBijberoep - 15831.12) * 0.14;\r\n            } else {\r\n                socialeBijdragen = 15831.12 * 0.20 + (26592.49 - 15831.12) * 0.14;\r\n            }\r\n\r\n            const belastbaarInkomenBij = winstBijberoep - socialeBijdragen;\r\n            const belastingBij = belastbaarInkomenBij * toegepastPercentage;\r\n\r\n            const nettoInkomenBij = winstBijberoep - belastingBij - socialeBijdragen;\r\n\r\n            function formatNumber(num) {\r\n                return num.toFixed(2).replace('.', ',');\r\n            }\r\n\r\n            const resultatenDiv = document.getElementById('resultaten-lijst-fr');\r\n            resultatenDiv.innerHTML = `\r\n                <div class=\"result-item\">\r\n                    <span>Chiffre d'affaires de l'activit\u00e9 compl\u00e9mentaire :<\/span>\r\n                    <span>\u20ac${formatNumber(bijberoepOmzet)}<\/span>\r\n                <\/div>\r\n                <div class=\"result-item\">\r\n                    <span>Frais professionnels :<\/span>\r\n                    <span>\u20ac${formatNumber(beroepskosten)}<\/span>\r\n                <\/div>\r\n                <div class=\"result-item\">\r\n                    <span>B\u00e9n\u00e9fice de l'activit\u00e9 compl\u00e9mentaire :<\/span>\r\n                    <span>\u20ac${formatNumber(winstBijberoep)}<\/span>\r\n                <\/div>\r\n                <div class=\"result-item\">\r\n                    <span>Imp\u00f4t sur l'activit\u00e9 compl\u00e9mentaire :<\/span>\r\n                    <span>\u20ac${formatNumber(belastingBij)}<\/span>\r\n                <\/div>\r\n                <div class=\"result-item\">\r\n                    <span>Cotisations sociales :<\/span>\r\n                    <span>\u20ac${formatNumber(socialeBijdragen)}<\/span>\r\n                <\/div>\r\n                <div class=\"result-item\">\r\n                    <span>Revenu net de l'activit\u00e9 compl\u00e9mentaire :<\/span>\r\n                    <span>\u20ac${formatNumber(nettoInkomenBij)}<\/span>\r\n                <\/div>\r\n            `;\r\n\r\n            if (chartInstance) {\r\n                chartInstance.destroy();\r\n            }\r\n\r\n            const ctx = document.getElementById('grafiek-fr');\r\n            chartInstance = new Chart(ctx, {\r\n                type: 'pie',\r\n                data: {\r\n                    labels: ['Revenu Net', 'Imp\u00f4ts', 'Cotisations Sociales'],\r\n                    datasets: [{\r\n                        data: [\r\n                            Math.max(0, Math.round(nettoInkomenBij)),\r\n                            Math.max(0, Math.round(belastingBij)),\r\n                            Math.max(0, Math.round(socialeBijdragen))\r\n                        ],\r\n                        backgroundColor: ['#4169FF', '#7d9cff', '#b3c7ff']\r\n                    }]\r\n                },\r\n                options: {\r\n                    responsive: true,\r\n                    maintainAspectRatio: true,\r\n                    plugins: {\r\n                        title: {\r\n                            display: true,\r\n                            text: 'R\u00e9partition du Revenu de l\\'Activit\u00e9 Compl\u00e9mentaire',\r\n                            color: '#1a1a1a',\r\n                            font: {\r\n                                size: 14,\r\n                                weight: 'bold',\r\n                                family: \"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif\"\r\n                            }\r\n                        },\r\n                        legend: {\r\n                            position: 'bottom',\r\n                            labels: {\r\n                                color: '#1a1a1a',\r\n                                font: {\r\n                                    size: 12,\r\n                                    family: \"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif\"\r\n                                },\r\n                                boxWidth: 12,\r\n                                padding: 10\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            });\r\n\r\n            document.getElementById('resultaat-fr').classList.remove('hidden');\r\n        }\r\n    <\/script>\r\n<\/body>\r\n<\/html>\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":20456,"template":"","class_list":["post-83502","tools","type-tools","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/dexxter.be\/fr\/wp-json\/wp\/v2\/tools\/83502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dexxter.be\/fr\/wp-json\/wp\/v2\/tools"}],"about":[{"href":"https:\/\/dexxter.be\/fr\/wp-json\/wp\/v2\/types\/tools"}],"version-history":[{"count":1,"href":"https:\/\/dexxter.be\/fr\/wp-json\/wp\/v2\/tools\/83502\/revisions"}],"predecessor-version":[{"id":83503,"href":"https:\/\/dexxter.be\/fr\/wp-json\/wp\/v2\/tools\/83502\/revisions\/83503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dexxter.be\/fr\/wp-json\/wp\/v2\/media\/20456"}],"wp:attachment":[{"href":"https:\/\/dexxter.be\/fr\/wp-json\/wp\/v2\/media?parent=83502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}