ISO 표준 검사기
IBAN, 날짜, ISBN, 통화 코드 등을 붙여넣으면 각 값이 어떤 ISO 표준에 맞는지, 또는 왜 맞지 않는지 바로 확인할 수 있습니다.
모든 검사는 브라우저 안에서만 이루어집니다. 붙여넣은 내용은 업로드되거나 저장되지 않습니다.
위에 값을 붙여넣으면 여기에 결과가 표시됩니다.
ISO 8583 reference: response codes and data elements
Look up what a DE 39 response code means, or what any data element (DE) holds and how long it must be.
| Code | Meaning | Result |
|---|---|---|
| 00 | Approved or completed successfully | Approved |
| 01 | Refer to card issuer | Declined |
| 02 | Refer to card issuer, special condition | Declined |
| 03 | Invalid merchant | Error |
| 04 | Pick up card (no fraud) | Pick up card |
| 05 | Do not honor | Declined |
| 06 | Error | Error |
| 07 | Pick up card, special condition (fraud) | Pick up card |
| 08 | Honor with identification | Approved |
| 09 | Request in progress | System |
| 10 | Approved for partial amount | Approved |
| 11 | Approved (VIP) | Approved |
| 12 | Invalid transaction | Error |
| 13 | Invalid amount | Error |
| 14 | Invalid card number (no such number) | Error |
| 15 | No such issuer | Error |
| 16 | Approved, update track 3 | Approved |
| 17 | Customer cancellation | Declined |
| 18 | Customer dispute | Declined |
| 19 | Re-enter transaction | Error |
| 20 | Invalid response | Error |
| 21 | No action taken | Declined |
| 22 | Suspected malfunction | System |
| 23 | Unacceptable transaction fee | Error |
| 24 | File update not supported by receiver | Error |
| 25 | Unable to locate record in file | Error |
| 26 | Duplicate file update record, old record replaced | Error |
| 27 | File update field edit error | Error |
| 28 | File update file locked out | Error |
| 29 | File update not successful, contact acquirer | Error |
| 30 | Format error | Error |
| 31 | Bank not supported by switch | Error |
| 32 | Completed partially | Approved |
| 33 | Expired card, pick up | Pick up card |
| 34 | Suspected fraud, pick up | Pick up card |
| 35 | Card acceptor contact acquirer, pick up | Pick up card |
| 36 | Restricted card, pick up | Pick up card |
| 37 | Card acceptor call acquirer security, pick up | Pick up card |
| 38 | Allowable PIN tries exceeded, pick up | Pick up card |
| 39 | No credit account | Declined |
| 40 | Requested function not supported | Error |
| 41 | Lost card, pick up | Pick up card |
| 42 | No universal account | Declined |
| 43 | Stolen card, pick up | Pick up card |
| 44 | No investment account | Declined |
| 51 | Not sufficient funds | Declined |
| 52 | No checking account | Declined |
| 53 | No savings account | Declined |
| 54 | Expired card | Declined |
| 55 | Incorrect PIN | Declined |
| 56 | No card record | Declined |
| 57 | Transaction not permitted to cardholder | Declined |
| 58 | Transaction not permitted to terminal | Declined |
| 59 | Suspected fraud | Declined |
| 60 | Card acceptor contact acquirer | Declined |
| 61 | Exceeds withdrawal amount limit | Declined |
| 62 | Restricted card | Declined |
| 63 | Security violation | Declined |
| 64 | Original amount incorrect | Error |
| 65 | Exceeds withdrawal frequency limit | Declined |
| 66 | Card acceptor call acquirer security department | Declined |
| 67 | Hard capture (pick up card at ATM) | Pick up card |
| 68 | Response received too late | System |
| 75 | Allowable number of PIN tries exceeded | Declined |
| 76 | Invalid / non-existent "to" account specified | Error |
| 77 | Invalid / non-existent "from" account specified | Error |
| 78 | Invalid / non-existent account specified (general) | Error |
| 90 | Cut-off is in process (switch ending a business day) | System |
| 91 | Issuer or switch is inoperative | System |
| 92 | Financial institution or intermediate network facility cannot be found for routing | System |
| 93 | Transaction cannot be completed, violation of law | Declined |
| 94 | Duplicate transmission | Error |
| 95 | Reconcile error | Error |
| 96 | System malfunction | System |
| 97 | Reserved for ISO use | System |
| 98 | MAC error | Error |
| 99 | Reserved for private use | System |
Meanings follow ISO 8583 and common card-scheme usage. Each network (Visa, Mastercard, domestic switches) keeps its own list, so check its specification for codes that differ.
이 ISO 검사기가 확인하는 것
기업이 매일 주고받는 식별자 대부분은 ISO 표준을 따르며, 대다수에는 체크 디지트가 들어 있어 잘못 입력한 문자가 결제 실패, 배송 반송, 잘못된 기록으로 이어지기 전에 걸러 줍니다. 이 도구는 한 줄에 하나씩 붙여넣은 값이 어떤 표준에 속할 수 있는지 판단하고, 검사를 통과하는지와 함께 값 안에서 찾아낸 각 구성 요소를 보여 줍니다.
날짜와 시간은 ISO 8601을 따릅니다. 간략형과 하이픈형 달력 날짜, 2024-W09-4 같은 주 단위 날짜, 연중 일수 날짜, UTC 오프셋이 있거나 없는 시각, P3Y6M4DT12H30M5S 같은 기간, 그리고 구간까지 지원합니다. 윤년, 53주가 있는 해, 하루의 끝을 나타내는 24:00 표기, 윤초도 반영하며, T 대신 공백을 쓰거나, 간략형과 하이픈형을 섞거나, 2월 30일을 쓰는 것 같은 흔한 실수도 짚어 줍니다.
금융 분야에서는 IBAN을 국가별 등록 정보와 대조해 정확한 길이와 각국의 계좌 형식을 확인하고 mod-97 체크 디지트를 검증합니다. BIC는 은행, 국가, 지점으로 나누어 보여 주고, ISIN과 LEI는 각자의 체크 디지트 규칙으로 검증하며, 결제 카드 번호는 Luhn 공식과 발급사 접두사로 확인합니다. 통화 코드는 ISO 4217에 따라 숫자 코드와 보조 단위 정보를 함께 보여 주고, 국가 코드와 언어 코드는 ISO 3166-1과 ISO 639를 따르며 zh-Hant-TW 같은 언어 태그도 지원합니다.
상품과 물류 분야에서는 ISBN-10과 ISBN-13(상호 변환 포함), ISSN, 17자리 차량 식별 번호(VIN), 소유자 코드와 체크 디지트를 갖춘 선적 컨테이너 번호, 그리고 DOI 형식을 검증합니다. 검증의 의미는 기억해 두세요. 값의 형식이 올바르다는 것을 확인할 뿐, 해당 도서나 차량, 계좌가 실제로 존재한다는 뜻은 아닙니다. 모든 처리는 브라우저에서 로컬로 이루어지므로 민감한 값도 기기 밖으로 나가지 않습니다.
ISO 8583 is the message format behind card payments: every authorization, purchase, reversal and network test between a terminal, an acquirer and an issuer is one ISO 8583 message. A message starts with a four-digit message type indicator (MTI) whose digits give the edition (0 = 1987, 1 = 1993, 2 = 2003), the class (authorization, financial, reversal, network management…), the function (request, response, advice) and who sent it. A bitmap of 64 or 128 bits follows, and each bit that is set says that the matching data element (DE) is present, such as DE 2 for the card number, DE 3 for the processing code, DE 4 for the amount, DE 11 for the trace number or DE 39 for the response code. Paste a message either as the text most documentation shows (MTI, hexadecimal bitmap and fields as characters) or as a hex dump of the raw bytes with BCD-packed numbers; the checker detects which one it is, strips an optional length header, lists every field with its name and flags truncated or oversized fields, bad length indicators, leftover data, impossible dates and times and unknown currency or country codes. It follows the 1987 data element table, so messages that use 1993 or 2003 layouts, private fields with their own sub-structure or a tertiary bitmap may be reported as invalid even though they are valid on your network.
Beyond identifiers, the validator also understands a few banking and payment codes. A creditor reference (ISO 11649) starts with RF and two check digits and is verified with the same mod-97 rule as an IBAN, so a mistyped payment reference is caught before it reaches the bank. A CFI code (ISO 10962) is six letters that classify a financial instrument — the first letter is the category (E for equities, D for debt, F for futures…) — and a merchant category code (ISO 18245) is the four-digit number that tells the card network what kind of business a merchant runs; both are never guessed automatically because any six letters or four digits could be one, so pick the standard from the list. Track data (ISO/IEC 7813) is what a magnetic stripe stores: card number, expiry, a three-digit service code and discretionary data, checked with the Luhn rule and a real month. The reference tables under the validator list every DE 39 response code, every ISO 8583 data element and the common merchant category codes.
Two further message formats are checked as a whole rather than line by line. A SWIFT FIN message (ISO 15022 syntax) has up to five blocks — basic header, application header with the message type and receiving BIC, user header, the text in block 4 and a trailer — and block 4 is a list of :tag: fields; the validator checks the header BICs, the mandatory fields of an MT103 (customer credit transfer), an MT202 (institution transfer) and the n99 free-format messages, and the format of the common tags such as :32A: (date, currency, amount with a decimal comma), :23B:, :71A:, :20: and the BIC-bearing party fields. An ISO 20022 message is XML whose namespace names the message (for example pain.001.001.09 or pacs.008.001.08); the validator checks that the XML is well formed, the namespace and business element match, the group header is complete, the number of transactions and control sum agree with the content, and every IBAN, BIC, currency and amount is valid. It does not replace validation against the official XSD, so use your bank's schema for the final check.
자주 묻는 질문
붙여넣은 값이 어딘가로 전송되나요?
아니요. 모든 검사는 페이지에 포함된 참조 목록을 이용해 브라우저 안에서 실행됩니다. 붙여넣은 내용은 업로드되거나 로컬 스토리지를 포함해 어디에도 저장되지 않으므로, 온라인에 올리기 꺼려지는 값도 안심하고 확인할 수 있습니다.
"유효"라고 나오면 해당 계좌, 도서, 카드가 실제로 존재한다는 뜻인가요?
아니요. 검증은 형식과 체크 디지트만 확인합니다. 유효한 IBAN은 길이, 구조, 체크 디지트가 맞다는 뜻일 뿐 계좌가 존재한다는 증거는 아닙니다. 마찬가지로 유효한 ISBN이나 DOI도 형식이 올바르다는 의미이지 반드시 등록되어 있다는 뜻은 아닙니다.
어떤 표준을 검사할 수 있나요?
ISO 8601(날짜, 시간, 기간, 구간), ISO 3166-1(국가), ISO 4217(통화), ISO 639(언어 및 언어 태그), ISO 13616(IBAN), ISO 9362(BIC), ISO 6166(ISIN), ISO 17442(LEI), ISO/IEC 7812(결제 카드 번호), ISO 2108(ISBN), ISO 3297(ISSN), ISO 3779(VIN), ISO 6346(컨테이너 번호), ISO 26324(DOI)를 지원합니다.
왜 하나의 값이 두 가지 표준에 해당하나요?
짧은 코드 중에는 여러 목록에서 동시에 유효한 것이 있습니다. ID는 인도네시아(ISO 3166-1)이면서 인도네시아어(ISO 639-1)이기도 하고, 840은 미국이면서 미국 달러이기도 합니다. 이 도구는 값이 충족하는 모든 표준을 보여 줍니다.
여러 값을 한 번에 검사할 수 있나요?
네. 한 줄에 하나씩 최대 5,000줄까지 붙여넣으면 각 값의 표준을 자동으로 감지합니다. 유효/무효로 걸러 보거나, 유효한 값만 복사하거나, 결과를 CSV 파일로 내려받을 수 있습니다.
How do I check an ISO 8583 message?
Paste the whole message on one line. Two layouts are understood: text (a four-digit MTI, a 16- or 32-character hexadecimal bitmap, then the fields as characters, with LL/LLL length digits for variable fields) and a hex dump of the raw bytes (BCD MTI, binary bitmap, BCD numbers). A two-byte or four-digit length header in front is detected and skipped. The result shows the MTI meaning, the bitmap and each data element, or the first problem found. Fields follow the ISO 8583:1987 table; custom formats of your network may differ.