รหัส SWIFT คืออะไร
รหัส SWIFT คืออะไร BIC Bank Identifier Code โอนเงินระหว่างประเทศ ธนาคาร 8-11 ตัวอักษร Country Location Branch
| ธนาคาร | SWIFT Code | ชื่อภาษาอังกฤษ |
|---|---|---|
| กรุงเทพ | BKKBTHBK | Bangkok Bank |
| กรุงไทย | KRTHTHBK | Krungthai Bank |
| กสิกรไทย | KASITHBK | Kasikornbank |
| ไทยพาณิชย์ | SICOTHBK | Siam Commercial Bank |
| ทหารไทยธนชาต | TMBKTHBK | TMBThanachart Bank |
| กรุงศรีอยุธยา | AYUDTHBK | Bank of Ayudhya |
| ออมสิน | GABORHAHH | Government Savings Bank |
โครงสร้างรหัส SWIFT
# === SWIFT Code Structure ===
from dataclasses import dataclass
@dataclass
class SwiftStructure:
position: str
name: str
length: str
description: str
example: str
structure = [
SwiftStructure("1-4",
"Bank Code",
"4 ตัวอักษร",
"รหัสธนาคาร กำหนดโดย SWIFT",
"BKKB = Bangkok Bank | KASI = Kasikornbank"),
SwiftStructure("5-6",
"Country Code",
"2 ตัวอักษร (ISO 3166)",
"รหัสประเทศ ตามมาตรฐาน ISO",
"TH = Thailand | US = USA | JP = Japan"),
SwiftStructure("7-8",
"Location Code",
"2 ตัวอักษร/ตัวเลข",
"รหัสเมือง/ที่ตั้ง สำนักงานใหญ่",
"BK = Bangkok | 2L = Los Angeles"),
SwiftStructure("9-11",
"Branch Code",
"3 ตัวอักษร (ไม่บังคับ)",
"รหัสสาขา XXX = สำนักงานใหญ่ ไม่ใส่ = สำนักงานใหญ่",
"XXX = Head Office | 001 = Branch 1"),
]
print("=== SWIFT Code Structure ===")
print(" Format: [AAAA][BB][CC][DDD]")
print(" Example: BKKB TH BK (XXX)")
for s in structure:
print(f"\n Position {s.position}: {s.name} ({s.length})")
print(f" Description: {s.description}")
print(f" Example: {s.example}")
# Decode function
def decode_swift(code):
bank = code[0:4]
country = code[4:6]
location = code[6:8]
branch = code[8:11] if len(code) == 11 else "XXX (Head Office)"
return f"Bank: {bank} | Country: {country} | Location: {location} | Branch: {branch}"
print("\n=== Decode Examples ===")
codes = ["BKKBTHBK", "KASITHBK", "SICOTHBK", "CITITHBX", "HSBCTHBK"]
for c in codes:
print(f" {c} → {decode_swift(c)}")
รหัส SWIFT ธนาคารไทย
# === Thai Bank SWIFT Codes ===
@dataclass
class ThaiBank:
name_th: str
name_en: str
swift: str
bank_type: str
call_center: str
banks = [
ThaiBank("ธนาคารกรุงเทพ", "Bangkok Bank", "BKKBTHBK", "พาณิชย์", "1333"),
ThaiBank("ธนาคารกรุงไทย", "Krungthai Bank", "KRTHTHBK", "พาณิชย์", "02-111-1111"),
ThaiBank("ธนาคารกสิกรไทย", "Kasikornbank", "KASITHBK", "พาณิชย์", "02-888-8888"),
ThaiBank("ธนาคารไทยพาณิชย์", "Siam Commercial Bank", "SICOTHBK", "พาณิชย์", "02-777-7777"),
ThaiBank("ธนาคารทหารไทยธนชาต", "TMBThanachart Bank", "TMBKTHBK", "พาณิชย์", "1558"),
ThaiBank("ธนาคารกรุงศรีอยุธยา", "Bank of Ayudhya", "AYUDTHBK", "พาณิชย์", "1572"),
ThaiBank("ธนาคารซีไอเอ็มบีไทย", "CIMB Thai", "UBOBTHBK", "พาณิชย์", "02-626-7777"),
ThaiBank("ธนาคารยูโอบี", "United Overseas Bank", "UOBKTHBK", "พาณิชย์", "02-285-1555"),
ThaiBank("ธนาคารออมสิน", "Government Savings Bank", "GABORHAHH", "เฉพาะกิจ", "1115"),
ThaiBank("ธนาคารอาคารสงเคราะห์", "GH Bank", "GHOATHBK", "เฉพาะกิจ", "02-645-9000"),
ThaiBank("ธ. ก. ส.", "BAAC", "BAABTHBK", "เฉพาะกิจ", "02-555-0555"),
]
print("=== Thai Bank SWIFT Codes ===")
for b in banks:
print(f" {b.swift} | {b.name_th} ({b.name_en})")
print(f" Type: {b.bank_type} | Call: {b.call_center}")
การใช้งานจริง
# === International Transfer Guide ===
@dataclass
class TransferStep:
step: str
detail: str
tip: str
send_steps = [
TransferStep("1. เตรียมข้อมูล",
"SWIFT Code + ชื่อผู้รับ (อังกฤษ) + เลขบัญชี/IBAN + จำนวนเงิน + สกุลเงิน",
"ตรวจ SWIFT Code ที่ swift.com ให้ถูกต้อง 100%"),
TransferStep("2. เลือกช่องทาง",
"สาขาธนาคาร | Internet Banking | Wise (TransferWise)",
"Wise ถูกกว่าธนาคาร 40-60% อัตราแลกเปลี่ยนดีกว่า"),
TransferStep("3. กรอกข้อมูล",
"กรอกแบบฟอร์มโอนเงินต่างประเทศ ระบุวัตถุประสงค์",
"ชื่อต้องตรงกับบัญชีปลายทาง 100% ผิด 1 ตัว อาจโอนไม่สำเร็จ"),
TransferStep("4. ชำระค่าธรรมเนียม",
"ค่าโอน 200-500 + Cable 200-400 + Intermediary (ถ้ามี) 300-500 บาท",
"เลือก OUR (ผู้ส่งจ่ายทั้งหมด) ผู้รับได้เต็มจำนวน"),
TransferStep("5. รอดำเนินการ",
"1-3 วันทำการ (SWIFT) | 1-2 วัน (Wise)",
"เก็บ Reference Number ไว้ติดตาม สอบถาม Call Center ได้"),
]
receive_steps = [
TransferStep("1. แจ้งข้อมูลผู้ส่ง",
"SWIFT Code + ชื่อบัญชีอังกฤษ + เลขบัญชี + ชื่อธนาคารอังกฤษ",
"ดูชื่อบัญชีอังกฤษจาก Passbook หรือ App ธนาคาร"),
TransferStep("2. รอเงินเข้า",
"1-3 วันทำการ ธนาคารแจ้ง SMS/App Notification",
"ถ้าเกิน 3 วัน ติดต่อ Call Center พร้อม Reference Number"),
TransferStep("3. รับเงินที่สาขา",
"บัตรประชาชน + Passbook กรอกแบบฟอร์มรับเงิน แจ้งวัตถุประสงค์",
"บางธนาคารเข้าบัญชีอัตโนมัติ ไม่ต้องไปสาขา"),
]
print("=== Send Money Internationally ===")
for s in send_steps:
print(f" [{s.step}] {s.detail}")
print(f" Tip: {s.tip}")
print("\n=== Receive Money from Abroad ===")
for s in receive_steps:
print(f" [{s.step}] {s.detail}")
print(f" Tip: {s.tip}")
เคล็ดลับ
- ตรวจสอบ: ตรวจ SWIFT Code ที่ swift.com ก่อนโอนทุกครั้ง
- Wise: ใช้ Wise โอนยอดเล็ก-กลาง ถูกกว่าธนาคาร 40-60%
- ชื่อบัญชี: ชื่อภาษาอังกฤษต้องตรง 100% กับบัญชีปลายทาง
- OUR: เลือก Charge OUR ผู้รับได้เงินเต็มจำนวน
- IBAN: โอนไปยุโรปต้องใช้ทั้ง SWIFT + IBAN
การนำความรู้ไปประยุกต์ใช้งานจริง
แหล่งเรียนรู้ที่แนะนำ ได้แก่ Official Documentation ที่อัพเดทล่าสุดเสมอ Online Course จาก Coursera Udemy edX ช่อง YouTube คุณภาพทั้งไทยและอังกฤษ และ Community อย่าง Discord Reddit Stack Overflow ที่ช่วยแลกเปลี่ยนประสบการณ์กับนักพัฒนาทั่วโลก
เปรียบเทียบข้อดีและข้อเสีย
จากตารางเปรียบเทียบจะเห็นว่าข้อดีมีมากกว่าข้อเสียอย่างชัดเจน โดยเฉพาะในแง่ของประสิทธิภาพและความสามารถในการ Scale สำหรับข้อเสียส่วนใหญ่สามารถแก้ไขได้ด้วยการเรียนรู้อย่างเป็นระบบและวางแผนทรัพยากรให้เหมาะสม
รหัส SWIFT คืออะไร
BIC Bank Identifier Code 8-11 ตัวอักษร Bank Country Location Branch โอนเงินระหว่างประเทศ มาตรฐานสากล 11,000+ สถาบัน
รหัส SWIFT ธนาคารไทยมีอะไรบ้าง
BKKBTHBK กรุงเทพ KRTHTHBK กรุงไทย KASITHBK กสิกร SICOTHBK ไทยพาณิชย์ TMBKTHBK ทหารไทย AYUDTHBK กรุงศรี GABORHAHH ออมสิน
ตรวจสอบรหัส SWIFT ได้ที่ไหน
swift.com BIC Search TheSwiftCodes.com wise.com/swift-codes ธนาคาร Call Center เว็บไซต์ App สาขา
โอนเงินระหว่างประเทศใช้อย่างไร
เตรียม SWIFT ชื่อ เลขบัญชี IBAN สาขา/App/Wise ค่าโอน 200-500 Cable 200-400 1-3 วัน OUR ผู้รับเต็ม
สรุป
รหัส SWIFT คืออะไร BIC 8-11 ตัว Bank Country Location Branch ธนาคารไทย BKKBTHBK KASITHBK โอนเงินระหว่างประเทศ Wise IBAN
