Swift Code กรุงไทยดูตรงไหน
SWIFT Code (Society for Worldwide Interbank Financial Telecommunication) หรือ BIC (Bank Identifier Code) เป็นรหัสสากลที่ใช้ระบุตัวตนของธนาคารในการโอนเงินระหว่างประเทศธนาคารกรุงไทย (Krungthai Bank) มี SWIFT Code คือ KRTHTHBK สำหรับการโอนเงินจากต่างประเทศเข้าบัญชีกรุงไทยหรือโอนจากกรุงไทยไปต่างประเทศบทความนี้อธิบายวิธีดู SWIFT Code กรุงไทยโครงสร้างของ SWIFT Code ขั้นตอนการโอนเงินระหว่างประเทศและ Python tools สำหรับ validate SWIFT codes
SWIFT Code ธนาคารกรุงไทย
# ktb_swift.py — Krungthai Bank SWIFT Code
import json
class KrungthaiSWIFT:
SWIFT_CODE = {
"code": "KRTHTHBK",
"breakdown": {
"KRTH": "Bank Code — Krungthai Bank (KTB)",
"TH": "Country Code — Thailand",
"BK": "Location Code — Bangkok (Head Office)",
},
"full_11_digit": "KRTHTHBKXXX",
"note": "XXX = Head Office (สามารถละได้ ใช้ KRTHTHBK ก็ได้)",
}
WHERE_TO_FIND = {
"mobile_app": {
"name": "1. Krungthai NEXT App",
"steps": [
"เปิดแอป Krungthai NEXT",
"ไปที่ 'บัญชี' → เลือกบัญชี",
"กด 'รายละเอียดบัญชี'",
"SWIFT Code แสดงอยู่ในส่วน 'ข้อมูลสำหรับโอนเงินจากต่างประเทศ'",
],
},
"website": {
"name": "2. เว็บไซต์กรุงไทย",
"steps": [
"เข้า krungthai.com",
"ค้นหา 'SWIFT Code' หรือ 'โอนเงินต่างประเทศ'",
"หรือดูที่หน้า 'ติดต่อเรา' → ข้อมูลธนาคาร",
],
},
"branch": {
"name": "3. สาขาธนาคาร",
"steps": [
"ไปสาขากรุงไทยใดก็ได้",
"แจ้งเจ้าหน้าที่ว่าต้องการ SWIFT Code สำหรับรับโอนเงินต่างประเทศ",
"เจ้าหน้าที่จะให้ข้อมูล SWIFT Code + เลขบัญชี format ที่ถูกต้อง",
],
},
"call_center": {
"name": "4. Call Center 02-111-1111",
"steps": [
"โทร 02-111-1111 (Krungthai Contact Center)",
"แจ้งว่าต้องการ SWIFT Code",
"ให้ข้อมูลยืนยันตัวตน",
],
},
}
def show_swift(self):
print("=== SWIFT Code กรุงไทย ===\n")
print(f" SWIFT Code: {self.SWIFT_CODE['code']}")
print(f" Full (11 digits): {self.SWIFT_CODE['full_11_digit']}")
print(f"\n Breakdown:")
for part, meaning in self.SWIFT_CODE["breakdown"].items():
print(f" {part}: {meaning}")
def show_where(self):
print(f"\n=== ดูได้ที่ไหน ===")
for key, method in self.WHERE_TO_FIND.items():
print(f"\n[{method['name']}]")
for step in method["steps"][:3]:
print(f" • {step}")
ktb = KrungthaiSWIFT()
ktb.show_swift()
ktb.show_where()
โครงสร้าง SWIFT Code
# swift_structure.py — SWIFT Code structure explained
import json
class SWIFTStructure:
STRUCTURE = {
"bank_code": {
"position": "1-4",
"name": "Bank Code",
"description": "รหัส 4 ตัวอักษร ระบุธนาคาร",
"examples": {"KRTH": "กรุงไทย", "BKKB": "กรุงเทพ", "KASITH": "กสิกรไทย", "SICOTH": "ไทยพาณิชย์"},
},
"country_code": {
"position": "5-6",
"name": "Country Code (ISO 3166)",
"description": "รหัสประเทศ 2 ตัวอักษร",
"examples": {"TH": "Thailand", "US": "United States", "JP": "Japan", "SG": "Singapore"},
},
"location_code": {
"position": "7-8",
"name": "Location Code",
"description": "ระบุเมืองหรือสำนักงานใหญ่",
"examples": {"BK": "Bangkok", "2L": "Active participant", "33": "Testing"},
},
"branch_code": {
"position": "9-11",
"name": "Branch Code (Optional)",
"description": "รหัสสาขา — XXX หรือว่าง = สำนักงานใหญ่",
"examples": {"XXX": "Head Office", "001": "Branch 001"},
},
}
THAI_BANKS = {
"กรุงไทย (KTB)": "KRTHTHBK",
"กรุงเทพ (BBL)": "BKKBTHBK",
"กสิกรไทย (KBANK)": "KASITHBK",
"ไทยพาณิชย์ (SCB)": "SICOTHBK",
"กรุงศรีอยุธยา (BAY)": "AYUDTHBK",
"ทหารไทยธนชาต (TTB)": "TMBKTHBK",
"ออมสิน (GSB)": "GSBATHBK",
"ธ. ก. ส. (BAAC)": "BAABORHH",
"เกียรตินาคินภัทร (KKP)": "KABORHH",
"ซีไอเอ็มบี ไทย (CIMBT)": "UBOBTHBK",
}
def show_structure(self):
print("=== SWIFT Code Structure ===\n")
for key, part in self.STRUCTURE.items():
print(f" Position {part['position']}: [{part['name']}]")
print(f" {part['description']}")
print()
def show_thai_banks(self):
print("=== SWIFT Codes ธนาคารในไทย ===")
for bank, code in self.THAI_BANKS.items():
print(f" {bank:<25} {code}")
structure = SWIFTStructure()
structure.show_structure()
structure.show_thai_banks()
Python SWIFT Code Validator
# swift_validator.py — SWIFT Code validation tool
import json
import re
class SWIFTValidator:
PATTERN = re.compile(r'^[A-Z]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$')
COUNTRY_CODES = {
"TH": "Thailand", "US": "United States", "GB": "United Kingdom",
"JP": "Japan", "SG": "Singapore", "CN": "China", "DE": "Germany",
"FR": "France", "AU": "Australia", "HK": "Hong Kong",
}
def validate(self, swift_code):
code = swift_code.upper().strip()
result = {
"input": swift_code,
"normalized": code,
"valid": False,
"errors": [],
}
if len(code) not in (8, 11):
result["errors"].append(f"Length must be 8 or 11, got {len(code)}")
return result
if not self.PATTERN.match(code):
result["errors"].append("Invalid format — must be letters/digits in correct positions")
return result
bank_code = code[:4]
country = code[4:6]
location = code[6:8]
branch = code[8:11] if len(code) == 11 else "XXX"
if country not in self.COUNTRY_CODES:
result["errors"].append(f"Unknown country code: {country}")
if location[1] == '0':
result["errors"].append("Location code second digit '0' indicates test code")
result["valid"] = len(result["errors"]) == 0
result["parsed"] = {
"bank_code": bank_code,
"country": f"{country} ({self.COUNTRY_CODES.get(country, 'Unknown')})",
"location": location,
"branch": branch,
"is_head_office": branch == "XXX",
}
return result
def lookup_thai_bank(self, swift_code):
banks = {
"KRTH": "ธนาคารกรุงไทย",
"BKKB": "ธนาคารกรุงเทพ",
"KASI": "ธนาคารกสิกรไทย",
"SICO": "ธนาคารไทยพาณิชย์",
"AYUD": "ธนาคารกรุงศรีอยุธยา",
"TMBK": "ธนาคารทหารไทยธนชาต",
"GSBA": "ธนาคารออมสิน",
}
code = swift_code.upper()[:4]
return banks.get(code, "Unknown bank")
# Usage
validator = SWIFTValidator()
codes_to_test = ["KRTHTHBK", "BKKBTHBK", "KASITHBK", "INVALID1", "KRTHTHBKXXX"]
print("=== SWIFT Code Validation ===\n")
for code in codes_to_test:
result = validator.validate(code)
bank = validator.lookup_thai_bank(code) if result["valid"] else ""
status = "VALID" if result["valid"] else "INVALID"
print(f" [{status:>7}] {code:<12} {bank}")
if result.get("parsed"):
p = result["parsed"]
print(f" Bank: {p['bank_code']} | Country: {p['country']} | Branch: {p['branch']}")
if result["errors"]:
for err in result["errors"]:
print(f" Error: {err}")
print()
การโอนเงินระหว่างประเทศ
# wire_transfer.py — International wire transfer guide
import json
import random
class WireTransfer:
REQUIRED_INFO = {
"for_receiving": {
"name": "ข้อมูลสำหรับรับโอนเงินจากต่างประเทศ (เข้ากรุงไทย)",
"fields": [
"SWIFT Code: KRTHTHBK",
"Bank Name: KRUNGTHAI BANK PUBLIC COMPANY LIMITED",
"Bank Address: 35 Sukhumvit Road, Klongtoey Nua, Wattana, Bangkok 10110, Thailand",
"Account Number: เลขบัญชี 10 หลัก",
"Account Name: ชื่อบัญชีเป็นภาษาอังกฤษ (ตามหน้าสมุดบัญชี)",
"Branch: ชื่อสาขาเป็นภาษาอังกฤษ",
],
},
"for_sending": {
"name": "ข้อมูลสำหรับส่งโอนเงินไปต่างประเทศ (จากกรุงไทย)",
"fields": [
"SWIFT Code ธนาคารปลายทาง",
"Bank Name + Address ปลายทาง",
"Account Number / IBAN (สำหรับ EU)",
"Account Name ผู้รับ",
"Purpose of transfer (วัตถุประสงค์การโอน)",
"บัตรประชาชน + หน้า Book bank",
],
},
}
FEES = {
"incoming": {
"name": "ค่าธรรมเนียมรับโอนเข้า",
"ktb_fee": "200-500 บาท (ขึ้นกับจำนวนเงิน)",
"correspondent_fee": "อาจมีค่า intermediary bank ~$10-25",
"exchange_rate": "อัตราแลกเปลี่ยนของกรุงไทย ณ วันที่เงินเข้า",
},
"outgoing": {
"name": "ค่าธรรมเนียมส่งโอนออก",
"ktb_fee": "400-500 บาท + ค่า SWIFT 200 บาท",
"options": {
"OUR": "ผู้ส่งจ่ายค่าธรรมเนียมทั้งหมด",
"BEN": "ผู้รับจ่ายค่าธรรมเนียมทั้งหมด (หักจากเงินโอน)",
"SHA": "แบ่งจ่าย — ผู้ส่งจ่ายฝั่งไทย ผู้รับจ่ายฝั่งปลายทาง",
},
},
}
TIMELINE = {
"swift_standard": "1-3 วันทำการ",
"swift_urgent": "1 วันทำการ (ค่าธรรมเนียมเพิ่ม)",
"intermediary": "+1 วัน ถ้าต้องผ่าน correspondent bank",
"weekend": "ไม่ประมวลผลวันเสาร์-อาทิตย์",
}
def show_required(self):
print("=== ข้อมูลที่ต้องใช้ ===\n")
for key, info in self.REQUIRED_INFO.items():
print(f"[{info['name']}]")
for field in info["fields"][:5]:
print(f" • {field}")
print()
def show_fees(self):
print("=== ค่าธรรมเนียม ===")
for key, fee in self.FEES.items():
print(f"\n[{fee['name']}]")
print(f" KTB fee: {fee.get('ktb_fee', 'N/A')}")
def show_timeline(self):
print(f"\n=== ระยะเวลาโอน ===")
for key, time in self.TIMELINE.items():
print(f" {key}: {time}")
wt = WireTransfer()
wt.show_required()
wt.show_fees()
wt.show_timeline()
ทางเลือกอื่นนอกจาก SWIFT
# alternatives.py — Alternatives to SWIFT transfer
import json
class TransferAlternatives:
OPTIONS = {
"wise": {
"name": "Wise (TransferWise)",
"description": "โอนเงินระหว่างประเทศ ค่าธรรมเนียมถูก อัตราแลกเปลี่ยนดี",
"fee": "0.5-2% ของจำนวนเงิน",
"speed": "1-2 วัน (บางครั้งภายในวัน)",
"limit": "สูงสุด ~1,000,000 บาท/ครั้ง",
},
"paypal": {
"name": "PayPal",
"description": "รับ-ส่งเงินออนไลน์ เหมาะ freelancer, e-commerce",
"fee": "3-5% (รับเงิน) + ค่าแปลงสกุล",
"speed": "ทันที (PayPal balance) หรือ 1-3 วัน (ถอนเข้าบัญชี)",
"limit": "ขึ้นกับ account verification level",
},
"crypto": {
"name": "Cryptocurrency (USDT, BTC)",
"description": "โอนผ่าน blockchain — เร็ว ค่าธรรมเนียมต่ำ",
"fee": "$0.5-5 (ขึ้นกับ network)",
"speed": "10 นาที - 1 ชั่วโมง",
"limit": "ไม่จำกัด (แต่ต้อง comply กับ AML/KYC)",
},
"promptpay_intl": {
"name": "PromptPay International",
"description": "โอนระหว่างประเทศผ่าน QR code (ไทย-สิงคโปร์-มาเลเซีย)",
"fee": "ต่ำมาก",
"speed": "ทันที",
"limit": "50,000 บาท/วัน",
},
}
def show_options(self):
print("=== ทางเลือกโอนเงินต่างประเทศ ===\n")
for key, opt in self.OPTIONS.items():
print(f"[{opt['name']}]")
print(f" {opt['description']}")
print(f" Fee: {opt['fee']} | Speed: {opt['speed']}")
print()
def comparison(self):
print("=== เปรียบเทียบ ===")
print(f" จำนวันนี้อย (<50,000 บาท): Wise หรือ PromptPay International")
print(f" จำนวนปานกลาง (50K-500K): Wise หรือ SWIFT")
print(f" จำนวนมาก (>500K): SWIFT (ผ่านธนาคาร)")
print(f" Freelancer: Wise หรือ PayPal")
print(f" Business: SWIFT (มี invoice/contract)")
alt = TransferAlternatives()
alt.show_options()
alt.comparison()
FAQ - คำถามที่พบบ่อย
Q: SWIFT Code กรุงไทยคืออะไร?
A: KRTHTHBK (8 หลัก) หรือ KRTHTHBKXXX (11 หลัก) ใช้ได้ทั้งสองแบบ KRTH = Krungthai Bank, TH = Thailand, BK = Bangkok (Head Office) ใช้สำหรับโอนเงินเข้า-ออกระหว่างประเทศ
Q: ดู SWIFT Code ตรงไหน?
A: 1. Krungthai NEXT App → บัญชี → รายละเอียดบัญชี 2. เว็บไซต์ krungthai.com 3. สาขาธนาคาร — ถามเจ้าหน้าที่ 4. Call Center 02-111-1111 5. Google ค้นหา "SWIFT Code กรุงไทย" SWIFT Code เหมือนกันทุกสาขา — ใช้ KRTHTHBK ได้เลย
Q: โอนเงินจากต่างประเทศเข้ากรุงไทยต้องใช้อะไรบ้าง?
A: แจ้งผู้โอนว่าต้องการ: 1) SWIFT Code: KRTHTHBK 2) Bank Name: KRUNGTHAI BANK PUBLIC COMPANY LIMITED 3) Account Number: เลขบัญชี 10 หลัก 4) Account Name: ชื่อเป็นภาษาอังกฤษ (ตาม Book bank) 5) Bank Address: 35 Sukhumvit Road, Bangkok 10110, Thailand
Q: ค่าธรรมเนียมโอนเงินเข้ากรุงไทยเท่าไหร่?
A: ค่าธรรมเนียมรับโอนเข้า: 200-500 บาท (กรุงไทยเรียกเก็บ) อาจมีค่า intermediary bank: $10-25 (หักจากเงินโอน) อัตราแลกเปลี่ยน: ใช้อัตราของกรุงไทยณวันที่เงินเข้าระยะเวลา: 1-3 วันทำการ (SWIFT standard)
อ่านเพิ่มเติม: สอนเทรด Forex | XM Signal | IT Hardware | อาชีพ IT
