SiamCafe.net Blog
Technology

swift code กรุงไทยดูตรงไหน

swift code กรงไทย ด ตรง ไหน
swift code กรุงไทยดูตรงไหน | SiamCafe Blog
2025-09-11· อ. บอม — SiamCafe.net· 1,735 คำ

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)

📖 บทความที่เกี่ยวข้อง

swift code ธนาคารกรุงเทพดูตรงไหนอ่านบทความ → กองทุนรวมกรุงไทยตัวไหนดี 2568อ่านบทความ → รหัส swift คืออะไรกรุงไทยอ่านบทความ → รหัส swift code กรุงไทยอ่านบทความ →

📚 ดูบทความทั้งหมด →