Active Income Passive Income คืออะไร
Active Income (รายได้เชิงรุก) คือรายได้ที่ต้องแลกด้วยเวลาและแรงงาน เช่น เงินเดือน ค่าจ้าง ค่า freelance ถ้าหยุดทำงาน รายได้ก็หยุด Passive Income (รายได้เชิงรับ) คือรายได้ที่ไหลเข้ามาโดยไม่ต้องทำงานตลอดเวลา เช่น ค่าเช่า เงินปันผล ค่า royalty รายได้จากธุรกิจอัตโนมัติ ความแตกต่างสำคัญคือ active income แลกเวลาเป็นเงิน ส่วน passive income แลกเงิน/ทรัพย์สินเป็นรายได้ บทความนี้อธิบายทั้งสองประเภทพร้อม Python tools สำหรับวางแผนการเงิน
Active Income — รายได้เชิงรุก
# active_income.py — Active income types and analysis
import json
class ActiveIncome:
TYPES = {
"salary": {
"name": "เงินเดือน (Salary)",
"description": "รายได้ประจำจากการเป็นพนักงาน — มั่นคง แต่จำกัดด้วยเวลา",
"pros": "มั่นคง, สวัสดิการ, ประกันสังคม",
"cons": "จำกัดด้วยเวลา 8 ชม./วัน, เพิ่มรายได้ยาก, พึ่งพานายจ้าง",
"growth": "เพิ่ม 3-10%/ปี (ขึ้นกับ industry)",
},
"freelance": {
"name": "ค่าจ้าง Freelance",
"description": "รับงานอิสระ — ยืดหยุ่น แต่ไม่มั่นคง",
"pros": "ยืดหยุ่น, รายได้ไม่จำกัด, เลือกงานได้",
"cons": "ไม่มั่นคง, ไม่มีสวัสดิการ, ต้อง hustle หาลูกค้า",
"growth": "ขึ้นกับ skills + network",
},
"business_active": {
"name": "ธุรกิจส่วนตัว (Active)",
"description": "เปิดร้าน/ให้บริการที่ต้องดูแลเอง",
"pros": "เป็นนายตัวเอง, รายได้สูงกว่า, สร้าง asset ได้",
"cons": "ความเสี่ยงสูง, ทำงานหนัก, ต้นทุนสูง",
"growth": "ไม่จำกัด — แต่ต้องลงเวลามาก",
},
"commission": {
"name": "ค่าคอมมิชชัน (Commission)",
"description": "รายได้ตาม performance — sales, insurance, real estate",
"pros": "รายได้ไม่จำกัด, ตรง performance",
"cons": "ไม่มั่นคง, กดดัน, ขึ้นกับ market",
},
}
def show_types(self):
print("=== Active Income Types ===\n")
for key, inc in self.TYPES.items():
print(f"[{inc['name']}]")
print(f" {inc['description']}")
print(f" Pros: {inc['pros']}")
print(f" Cons: {inc['cons']}")
print()
def income_ceiling(self):
print("=== Active Income Ceiling ===")
print(f" เงินเดือน: จำกัดที่ ~24 ชม./วัน × hourly rate")
print(f" ถ้า hourly rate = 500 บาท, ทำงาน 8 ชม. = 4,000 บาท/วัน")
print(f" ทำงาน 22 วัน = 88,000 บาท/เดือน")
print(f" → เพิ่มได้โดย: เพิ่ม hourly rate (skills/experience)")
print(f" → แต่จำกัดด้วยเวลา — ไม่สามารถ scale ได้ไม่จำกัด")
ai = ActiveIncome()
ai.show_types()
ai.income_ceiling()
Passive Income — รายได้เชิงรับ
# passive_income.py — Passive income types
import json
class PassiveIncome:
TYPES = {
"dividends": {
"name": "เงินปันผล (Dividends)",
"description": "ลงทุนในหุ้นที่จ่ายปันผลสม่ำเสมอ",
"initial_investment": "ปานกลาง-สูง",
"yield": "3-6%/ปี (หุ้นไทย)",
"effort": "ต่ำมาก — ซื้อแล้วถือ",
"example": "ลงทุน 1,000,000 บาท @ yield 5% = 50,000 บาท/ปี",
},
"rental": {
"name": "ค่าเช่าอสังหาริมทรัพย์ (Rental Income)",
"description": "ปล่อยเช่าคอนโด บ้าน ที่ดิน",
"initial_investment": "สูงมาก",
"yield": "3-8%/ปี (net yield)",
"effort": "ปานกลาง — ต้องจัดการผู้เช่า ซ่อมบำรุง",
"example": "คอนโด 2,000,000 บาท ค่าเช่า 10,000/เดือน = 6% yield",
},
"online_business": {
"name": "ธุรกิจออนไลน์อัตโนมัติ",
"description": "SaaS, digital products, affiliate marketing ที่ระบบทำงานเอง",
"initial_investment": "ต่ำ-ปานกลาง (เวลา + ทักษะ)",
"yield": "ไม่จำกัด",
"effort": "สูงในตอนแรก → ต่ำเมื่อระบบเสร็จ",
"example": "Online course ขาย 990 บาท × 100 คน/เดือน = 99,000 บาท/เดือน",
},
"interest": {
"name": "ดอกเบี้ยเงินฝาก / พันธบัตร",
"description": "ฝากธนาคาร หรือซื้อพันธบัตรรัฐบาล",
"initial_investment": "ต่ำ-สูง",
"yield": "1.5-3.5%/ปี",
"effort": "ต่ำมาก",
"example": "ฝาก 500,000 @ 2.5% = 12,500 บาท/ปี",
},
"royalties": {
"name": "ค่า Royalty",
"description": "รายได้จากทรัพย์สินทางปัญญา — หนังสือ เพลง สิทธิบัตร",
"initial_investment": "เวลา + ทักษะ (ไม่ต้องใช้เงินมาก)",
"yield": "ขึ้นกับความนิยม",
"effort": "สูงในตอนสร้าง → ต่ำหลังเผยแพร่",
},
"crypto_staking": {
"name": "Crypto Staking / DeFi Yield",
"description": "ล็อค crypto เพื่อรับ rewards",
"initial_investment": "ต่ำ-สูง",
"yield": "3-15%/ปี (ขึ้นกับ risk)",
"effort": "ต่ำ",
"risk": "สูง — ราคาผันผวน, smart contract risk",
},
}
def show_types(self):
print("=== Passive Income Types ===\n")
for key, inc in self.TYPES.items():
print(f"[{inc['name']}]")
print(f" {inc['description']}")
print(f" Investment: {inc['initial_investment']} | Yield: {inc['yield']}")
if 'example' in inc:
print(f" Example: {inc['example']}")
print()
pi = PassiveIncome()
pi.show_types()
Python Financial Planner
# planner.py — Python income planner
import json
class IncomePlanner:
CODE = """
# income_planner.py — Plan active to passive income transition
class IncomeTransitionPlanner:
def __init__(self, monthly_expense, current_active_income):
self.monthly_expense = monthly_expense
self.active_income = current_active_income
self.passive_sources = []
def add_passive_source(self, name, monthly_income, investment_needed):
self.passive_sources.append({
'name': name,
'monthly': monthly_income,
'investment': investment_needed,
})
def total_passive(self):
return sum(s['monthly'] for s in self.passive_sources)
def coverage_ratio(self):
'''Passive income / monthly expenses'''
return self.total_passive() / self.monthly_expense * 100
def financial_freedom_gap(self):
'''How much more passive income needed'''
gap = self.monthly_expense - self.total_passive()
return max(0, gap)
def years_to_freedom(self, monthly_saving, annual_return=0.08):
'''Estimate years to financial freedom via investing'''
target = self.monthly_expense * 12 / (annual_return * 0.8) # 4% rule adjusted
balance = sum(s['investment'] for s in self.passive_sources)
monthly_return = annual_return / 12
months = 0
while balance < target and months < 600:
balance = balance * (1 + monthly_return) + monthly_saving
months += 1
return months / 12
def report(self):
print(f"=== Income Transition Report ===")
print(f" Monthly expenses: {self.monthly_expense:,.0f} บาท")
print(f" Active income: {self.active_income:,.0f} บาท")
print(f" Total passive: {self.total_passive():,.0f} บาท")
print(f" Coverage: {self.coverage_ratio():.1f}%")
print(f" Gap: {self.financial_freedom_gap():,.0f} บาท/เดือน")
if self.passive_sources:
print(f"\\n Passive Sources:")
for s in self.passive_sources:
print(f" {s['name']}: {s['monthly']:,.0f} บาท/เดือน")
# Example
planner = IncomeTransitionPlanner(
monthly_expense=40000,
current_active_income=60000
)
planner.add_passive_source("Dividend Portfolio", 5000, 1200000)
planner.add_passive_source("Condo Rental", 8000, 2000000)
planner.add_passive_source("Online Course", 12000, 50000)
planner.report()
saving = 20000
years = planner.years_to_freedom(saving)
print(f"\\n Years to freedom (saving {saving:,}/mo): {years:.1f} years")
"""
def show_code(self):
print("=== Income Planner ===")
print(self.CODE[:600])
def demo_report(self):
print(f"\n=== Demo Report ===")
print(f" Monthly expenses: 40,000 บาท")
print(f" Active income: 60,000 บาท (saving 20,000)")
print(f" Passive sources:")
print(f" Dividends: 5,000 บาท/เดือน")
print(f" Rental: 8,000 บาท/เดือน")
print(f" Online Course: 12,000 บาท/เดือน")
print(f" Total passive: 25,000 บาท (62.5% coverage)")
print(f" Gap: 15,000 บาท/เดือน")
print(f" Years to freedom: ~8.5 ปี (saving 20,000/เดือน @ 8% return)")
planner = IncomePlanner()
planner.show_code()
planner.demo_report()
เปรียบเทียบ Active vs Passive Income
# comparison.py — Active vs Passive comparison
import json
class IncomeComparison:
COMPARISON = {
"time": {
"active": "ต้องแลกเวลา — หยุดทำ = หยุดได้เงิน",
"passive": "ไม่ต้องแลกเวลาต่อเนื่อง — ลงทุนครั้งเดียว รับรายได้ต่อเนื่อง",
},
"scalability": {
"active": "จำกัด — เวลามีแค่ 24 ชม./วัน",
"passive": "ไม่จำกัด — digital products ขายได้ไม่จำกัด, หุ้นไม่มี ceiling",
},
"risk": {
"active": "ต่ำ-ปานกลาง — ตกงาน = รายได้หยุด",
"passive": "ปานกลาง-สูง — ขาดทุนจากลงทุน, ธุรกิจล้ม",
},
"startup_cost": {
"active": "ต่ำ — ใช้เวลาและทักษะ",
"passive": "สูง — ต้องลงทุนเงิน/เวลา/ทักษะล่วงหน้า",
},
"tax": {
"active": "ภาษีเงินได้บุคคลธรรมดา (0-35%)",
"passive": "ขึ้นกับประเภท: เงินปันผล 10%, ค่าเช่า progressive, ดอกเบี้ย 15%",
},
"stability": {
"active": "มั่นคง (ถ้ามีงาน) — รายได้คงที่ทุกเดือน",
"passive": "ผันผวน — ค่าเช่าอาจว่าง, เงินปันผลอาจลด, ธุรกิจอาจช้า",
},
}
def show_comparison(self):
print("=== Active vs Passive Income ===\n")
for aspect, comp in self.COMPARISON.items():
print(f"[{aspect.upper()}]")
print(f" Active: {comp['active']}")
print(f" Passive: {comp['passive']}")
print()
def strategy(self):
print("=== Recommended Strategy ===")
stages = [
{"stage": "Stage 1: สร้างรากฐาน", "action": "เพิ่ม Active Income (เลื่อนตำแหน่ง, เพิ่มทักษะ, freelance)"},
{"stage": "Stage 2: เริ่มสร้าง Passive", "action": "ใช้เงินเก็บลงทุน: กองทุน, หุ้นปันผล, เริ่ม side project"},
{"stage": "Stage 3: ขยาย Passive", "action": "เพิ่ม passive streams: อสังหา, online business, portfolio โตขึ้น"},
{"stage": "Stage 4: Financial Freedom", "action": "Passive income >= ค่าใช้จ่าย → เลือกทำ Active ได้ตามใจ"},
]
for s in stages:
print(f" [{s['stage']}]")
print(f" {s['action']}")
comp = IncomeComparison()
comp.show_comparison()
comp.strategy()
Compound Interest Calculator
# compound.py — Compound interest calculator
import json
class CompoundInterest:
def calculate(self, principal, monthly_add, annual_rate, years):
monthly_rate = annual_rate / 12
months = years * 12
balance = principal
for month in range(1, months + 1):
balance = balance * (1 + monthly_rate) + monthly_add
total_invested = principal + (monthly_add * months)
total_interest = balance - total_invested
return {
"final_balance": balance,
"total_invested": total_invested,
"total_interest": total_interest,
"interest_ratio": total_interest / balance * 100,
}
def demo(self):
print("=== Compound Interest Calculator ===\n")
scenarios = [
{"name": "Conservative (3%)", "principal": 100000, "monthly": 10000, "rate": 0.03, "years": 20},
{"name": "Moderate (7%)", "principal": 100000, "monthly": 10000, "rate": 0.07, "years": 20},
{"name": "Aggressive (10%)", "principal": 100000, "monthly": 10000, "rate": 0.10, "years": 20},
]
for s in scenarios:
result = self.calculate(s["principal"], s["monthly"], s["rate"], s["years"])
print(f" [{s['name']}] ลงทุนเริ่มต้น {s['principal']:,} + {s['monthly']:,}/เดือน × {s['years']} ปี")
print(f" Balance: {result['final_balance']:,.0f} บาท")
print(f" Invested: {result['total_invested']:,.0f} | Interest: {result['total_interest']:,.0f} ({result['interest_ratio']:.1f}%)")
print()
def passive_income_from_portfolio(self):
print("=== Portfolio → Passive Income (4% Rule) ===")
portfolios = [1000000, 3000000, 5000000, 10000000, 20000000]
for p in portfolios:
monthly = p * 0.04 / 12
print(f" Portfolio {p/1e6:.0f}M บาท → Passive: {monthly:,.0f} บาท/เดือน")
calc = CompoundInterest()
calc.demo()
calc.passive_income_from_portfolio()
FAQ - คำถามที่พบบ่อย
Q: Active Income กับ Passive Income อันไหนดีกว่า?
A: ต้องมีทั้งคู่: Active Income สำคัญในช่วงแรก — สร้างรายได้เพื่อเก็บออมและลงทุน Passive Income สำคัญในระยะยาว — สร้างอิสรภาพทางการเงิน กลยุทธ์: ใช้ Active Income เป็น "เครื่องยนต์" สร้าง Passive Income streams
Q: Passive Income ต้องใช้เงินเท่าไหร่เริ่มต้น?
A: ขึ้นกับประเภท: เงินปันผล: เริ่มได้ตั้งแต่ 10,000 บาท (ซื้อกองทุน) อสังหาริมทรัพย์: 500,000-2,000,000+ บาท (ดาวน์คอนโด) ธุรกิจออนไลน์: 0-50,000 บาท (ใช้เวลา + ทักษะแทน) Content creation: ฟรี (YouTube, Blog — ใช้เวลาสร้าง) เริ่มจาก: ลงทุนในกองทุนรวม/หุ้นปันผล ทุกเดือน → ค่อยขยาย
Q: Financial Freedom ต้องมี passive income เท่าไหร่?
A: กฎง่ายๆ: Passive Income >= ค่าใช้จ่ายรายเดือน ถ้าค่าใช้จ่าย 40,000/เดือน → ต้อง passive 40,000+/เดือน 4% Rule: ต้องมี portfolio 40,000 × 12 / 0.04 = 12,000,000 บาท หรือ: มี passive streams หลายทาง รวมกัน 40,000+/เดือน
Q: Passive Income มีภาษีไหม?
A: มี — ขึ้นกับประเภท: เงินปันผล: หัก ณ ที่จ่าย 10% (เลือก final tax หรือรวมคำนวณได้) ดอกเบี้ย: หัก ณ ที่จ่าย 15% ค่าเช่า: เป็นเงินได้ ต้องยื่นภาษี (หักค่าใช้จ่ายได้ 30%) Online business: เงินได้จากธุรกิจ — ต้องยื่นภาษี ปรึกษานักบัญชี/สรรพากรสำหรับรายละเอียด
