Skip to content

Bank Account Format Check

Identifies the likely bank from an account number’s length and prefix and normalises the formatting.

Korean account numbers have no universal check digit, but each bank has its own length and prefix conventions, and that is enough to say which bank a number probably belongs to. This infers it and normalises the formatting so a column of numbers is consistent.

🔒 Runs entirely in your browserbankaccountvalidateformat

Account number

Hyphens and spaces are ignored.

13 digits3333-0112-3456-7
  • 090카카오뱅크Internet-only bankprefix and length match
  • 002한국산업은행State-owned or special-purposelength only
  • 003IBK기업은행State-owned or special-purposelength only
  • 007Sh수협은행State-owned or special-purposelength only
  • 011NH농협은행Nationwide commercial banklength only
  • 012단위농협 (지역농축협)Mutual credit body or otherlength only
  • 020우리은행Nationwide commercial banklength only
  • 023SC제일은행Nationwide commercial banklength only
  • 030수협중앙회Mutual credit body or otherlength only
  • 032부산은행Regional banklength only
  • 034광주은행Regional banklength only
  • 037전북은행Regional banklength only
  • 039경남은행Regional banklength only
  • 045새마을금고Mutual credit body or otherlength only
  • 048신협Mutual credit body or otherlength only
  • 050저축은행중앙회Mutual credit body or otherlength only
  • 064산림조합Mutual credit body or otherlength only
  • 071우체국예금State-owned or special-purposelength only
  • 089케이뱅크Internet-only banklength only
An account number has no published check rule, unlike a business registration number. All this does is infer the bank from the length and the leading digits, and a correct guess does not mean the account exists. Confirm the account holder’s name in your banking app before you send anything.

Several at once

One per line, or separated by commas.

Bank institution codes

Institution code by bank
CodeBankTypeDigits
002한국산업은행State-owned or special-purpose11, 12, 13, 14
003IBK기업은행State-owned or special-purpose12, 13, 14
004KB국민은행Nationwide commercial bank11, 12, 14
007Sh수협은행State-owned or special-purpose11, 12, 13, 14
011NH농협은행Nationwide commercial bank11, 12, 13, 14
012단위농협 (지역농축협)Mutual credit body or other11, 12, 13
020우리은행Nationwide commercial bank11, 12, 13, 14
023SC제일은행Nationwide commercial bank11, 12, 13, 14
027한국씨티은행Nationwide commercial bank11, 12
030수협중앙회Mutual credit body or other11, 12, 13
031iM뱅크 (대구)Regional bank11, 12
032부산은행Regional bank11, 12, 13
034광주은행Regional bank11, 12, 13
035제주은행Regional bank11, 12
037전북은행Regional bank11, 12, 13
039경남은행Regional bank11, 12, 13
045새마을금고Mutual credit body or other13
048신협Mutual credit body or other11, 12, 13
050저축은행중앙회Mutual credit body or other11, 12, 13, 14
064산림조합Mutual credit body or other11, 12, 13
071우체국예금State-owned or special-purpose13, 14
081하나은행Nationwide commercial bank12, 14
088신한은행Nationwide commercial bank11, 12
089케이뱅크Internet-only bank12, 13
090카카오뱅크Internet-only bank13
092토스뱅크Internet-only bank12

The 금융결제원 (Korea Financial Telecommunications and Clearings Institute) standard codes. They can be used as they are in a transfer file or an open-banking integration.

  • An account number has no published check rule of the kind a business registration number has. The length and the leading digits are an inference, and a match does not mean the account exists.
  • The prefix conventions are practice, not a specification. Old numbers from before a merger often fall outside them.
  • A virtual account (deposit-only) uses a number unrelated to the bank code. If nothing is identified, a virtual account is the likely reason.
  • The three-digit institution code is an official value and can be used as it is in a transfer file or an open-banking integration.
  • The account holder’s name can only be checked on the transfer screen of a banking app. Always check it before sending money.

If you are tidying up counterparty details, the business registration number validator is worth using too. Its check rule is published, so it decides rather than guesses.

How to use it

  1. Paste the number or the column

    Hyphens and spaces are stripped before matching, so numbers copied from different sources compare properly.

  2. Read the candidates, not a single answer

    Several banks share a length, so a number often matches more than one. The tool ranks them rather than picking.

  3. Normalise before you compare two lists

    The commonest reason a payment list and a bank statement fail to match is formatting, not data. Normalise both sides first.

Common questions

Does it confirm the account exists?

No, and it cannot. Whether an account exists and who holds it is a 계좌실명조회, which only a financial institution can perform. This infers a format.

A 3333- number came back as a bank I did not expect.

Internet-only banks use distinctive prefixes, and some of those ranges have been reassigned as products changed. The prefix is a strong hint, not a guarantee.

Does it validate a 가상계좌?

Poorly. A virtual account is issued by a payment provider under a sponsoring bank’s range and follows the provider’s own layout, so length-based inference is unreliable there.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.