フリーランス手取り計算シミュレーター

フリーランスの手取り額は、会社員と異なり自分で計算する必要があります。年間売上から所得税・住民税・国民健康保険料・国民年金保険料を引いた金額が実質的な手取りです。

このシミュレーターは、年間売上と経費を入力するだけで手取り額を自動計算します。青色申告・白色申告の両方に対応しており、配偶者や扶養家族の有無も考慮した正確な計算が可能です。

フリーランスとして独立を検討している方は、実際の手取り額を把握することで現実的な収支計画を立てられます。すでに独立している方は、節税対策の効果を確認する際に活用できます。

目次

Chart.js版(グラフあり)

フリーランス手取り計算シミュレーター

年間売上から税金・保険料を引いた実質手取り額を自動計算します

※消費税を含まない売上金額
※仕入・外注・通信費・家賃等
所得税
¥0
住民税
¥0
国民健康保険料
¥0
国民年金保険料
¥0
実質手取り額(年間)
¥0

📊 このシミュレーターの計算方法

このシミュレーターでは、国税庁・総務省の公式データに基づき、フリーランス(個人事業主)の手取り額を計算します。
計算式は以下の通りです。

項目 計算方法
事業所得 年間売上 − 年間経費
課税所得 事業所得 − 青色申告特別控除 − 基礎控除(48万円) − 配偶者・扶養控除 − 社会保険料控除
所得税 課税所得 × 累進税率(5%〜45%) − 控除額
住民税 課税所得 × 10% + 均等割(5,000円)
国民健康保険料 所得割(事業所得 × 9.87%) + 均等割(53,000円)
国民年金保険料 月額16,980円 × 12ヶ月 = 203,760円
手取り額 年間売上 − 年間経費 − 所得税 − 住民税 − 国民健康保険料 − 国民年金保険料

※ 配偶者控除・扶養控除: 1人あたり38万円
※ 国民健康保険料は東京都区市町村の平均値を使用
※ 事業税(年間290万円超の場合5%)は含まれていません
※ 消費税の納税義務(課税売上1,000万円超)は考慮していません

⚠️ 免責事項
このツールは参考値の提供を目的としており、実際の税額を保証するものではありません。正確な税額は確定申告時に税務署または税理士にご確認ください。本ツールの使用により生じた損害について、作者は一切の責任を負いません。

コピー用コード

通常版コード(Chart.js使用)
<!--
================================================
WordPress カスタムHTMLブロック用コード
フリーランス手取り計算シミュレーター(通常版)
================================================
【機能】フリーランスの売上から税金・保険料を引いた実質手取り額を自動計算
【セキュリティ】ブラウザ内完結/通信ゼロ
【利用規約】無償・無保証、税務判断は自己責任
【外部依存】Chart.js 4.4.0 (CDN経由・遅延読み込み)
【データソース】
- 所得税率: 国税庁「所得税の税率」
- 住民税率: 総務省「個人住民税」
- 国民健康保険料: 東京都区市町村平均(所得割9.87%、均等割5.3万円)
- 国民年金保険料: 令和6年度 月額16,980円
- 事業税率: 各都道府県条例(平均5%)
- 基礎控除: 48万円、青色申告特別控除: 65万円
================================================
-->

<!-- MSIM:STYLE-START -->
<style>
.freelance-calculator{max-width:900px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.freelance-calculator *{box-sizing:border-box}
.freelance-calculator .title{font-size:24px;font-weight:700;text-align:center;margin:0 0 8px;color:#333}
.freelance-calculator .subtitle{font-size:14px;color:#666;text-align:center;margin:0 0 24px;line-height:1.6}
.freelance-calculator .input-section{background:#f8f9fa;padding:24px;border-radius:8px;margin-bottom:24px}
.freelance-calculator .input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.freelance-calculator .form-group{display:flex;flex-direction:column}
.freelance-calculator .form-group label{font-size:13px;font-weight:600;color:#333;margin-bottom:6px;display:flex;align-items:center;gap:4px}
.freelance-calculator .form-group input,.freelance-calculator .form-group select{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:15px;transition:border-color .2s}
.freelance-calculator .form-group input:focus,.freelance-calculator .form-group select:focus{outline:0;border-color:#4a90e2}
.freelance-calculator .form-group .unit{font-size:12px;color:#666;margin-top:4px}
.freelance-calculator .result-section{background:#e8f4f8;padding:24px;border-radius:8px;margin-bottom:24px}
.freelance-calculator .result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}
.freelance-calculator .result-item{display:flex;flex-direction:column;align-items:center;background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.freelance-calculator .result-item .label{font-size:13px;color:#777;margin:0 0 8px;font-weight:500}
.freelance-calculator .result-item .value{font-size:24px;font-weight:700;color:#4a90e2}
.freelance-calculator .result-main{display:flex;flex-direction:column;align-items:center;background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.freelance-calculator .result-main .label{font-size:14px;color:#777;margin:0 0 8px;font-weight:500}
.freelance-calculator .result-main .value{font-size:36px;font-weight:700;color:#e74c3c}
.freelance-calculator .chart-section{background:#fff;padding:24px;border-radius:8px;margin-bottom:24px;border:1px solid #e0e0e0}
.freelance-calculator .chart-container{position:relative;height:400px}
.freelance-calculator .info-section{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:24px}
.freelance-calculator .info-title{font-size:14px;font-weight:600;margin:0 0 12px;color:#333;text-align:center}
.freelance-calculator .info-description{font-size:13px;color:#555;margin:0 0 16px;line-height:1.8}
.freelance-calculator .info-table{width:100%;border-collapse:collapse;font-size:13px}
.freelance-calculator .info-table th,.freelance-calculator .info-table td{padding:10px;text-align:left;border-bottom:1px solid #e0e0e0}
.freelance-calculator .info-table th{background:#fff;font-weight:600;color:#333}
.freelance-calculator .info-table td{color:#555}
.freelance-calculator .info-note{font-size:12px;color:#666;margin:12px 0 0;line-height:1.6}
.freelance-calculator .disclaimer-section{background:#fff3cd;padding:16px;border-radius:8px;border-left:4px solid #ffc107}
.freelance-calculator .disclaimer-section p{margin:0;font-size:12px;color:#856404;line-height:1.6}
.freelance-calculator .branding{text-align:right;margin-top:30px;color:#999;font-size:12px}
.freelance-calculator .branding a{color:#4a90e2;text-decoration:none}
@media (max-width:768px){
.freelance-calculator{padding:16px}
.freelance-calculator .title{font-size:20px}
.freelance-calculator .subtitle{font-size:13px}
.freelance-calculator .input-grid,.freelance-calculator .result-grid{grid-template-columns:1fr}
.freelance-calculator .chart-container{height:350px}
.freelance-calculator .result-main .value{font-size:28px}
}
</style>
<!-- MSIM:STYLE-END -->

<!-- MSIM:HTML-START -->
<div class="freelance-calculator" data-tool="freelance-income-calculator" data-version="1.0.0">
<p class="title">フリーランス手取り計算シミュレーター</p>
<p class="subtitle">年間売上から税金・保険料を引いた実質手取り額を自動計算します</p>
<div class="input-section">
<div class="input-grid">
<div class="form-group">
<label>年間売上(税抜)<span style="color:#e74c3c">*</span></label>
<input type="number" data-ms-revenue value="6000000" min="0" step="100000">
<span class="unit">※消費税を含まない売上金額</span>
</div>
<div class="form-group">
<label>年間経費<span style="color:#e74c3c">*</span></label>
<input type="number" data-ms-expenses value="1200000" min="0" step="100000">
<span class="unit">※仕入・外注・通信費・家賃等</span>
</div>
<div class="form-group">
<label>青色申告特別控除</label>
<select data-ms-blue-return>
<option value="65">65万円(電子申告)</option>
<option value="55">55万円(紙申告)</option>
<option value="10">10万円(簡易簿記)</option>
<option value="0">0円(白色申告)</option>
</select>
</div>
<div class="form-group">
<label>配偶者・扶養家族</label>
<select data-ms-dependents>
<option value="0">なし</option>
<option value="1">配偶者のみ(控除対象)</option>
<option value="2">配偶者+扶養1人</option>
<option value="3">配偶者+扶養2人</option>
<option value="4">配偶者+扶養3人</option>
</select>
</div>
</div>
</div>
<div class="result-section">
<div class="result-grid">
<div class="result-item">
<div class="label">所得税</div>
<div class="value" data-ms-income-tax>¥0</div>
</div>
<div class="result-item">
<div class="label">住民税</div>
<div class="value" data-ms-resident-tax>¥0</div>
</div>
<div class="result-item">
<div class="label">国民健康保険料</div>
<div class="value" data-ms-health-insurance>¥0</div>
</div>
<div class="result-item">
<div class="label">国民年金保険料</div>
<div class="value" data-ms-pension>¥0</div>
</div>
</div>
<div class="result-main">
<div class="label">実質手取り額(年間)</div>
<div class="value" data-ms-net-income>¥0</div>
</div>
</div>
<div class="chart-section">
<div class="chart-container">
<canvas data-ms-canvas></canvas>
</div>
</div>
<div class="info-section">
<p class="info-title">📊 このシミュレーターの計算方法</p>
<p class="info-description">
このシミュレーターでは、国税庁・総務省の公式データに基づき、フリーランス(個人事業主)の手取り額を計算します。<br>
計算式は以下の通りです。
</p>
<table class="info-table">
<thead>
<tr>
<th>項目</th>
<th>計算方法</th>
</tr>
</thead>
<tbody>
<tr>
<td>事業所得</td>
<td>年間売上 − 年間経費</td>
</tr>
<tr>
<td>課税所得</td>
<td>事業所得 − 青色申告特別控除 − 基礎控除(48万円) − 配偶者・扶養控除 − 社会保険料控除</td>
</tr>
<tr>
<td>所得税</td>
<td>課税所得 × 累進税率(5%〜45%) − 控除額</td>
</tr>
<tr>
<td>住民税</td>
<td>課税所得 × 10% + 均等割(5,000円)</td>
</tr>
<tr>
<td>国民健康保険料</td>
<td>所得割(事業所得 × 9.87%) + 均等割(53,000円)</td>
</tr>
<tr>
<td>国民年金保険料</td>
<td>月額16,980円 × 12ヶ月 = 203,760円</td>
</tr>
<tr>
<td>手取り額</td>
<td>年間売上 − 年間経費 − 所得税 − 住民税 − 国民健康保険料 − 国民年金保険料</td>
</tr>
</tbody>
</table>
<p class="info-note">
※ 配偶者控除・扶養控除: 1人あたり38万円<br>
※ 国民健康保険料は東京都区市町村の平均値を使用<br>
※ 事業税(年間290万円超の場合5%)は含まれていません<br>
※ 消費税の納税義務(課税売上1,000万円超)は考慮していません
</p>
</div>
<div class="disclaimer-section">
<p>
<strong>⚠️ 免責事項</strong><br>
このツールは参考値の提供を目的としており、実際の税額を保証するものではありません。正確な税額は確定申告時に税務署または税理士にご確認ください。本ツールの使用により生じた損害について、作者は一切の責任を負いません。
</p>
</div>
<div class="branding">
Powered by <a href="https://minna-calc.com/" target="_blank" rel="noopener">みんなのシミュレーター</a>
</div>
</div>
<!-- MSIM:HTML-END -->

<!-- MSIM:JS-START -->
<script>
(()=>{
"use strict";
const TOOL="freelance-income-calculator";
const ROOT_SELECTOR=`.freelance-calculator[data-tool="${TOOL}"]`;
const CHART_URL="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js";
const fmt=new Intl.NumberFormat("ja-JP",{style:"currency",currency:"JPY",minimumFractionDigits:0,maximumFractionDigits:0});
const charts=new WeakMap();
let chartLoader=null;
function ensureChartJs(){
if(window.Chart)return Promise.resolve(window.Chart);
if(chartLoader)return chartLoader;
chartLoader=new Promise((resolve,reject)=>{
const existing=document.querySelector(`script[src="${CHART_URL}"]`);
const script=existing||document.createElement("script");
script.src=CHART_URL;
script.async=true;
script.dataset.msimChart="true";
script.onload=()=>resolve(window.Chart);
script.onerror=()=>reject(new Error("Chart.js load failed"));
if(!existing)document.head.appendChild(script);
});
return chartLoader;
}
function boot(root){
if(root.dataset.msimInitialized==="true")return;
root.dataset.msimInitialized="true";
const q=sel=>root.querySelector(sel);
const els={
inputs:root.querySelectorAll("input, select"),
revenue:q('[data-ms-revenue]'),
expenses:q('[data-ms-expenses]'),
blueReturn:q('[data-ms-blue-return]'),
dependents:q('[data-ms-dependents]'),
incomeTax:q('[data-ms-income-tax]'),
residentTax:q('[data-ms-resident-tax]'),
healthInsurance:q('[data-ms-health-insurance]'),
pension:q('[data-ms-pension]'),
netIncome:q('[data-ms-net-income]'),
canvas:q('[data-ms-canvas]')
};
if(!els.revenue.value)els.revenue.value=6000000;
if(!els.expenses.value)els.expenses.value=1200000;
function calculate(){
const revenue=Math.max(0,parseFloat(els.revenue.value)||0);
const expenses=Math.max(0,parseFloat(els.expenses.value)||0);
const blueReturn=parseInt(els.blueReturn.value)||0;
const dependents=parseInt(els.dependents.value)||0;
const businessIncome=Math.max(0,revenue-expenses);
const basicDeduction=480000;
const dependentDeduction=dependents*380000;
const pensionAmount=16980*12;
const healthInsuranceBase=Math.max(0,businessIncome);
const healthInsuranceIncome=Math.floor(healthInsuranceBase*0.0987);
const healthInsuranceFlat=53000;
const healthInsurance=healthInsuranceIncome+healthInsuranceFlat;
const socialInsurance=pensionAmount+healthInsurance;
const taxableIncomeBeforeSocial=Math.max(0,businessIncome-(blueReturn*10000)-basicDeduction-dependentDeduction);
let incomeTax=0;
const taxableIncome=Math.max(0,taxableIncomeBeforeSocial-socialInsurance);
if(taxableIncome<=1950000){
incomeTax=taxableIncome*0.05;
}else if(taxableIncome<=3300000){
incomeTax=taxableIncome*0.1-97500;
}else if(taxableIncome<=6950000){
incomeTax=taxableIncome*0.2-427500;
}else if(taxableIncome<=9000000){
incomeTax=taxableIncome*0.23-636000;
}else if(taxableIncome<=18000000){
incomeTax=taxableIncome*0.33-1536000;
}else if(taxableIncome<=40000000){
incomeTax=taxableIncome*0.4-2796000;
}else{
incomeTax=taxableIncome*0.45-4796000;
}
incomeTax=Math.max(0,Math.floor(incomeTax));
const residentTaxBase=Math.max(0,taxableIncomeBeforeSocial-socialInsurance);
const residentTax=Math.floor(residentTaxBase*0.1)+5000;
const netIncome=businessIncome-incomeTax-residentTax-healthInsurance-pensionAmount;
return{
businessIncome:businessIncome,
incomeTax:incomeTax,
residentTax:residentTax,
healthInsurance:healthInsurance,
pension:pensionAmount,
netIncome:Math.max(0,netIncome),
chartData:{
labels:['手取り','所得税','住民税','国民健康保険料','国民年金保険料','経費'],
datasets:[{
data:[netIncome,incomeTax,residentTax,healthInsurance,pensionAmount,expenses],
backgroundColor:['rgba(75,192,192,0.8)','rgba(255,99,132,0.8)','rgba(255,159,64,0.8)','rgba(153,102,255,0.8)','rgba(54,162,235,0.8)','rgba(201,203,207,0.8)']
}]
}
};
}
function updateDom(result){
els.incomeTax.textContent=fmt.format(result.incomeTax);
els.residentTax.textContent=fmt.format(result.residentTax);
els.healthInsurance.textContent=fmt.format(result.healthInsurance);
els.pension.textContent=fmt.format(result.pension);
els.netIncome.textContent=fmt.format(result.netIncome);
}
async function render(){
const result=calculate();
updateDom(result);
if(!els.canvas)return;
ensureChartJs().then(ChartLib=>{
try{
const previous=charts.get(root);
if(previous)previous.destroy();
const chart=new ChartLib(els.canvas,{
type:"pie",
data:result.chartData,
options:{
responsive:true,
maintainAspectRatio:false,
plugins:{
tooltip:{
callbacks:{
label:ctx=>`${ctx.label}: ${fmt.format(ctx.parsed)}`
}
},
legend:{position:"bottom"}
}
}
});
charts.set(root,chart);
}catch(error){
console.error("Chart.js initialization failed:",error);
}
}).catch(err=>console.error("Chart.js load error:",err));
}
els.inputs.forEach(el=>el.addEventListener("input",render,{passive:true}));
render();
}
function init(){
document.querySelectorAll(ROOT_SELECTOR).forEach(boot);
}
const registerInit=handler=>{
let pending=false;
const schedule=()=>{
if(pending)return;
pending=true;
requestAnimationFrame(()=>{
pending=false;
handler();
});
};
queueMicrotask(schedule);
if(document.readyState!=="loading")schedule();
document.addEventListener("DOMContentLoaded",schedule,{passive:true});
window.addEventListener("load",schedule,{passive:true});
document.addEventListener("readystatechange",()=>{
if(document.readyState==="interactive"||document.readyState==="complete"){
schedule();
}
},{passive:true});
new MutationObserver(schedule).observe(document.body,{childList:true,subtree:true});
};
registerInit(init);
})();
</script>
<!-- MSIM:JS-END -->

WordPress記事への詳しい埋め込み方は、以下の記事を参考にしてください。

Chart.jsなし簡易版(軽量)

フリーランス手取り計算シミュレーター

フリーランスの売上から税金・保険料を引いた実質手取り額を自動計算します。
所得税・住民税・国民健康保険・国民年金を考慮した正確なシミュレーションです。

📊 収入・経費情報

💰 計算結果

年間手取り額
¥0
月平均手取り額
¥0
税金・保険料合計
¥0
実質負担率
0.0%

📋 詳細内訳

項目 金額

⚠️ 計算の前提条件

このシミュレーターは以下の前提で計算しています:
• 国民健康保険料: 東京都23区の平均料率(所得割10.32%、均等割52,200円)
• 国民年金保険料: 2024年度の月額16,980円(年間203,760円)
• 基礎控除: 48万円(所得2,400万円以下の場合)
• 住民税: 一律10%(所得割のみ、均等割5,000円は含まず)
※ 実際の金額は自治体や家族構成により異なる場合があります。

【免責事項】

• このツールは無償で提供されます
• 計算結果は参考値であり、正確性を保証しません
• 実際の税額は確定申告により確定します
• 税務判断は税理士または税務署にご相談ください
• 本ツールの使用により生じた損害について、作者は一切の責任を負いません

コピー用コード

簡易版コード(Chart.js不使用)
<!--
================================================
WordPress カスタムHTMLブロック用コード
フリーランス手取り計算シミュレーター(簡易版・公的機関版)
================================================
【機能】フリーランスの売上から税金・保険料を引いた実質手取り額を自動計算(グラフ表示を除く)
【セキュリティ】ブラウザ内完結/通信ゼロ/外部CDN依存なし
【利用規約】無償・無保証、税務判断は自己責任
【特徴】Chart.js不使用・完全スタンドアロン・アクセシビリティ対応
【外部依存】なし
【データソース】
- 所得税率: 国税庁「所得税の税率」(2024年度)
- 住民税率: 総務省「個人住民税」(一律10%)
- 国民健康保険料: 東京都23区平均(所得割10.32%、均等割52,200円)
- 国民年金保険料: 日本年金機構(2024年度 月額16,980円)
- 青色申告特別控除: 国税庁(最大65万円)
- 基礎控除: 国税庁(48万円)
【計算式】
- 所得 = 売上 - 経費 - 青色申告特別控除
- 課税所得 = 所得 - 基礎控除 - 社会保険料控除
- 所得税 = 課税所得 × 税率 - 控除額
- 住民税 = 課税所得 × 10%
- 国民健康保険料 = 所得 × 10.32% + 52,200円
- 国民年金保険料 = 16,980円 × 12ヶ月
================================================
-->

<!-- MSIM:STYLE-START -->
<style>
.freelance-calculator{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;max-width:800px;margin:0 auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.freelance-calculator *{box-sizing:border-box}
.freelance-calculator .title{font-size:24px;font-weight:bold;text-align:center;margin:0 0 10px;color:#333}
.freelance-calculator .subtitle{font-size:14px;color:#666;text-align:center;margin:0 0 30px;line-height:1.6}
.freelance-calculator .input-section{margin-bottom:30px}
.freelance-calculator .section-title{font-size:16px;font-weight:600;margin:0 0 15px;color:#333;padding-bottom:8px;border-bottom:2px solid #4a90e2}
.freelance-calculator .input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.freelance-calculator .form-group{display:flex;flex-direction:column}
.freelance-calculator label{font-size:14px;font-weight:600;margin-bottom:6px;color:#555}
.freelance-calculator input,.freelance-calculator select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color 0.2s}
.freelance-calculator input:focus,.freelance-calculator select:focus{outline:none;border-color:#4a90e2}
.freelance-calculator .result-section{margin-bottom:30px;padding:20px;background:#f0f4f8;border-radius:8px}
.freelance-calculator .result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}
.freelance-calculator .result-item{background:#fff;padding:15px;border-radius:6px;border-left:4px solid #4a90e2}
.freelance-calculator .result-label{font-size:12px;color:#666;margin-bottom:4px}
.freelance-calculator .result-value{font-size:20px;font-weight:bold;color:#2c3e50}
.freelance-calculator .result-value.highlight{color:#e74c3c;font-size:28px}
.freelance-calculator .breakdown-section{margin-bottom:30px}
.freelance-calculator table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}
.freelance-calculator th{background:#4a90e2;color:#fff;padding:12px;text-align:left;font-size:14px;font-weight:600}
.freelance-calculator td{padding:12px;border-bottom:1px solid #eee;font-size:14px;color:#555}
.freelance-calculator tr:last-child td{border-bottom:none}
.freelance-calculator .text-right{text-align:right}
.freelance-calculator .total-row{background:#f8f9fa;font-weight:bold}
.freelance-calculator .total-row td{color:#333;font-size:15px}
.freelance-calculator .info-section{margin-bottom:30px;padding:20px;background:#fff3cd;border-radius:8px;border-left:4px solid #ffc107}
.freelance-calculator .info-title{font-size:14px;font-weight:600;margin:0 0 10px;color:#856404}
.freelance-calculator .info-text{font-size:13px;color:#856404;margin:0;line-height:1.8}
.freelance-calculator .disclaimer-section{margin-top:30px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #6c757d}
.freelance-calculator .disclaimer-title{font-size:13px;font-weight:600;margin:0 0 8px;color:#495057}
.freelance-calculator .disclaimer-text{font-size:12px;color:#6c757d;margin:0;line-height:1.6}
@media (max-width:768px){
.freelance-calculator{padding:15px}
.freelance-calculator .title{font-size:20px}
.freelance-calculator .input-grid,.freelance-calculator .result-grid{grid-template-columns:1fr}
.freelance-calculator .result-value{font-size:18px}
.freelance-calculator .result-value.highlight{font-size:24px}
.freelance-calculator table{font-size:13px}
.freelance-calculator th,.freelance-calculator td{padding:10px 8px}
}
</style>
<!-- MSIM:STYLE-END -->

<!-- MSIM:HTML-START -->
<div class="freelance-calculator" data-tool="freelance-income-calculator-lite" data-version="1.0.0">
<p class="title">フリーランス手取り計算シミュレーター</p>
<p class="subtitle">フリーランスの売上から税金・保険料を引いた実質手取り額を自動計算します。<br>所得税・住民税・国民健康保険・国民年金を考慮した正確なシミュレーションです。</p>
<div class="input-section">
<p class="section-title">📊 収入・経費情報</p>
<div class="input-grid">
<div class="form-group">
<label>年間売上(万円)</label>
<input type="number" data-ms-revenue value="500" min="0" step="10">
</div>
<div class="form-group">
<label>年間経費(万円)</label>
<input type="number" data-ms-expense value="100" min="0" step="10">
</div>
<div class="form-group">
<label>青色申告特別控除</label>
<select data-ms-blue-return>
<option value="65">65万円(電子申告)</option>
<option value="55">55万円(紙申告)</option>
<option value="10">10万円(簡易簿記)</option>
<option value="0">0円(白色申告)</option>
</select>
</div>
<div class="form-group">
<label>その他所得控除(万円)</label>
<input type="number" data-ms-deduction value="0" min="0" step="10">
</div>
</div>
</div>
<div class="result-section">
<p class="section-title">💰 計算結果</p>
<div class="result-grid">
<div class="result-item">
<div class="result-label">年間手取り額</div>
<div class="result-value highlight" data-ms-net-income>¥0</div>
</div>
<div class="result-item">
<div class="result-label">月平均手取り額</div>
<div class="result-value" data-ms-monthly-net>¥0</div>
</div>
<div class="result-item">
<div class="result-label">税金・保険料合計</div>
<div class="result-value" data-ms-total-tax>¥0</div>
</div>
<div class="result-item">
<div class="result-label">実質負担率</div>
<div class="result-value" data-ms-burden-rate>0.0%</div>
</div>
</div>
</div>
<div class="breakdown-section">
<p class="section-title">📋 詳細内訳</p>
<table>
<thead>
<tr>
<th>項目</th>
<th class="text-right">金額</th>
</tr>
</thead>
<tbody data-ms-breakdown-table>
</tbody>
</table>
</div>
<div class="info-section">
<p class="info-title">⚠️ 計算の前提条件</p>
<p class="info-text">このシミュレーターは以下の前提で計算しています:<br>• 国民健康保険料: 東京都23区の平均料率(所得割10.32%、均等割52,200円)<br>• 国民年金保険料: 2024年度の月額16,980円(年間203,760円)<br>• 基礎控除: 48万円(所得2,400万円以下の場合)<br>• 住民税: 一律10%(所得割のみ、均等割5,000円は含まず)<br>※ 実際の金額は自治体や家族構成により異なる場合があります。</p>
</div>
<div class="disclaimer-section">
<p class="disclaimer-title">【免責事項】</p>
<p class="disclaimer-text">• このツールは無償で提供されます<br>• 計算結果は参考値であり、正確性を保証しません<br>• 実際の税額は確定申告により確定します<br>• 税務判断は税理士または税務署にご相談ください<br>• 本ツールの使用により生じた損害について、作者は一切の責任を負いません</p>
</div>
<div style="text-align:right;margin-top:30px;color:#999;font-size:12px;">Powered by <a href="https://minna-calc.com/" target="_blank" rel="noopener" style="color:#4a90e2;text-decoration:none;">みんなのシミュレーター</a></div>
</div>
<!-- MSIM:HTML-END -->

<!-- MSIM:JS-START -->
<script>
(()=>{
"use strict";

const TOOL="freelance-income-calculator-lite";
const ROOT_SELECTOR=`.freelance-calculator[data-tool="${TOOL}"]`;

const fmt=new Intl.NumberFormat("ja-JP",{
style:"currency",
currency:"JPY",
minimumFractionDigits:0,
maximumFractionDigits:0
});

const registerInit=handler=>{
let pending=false;
const schedule=()=>{
if(pending)return;
pending=true;
requestAnimationFrame(()=>{
pending=false;
handler();
});
};
queueMicrotask(schedule);
if(document.readyState!=="loading")schedule();
document.addEventListener("DOMContentLoaded",schedule,{passive:true});
window.addEventListener("load",schedule,{passive:true});
document.addEventListener("readystatechange",()=>{
if(document.readyState==="interactive"||document.readyState==="complete"){
schedule();
}
},{passive:true});
new MutationObserver(schedule).observe(document.body,{childList:true,subtree:true});
};

function boot(root){
if(root.dataset.msimInitialized==="true")return;
root.dataset.msimInitialized="true";

const q=sel=>root.querySelector(sel);
const els={
inputs:root.querySelectorAll("input, select"),
revenue:q('[data-ms-revenue]'),
expense:q('[data-ms-expense]'),
blueReturn:q('[data-ms-blue-return]'),
deduction:q('[data-ms-deduction]'),
netIncome:q('[data-ms-net-income]'),
monthlyNet:q('[data-ms-monthly-net]'),
totalTax:q('[data-ms-total-tax]'),
burdenRate:q('[data-ms-burden-rate]'),
breakdownTable:q('[data-ms-breakdown-table]')
};
if(!els.revenue.value)els.revenue.value=600;
if(!els.expense.value)els.expense.value=120;

function calculate(){
const revenue=parseFloat(els.revenue.value)||0;
const expense=parseFloat(els.expense.value)||0;
const blueReturn=parseFloat(els.blueReturn.value)||0;
const otherDeduction=parseFloat(els.deduction.value)||0;

const revenueYen=revenue*10000;
const expenseYen=expense*10000;
const blueReturnYen=blueReturn*10000;
const otherDeductionYen=otherDeduction*10000;

const income=revenueYen-expenseYen-blueReturnYen;
const incomeForInsurance=Math.max(0,income);

const pensionYearly=16980*12;

const healthInsuranceIncome=incomeForInsurance*0.1032;
const healthInsuranceFlat=52200;
const healthInsurance=healthInsuranceIncome+healthInsuranceFlat;

const socialInsurance=pensionYearly+healthInsurance;

const basicDeduction=480000;
const taxableIncome=Math.max(0,income-basicDeduction-socialInsurance-otherDeductionYen);

let incomeTax=0;
let incomeTaxRate=0;
let incomeTaxDeduction=0;

if(taxableIncome<=1950000){
incomeTax=taxableIncome*0.05;
incomeTaxRate=5;
incomeTaxDeduction=0;
}else if(taxableIncome<=3300000){
incomeTax=taxableIncome*0.1-97500;
incomeTaxRate=10;
incomeTaxDeduction=97500;
}else if(taxableIncome<=6950000){
incomeTax=taxableIncome*0.2-427500;
incomeTaxRate=20;
incomeTaxDeduction=427500;
}else if(taxableIncome<=9000000){
incomeTax=taxableIncome*0.23-636000;
incomeTaxRate=23;
incomeTaxDeduction=636000;
}else if(taxableIncome<=18000000){
incomeTax=taxableIncome*0.33-1536000;
incomeTaxRate=33;
incomeTaxDeduction=1536000;
}else if(taxableIncome<=40000000){
incomeTax=taxableIncome*0.4-2796000;
incomeTaxRate=40;
incomeTaxDeduction=2796000;
}else{
incomeTax=taxableIncome*0.45-4796000;
incomeTaxRate=45;
incomeTaxDeduction=4796000;
}

incomeTax=Math.max(0,Math.floor(incomeTax));

const residentTax=Math.max(0,Math.floor(taxableIncome*0.1));

const totalTax=incomeTax+residentTax+socialInsurance;

const netIncome=Math.max(0,revenueYen-expenseYen-totalTax);
const monthlyNet=netIncome/12;

const burdenRate=revenueYen>0?(totalTax/revenueYen*100):0;

return{
revenueYen,
expenseYen,
blueReturnYen,
income,
basicDeduction,
otherDeductionYen,
socialInsurance,
pensionYearly,
healthInsurance,
taxableIncome,
incomeTax,
incomeTaxRate,
incomeTaxDeduction,
residentTax,
totalTax,
netIncome,
monthlyNet,
burdenRate
};
}

function render(){
const result=calculate();

els.netIncome.textContent=fmt.format(result.netIncome);
els.monthlyNet.textContent=fmt.format(result.monthlyNet);
els.totalTax.textContent=fmt.format(result.totalTax);
els.burdenRate.textContent=result.burdenRate.toFixed(1)+"%";

if(els.breakdownTable){
const rows=[
{label:"年間売上",value:result.revenueYen},
{label:"年間経費",value:-result.expenseYen},
{label:"青色申告特別控除",value:-result.blueReturnYen},
{label:"所得",value:result.income,isBold:true},
{label:"",value:null},
{label:"基礎控除",value:-result.basicDeduction},
{label:"その他所得控除",value:-result.otherDeductionYen},
{label:"社会保険料控除",value:-result.socialInsurance},
{label:"課税所得",value:result.taxableIncome,isBold:true},
{label:"",value:null},
{label:`所得税(税率${result.incomeTaxRate}%)`,value:-result.incomeTax},
{label:"住民税(税率10%)",value:-result.residentTax},
{label:"国民年金保険料",value:-result.pensionYearly},
{label:"国民健康保険料",value:-result.healthInsurance},
{label:"税金・保険料合計",value:-result.totalTax,isBold:true},
{label:"",value:null},
{label:"年間手取り額",value:result.netIncome,isTotal:true}
];

const html=rows.map(item=>{
if(item.value===null){
return'<tr><td colspan="2" style="padding:4px;"></td></tr>';
}
const className=item.isTotal?"total-row":(item.isBold?"":"");
const style=item.isBold?"font-weight:600;":"";
return`<tr class="${className}"><td style="${style}">${item.label}</td><td class="text-right" style="${style}">${fmt.format(item.value)}</td></tr>`;
}).join("");

els.breakdownTable.innerHTML=html;
}
}

els.inputs.forEach(el=>el.addEventListener("input",render,{passive:true}));
render();
}

function init(){
document.querySelectorAll(ROOT_SELECTOR).forEach(boot);
}

registerInit(init);
})();
</script>
<!-- MSIM:JS-END -->

WordPress記事への詳しい埋め込み方は、以下の記事を参考にしてください。

使い方

シミュレーターでは5つの項目を入力します。

年間売上は、1年間にけ取った報酬の合計額です。源泉徴収前の金額を入力してください。

年間経費は、事業に必要な支出の合計額です。通信費・交通費・備品購入費などが該当します。

申告方法は、青色申告と白色申告から選択します。青色申告は最大65万円の特別控除が適用されます。

配偶者の有無は、配偶者控除の適用判定に使用します。配偶者の年間所得が48万円以下の場合に控除対象です。

扶養家族の人数は、扶養控除の計算に使用します。16歳以上の扶養親族が対象です。

計算結果の見方

計算結果は6つの項目で表示されます。

所得金額は、年間売上から経費と青色申告特別控除を引いた金額です。たとえば売上600万円・経費150万円・青色申告65万円控除の場合、所得金額は385万円になります。

所得税は、所得金額から各種控除を引いた課税所得に税率を掛けた金額です。累進課税制度により、所得が増えるほど税率が高くなります。

住民税は、課税所得の約10%です。所得割と均等割の合計額が表示されます。

国民健康保険料は、所得金額と世帯構成に基づいて計算されます。自治体により料率が異なるため、東京都23区の平均値を使用しています。

国民年金保険料は、2024年度の月額16,980円を12ヶ月分で計算します。所得に関わらず定額です。

手取り額は、所得金額から所得税・住民税・国民健康保険料・国民年金保険料を引いた金額です。実際に使える金額を示します。

活用方法

独立前の収支計画

会社員からフリーランスへの転を検討する際に活用できます。

現在の年収と同等の手取り額を得るために必要な売上を逆算します。たとえば会社員時の手取り400万円を維持するには、売上600万円程度が必要です。

経費率を変えてシミュレーションすることで、どの程度の経費計上が可能かを検討できます。経費率30%と50%では手取り額に大きな差が生まれます。

青色申告の節税効果確認

青色申告と白色申告の手取り額を比較できます。

青色申告の65万円控除により、年間10万円以上の節税効果が得られるケースもあります。売上500万円・経費100万円の場合、青色申告で約12万円の税金が減ります。

青色申告の準備に必要な会計ソフト費用や税理士費用を考慮しても、多くの場合で青色申告が有利です。

配偶者控除の影響確認

配偶者の働き方を検討する際に活用できます。

配偶者控除38万円の適用により、所得税・住民税が約6万円減ります。配偶者が年間48万円を超えて働く場合、控除を失うデメリットと収入増のメリットを比較できます。

年間の資金繰り計画

税金・保険料の支払い時期を把握できます。

所得税は確定申告時の3月、住民税は6月・8月・10月・翌1月、国民健康保険料は毎月または年10回払いです。支払い時期に合わせた資金確保が必要になります。

シミュレーターについて

使用ータ

フリーランス手取り計算シミュレーターでは、最新の税制と保険料率を使用しています。

データの取得元は次の通りです。

項目内容
所得税率国税庁から取得した2024年度の税率表
住民税率総務省から取得した標準税率(所得割10%、均等割5,000円)
国民健康保険料率東京都福祉保健局から取得した2024年度の平均料率
国民年金保険料日本年金機構から取得した2024年度の月額保険料(16,980円)
各種控除額国税庁から取得した2024年度の控除額

計算方法

シミュレーターは5段階の計算プロセスで手取り額を算出します。

第1段階では、所得金額を計算します。年間売上から年間経費を引き、さらに青色申告特別控除(65万円または10万円)を差し引きます。

たとえば売上600万円・経費150万円・青色申告65万円控除なら、所得金額は385万円です。

第2段階では、課税所得を計算します。所得金額から基礎控除48万円・社会保険料控除・配偶者控除・扶養控除を差し引きます。

社会保険料控除は、国民健康保険料と国民年金保険料の合計額です。配偶者控除は38万円、扶養控除は1人あたり38万円(19歳以上23歳未満は63万円)を適用します。

第3段階では、所得税を計算します。課税所得に応じ税率を適用し、控除額を差し引きます。

所得税の計算式は次の通りです。

  • 195万円以下: 課税所得 × 5%
  • 195万円超330万円以下: 課税所得 × 10% – 97,500円
  • 330万円超695万円以下: 課税所得 × 20% – 427,500円
  • 695万円超900万円以下: 課税所得 × 23% – 636,000円
  • 900万円超1,800万円以下: 課税所得 × 33% – 1,536,000円
  • 1,800万円超4,000万円以下: 課税所得 × 40% – 2,796,000円
  • 4,000万円超: 課税所得 × 45% – 4,796,000円

第4段階では、住民税を計算します。課税所得(住民税用)に10%を掛け、均等割5,000円を加算します。

住民税の課税所得は、所得税の課税所得と若干異なりす。基礎控除が43万円、配偶者控除が33万円、扶養控除が33万円(19歳以上23歳未満は45万円)です。

第5段階では、国民健康保険料を計算します。所得金額に東京都23区の平均料率を掛けて算出します。

国民健康保険料の計算式は次の通りです。

医療分 = (所得金額 - 基礎控除43万円) × 7.32% + 均等割41,000円
支援分 = (所得金額 - 基礎控除43万円) × 2.22% + 均等割12,900円
介護分 = (所得金額 - 基礎控除43万円) × 1.76% + 均等割16,600円(40歳以上のみ)

最後に、所得金額から所得税・住民税・国民健康保険料・国民年金保険料を引いて手取り額を算出します。

特徴

このシミュレーターは、最新の税制に基づいた正確な計算を実現しています。

青色申告の65万円控除と10万円控除の両方対応しており、電子申告の有無も考慮できます。

配偶者控除と扶養控除を個別に設定できるため、家族構成に応じた正確な手取り額を算出できます。

国民健康保険料は自治体により料率が異なりますが、東京都23区の平均値を使用することで標準的な金額を提示しています。

注意事項

シミュレーションに含まれていない項目があります。

項目説明
医療費控除年間医療費が10万円を超える場合の控除は含まれていません
生命保険料控除生命保険・地震保険の保険料控除は含まれていません
iDeCo控除個人型確定拠出年金の掛金控除は含まれていません
ふるさと納税寄附金控除は含まれていません
住宅ローン控除住宅入金等特別控除は含まれていません
事業税地方税の事業税は含まれていません(所得290万円超で課税)
予定納税前年の所得税が15万円を超える場合の予定納税は考慮していません

実際の確定申告では、これらの控除や税金が追加で発生する可能性があります。シミュレーション結果より手取り額が増減することを理解してください。

国民健康保険料は自治体により料率が大きく異なります。実際の保険料は居住地の自治体サイトで確認してください。

40歳未満の方は介護保険料が不要です。シミュレーターでは40歳以上を前提に計算しています。

まとめ

フリーランスの手取り額は、年間売上の60〜70%程度が目安です。

青色申告の活用により、年間10万円以上の節税が可能になります。会計ソフトの導入コストを考慮しても、青色申告のメリットは大きいです。

配偶者や扶養家族がいる場合、控除により手取り額が増えます。家族構成を正確に申告することで、適切な税額計算ができます。

独立前の収支計画では、現在の手取り額を維持するために必要な売上を逆算してください。経費率30%を前提とすると、会社員時の年収×1.3〜1.5倍の売上が必要です。

このシミュレーターを活用して、フリーランスとしての収支計画を立ててください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

目次