100% Client-Side Processing Your data never leaves your browser

The Open Payment Protocol Workbench

Client-side forensics for ISO 8583, EMV, and Cryptography. Decode. Debug. Deploy.

smart_detect --analyze

Auto-detection uses regex patterns to identify data types

sh ./subscribe.sh

> Join 500+ engineers getting fortnightly deep-dives.
> No fluff. Just AI, future payment designs, and tool updates.

๐Ÿ“ก

ISO 8583 Studio

Parse raw hex messages into structured JSON. Visual bitmap display and field-by-field breakdown.

MTI โ€ข Bitmap โ€ข Fields
๐Ÿ“œ

ASN.1 Decoder

Parse BER/DER encoded hex data into a readable recursive tree. Supports X.509 certs & EMV keys.

ASN.1 โ€ข BER โ€ข DER
๐Ÿ’ณ

EMV Tag Inspector

Decode Field 55 BER-TLV data. Recursive tree view with tag definitions and value parsing.

TLV โ€ข Field 55 โ€ข ICC
๐Ÿ”ข

Validators & Calculators

Luhn checksum validator for PANs. Hex-to-binary bitmap converter with field mapping.

Luhn โ€ข Bitmap โ€ข Hex
๐Ÿ“–

Reference Database

Searchable database of Field 39 response codes, EMV tags, and MTI definitions.

Codes โ€ข Tags โ€ข MTI
๐Ÿฆ

Test Card Generator

Generate Luhn-valid test card numbers for Visa, Mastercard, Amex, and Discover.

Test PANs โ€ข Sandbox โ€ข Dev
๐Ÿ”

KCV Calculator

Calculate Key Check Values for 3DES and AES cryptographic keys used in payment security.

3DES โ€ข AES โ€ข HSM
๐Ÿ”‘

ARQC Calculator

Generate and verify ARQC/ARPC cryptograms for EMV card authentication and authorization.

ARQC โ€ข ARPC โ€ข EMV
๐Ÿ›ก๏ธ

DES/3DES Calculator

Encrypt and decrypt data using Data Encryption Standard (DES) and Triple-DES (3DES) algorithms.

DES โ€ข 3DES โ€ข Crypto
๐Ÿ’ 

AES Calculator

Encrypt and decrypt data using Advanced Encryption Standard (AES) with up to 256-bit keys.

AES โ€ข Crypto โ€ข Security
๐Ÿงฎ

Bitwise Calculator

Perform bitwise XOR, AND, OR, and NOT operations on hexadecimal and binary data blocks.

XOR โ€ข AND โ€ข Hex
๐Ÿงน

PCI Log Sanitizer

Instantly scrub, obfuscate, and redact Primary Account Numbers (PANs) and sensitive data from logs.

PCI-DSS โ€ข Logs โ€ข Redact
๐Ÿ”„

Base64 Calculator

Encode hex or text to Base64 and decode Base64 back to hex or plaintext. Essential for payload inspection.

Base64 โ€ข Hex โ€ข Encode
๐Ÿ”’

SHA-1 Calculator

Calculate SHA-1 hash digest of hex string input. 160-bit output as 40-character hex string.

SHA-1 โ€ข Hash โ€ข Crypto
๐Ÿ”

SHA-256 Calculator

Calculate SHA-256 hash digest of hex string input. 256-bit output as 64-character hex string.

SHA-256 โ€ข Hash โ€ข Crypto
๐Ÿ”

HMAC Calculator

Calculate Keyed-Hash Message Authentication Code (HMAC) using SHA-256 or SHA-1 with hex key and data.

HMAC โ€ข SHA-256 โ€ข MAC
๐Ÿ’ณ

CVV Calculator

Calculate Card Verification Value (CVV/CVC), CVV2, and iCVV from PAN, expiry date, and CVK keys using 2-key Triple DES.

CVV โ€ข CVV2 โ€ข iCVV
๐Ÿ”

CAVV Decoder

Decode Cardholder Authentication Verification Value (CAVV) from 3D Secure into auth results, method, ATN, and HMAC hash. Visa U3 V7.

CAVV โ€ข 3DS โ€ข Auth
๐Ÿ›ก๏ธ

AAV Decoder

Decode Mastercard Accountholder Authentication Value (UCAF) into control byte, auth method, transaction sequence, and MAC.

AAV โ€ข UCAF โ€ข Mastercard
๐Ÿ”

SPA AAV Calculator

Calculate Mastercard SecureCode Accountholder Authentication Value using HMAC-SHA1 for 3D Secure / Identity Check UCAF.

SPA โ€ข HMAC โ€ข UCAF
โšก

dCVV Calculator

Calculate Dynamic Card Verification Value (dCVV) for contactless EMV transactions using PAN, expiry, ATC, and CVK keys.

dCVV โ€ข ATC โ€ข Contactless
๐Ÿ”ค

ASCII โ†” Hex Converter

Convert between ASCII text and hexadecimal representation. Essential for decoding payment log fields and ISO 8583 data.

ASCII โ€ข Hex โ€ข Convert
๐Ÿ”ข

BCD โ†” Integer Converter

Convert between Binary Coded Decimal hex and integer values. Essential for ISO 8583 length indicators and EMV amount fields.

BCD โ€ข Packed โ€ข Convert
๐Ÿ’ป

Binary โ†” Hex Converter

Convert between binary strings and hexadecimal. Essential for decoding bitmaps, flags, and low-level protocol data.

Binary โ€ข Hex โ€ข Bitmap
#๏ธโƒฃ

Hex โ†” Decimal Converter

Convert between hexadecimal and decimal numbers with BigInt precision. Essential for EMV tag values and protocol field debugging.

Hex โ€ข Decimal โ€ข BigInt
๐Ÿ“…

Julian Date Converter

Convert between Julian ordinal dates (YYDDD) and calendar dates. Essential for payment settlement, batch processing, and mainframe systems.

Julian โ€ข YYDDD โ€ข Settlement
๐ŸŽจ

Hex Dump Viewer

Truecolour hex dump with byte-value colorization. Visualize patterns, strings, and entropy in raw hex data with ASCII view.

Hex Dump โ€ข Colour โ€ข Entropy
๐Ÿ”

PIN Block Format 0

Calculate ISO 9564-1 Format 0 (ANSI X9.8) PIN blocks from PIN and PAN with optional 3DES encryption using a Zone PIN Key.

PIN Block โ€ข ISO 9564 โ€ข 3DES
๐Ÿ”“

PIN Block Format 1

Calculate ISO 9564-1 Format 1 (ECI-4) PIN blocks with random fill โ€” no PAN required. Optional 3DES encryption.

PIN Block โ€ข ECI-4 โ€ข No PAN
๐Ÿ”

Visa PVV Calculator

Calculate PIN Verification Value (PVV) from PAN, PIN, PVKI, and PVK using the Visa 3DES algorithm with TSP construction and decimalization.

PVV โ€ข PVKI โ€ข 3DES
๐Ÿ”’

IBM 3624 PIN Calculator

Calculate Intermediate (Natural) PIN using the IBM 3624 algorithm with DES/3DES encryption and configurable decimalization table.

IBM 3624 โ€ข DES โ€ข Natural PIN
๐Ÿ”ข

IBM 3624 PIN Offset

Calculate PIN offsets for IBM 3624 PIN validation. Compute offset from customer PIN or verify/reconstruct PIN from stored offset using mod-10 arithmetic.

PIN Offset โ€ข Mod-10 โ€ข Verify
๐Ÿ”“

PIN from PIN Block

Extract the clear PIN from an ISO 9564 Format 0 or Format 1 PIN block. Optional PEK/ZPK 3DES decryption with auto-format detection.

PIN Extract โ€ข ISO 9564 โ€ข PEK
๐Ÿ”„

PIN Translation

Re-encrypt PIN blocks between working keys (ZPK/TPK) with optional ISO 9564 format conversion between Format 0 and Format 1.

Translate โ€ข ZPK โ€ข Re-encrypt
๐Ÿ”

PIN for PVV Finder

Search all 10,000 PINs (0000โ€“9999) to find which one yields a specific Visa PVV. Brute-force with collision detection.

PVV โ€ข PIN Search โ€ข Brute Force
๐Ÿ“‹

TVR Decoder

Decode EMV Tag 95 (Terminal Verification Results) bit-by-bit. Offline data auth, CVM, risk management, and issuer script processing flags.

TVR โ€ข Tag 95 โ€ข EMV
๐Ÿงฉ

AIP Decoder

Decode EMV Tag 82 (Application Interchange Profile) bit-by-bit. SDA, DDA, CDA, cardholder verification, and terminal risk management capabilities.

AIP โ€ข Tag 82 โ€ข EMV
๐Ÿ–ฅ๏ธ

Terminal Capabilities Decoder

Decode EMV Tag 9F33 (Terminal Capabilities) bit-by-bit. Card data input methods, CVM support, and security features (SDA, DDA, CDA).

Tag 9F33 โ€ข CVM โ€ข Security
๐Ÿ“‹

CVM List Decoder

Decode EMV Tag 8E (CVM List) into Amount X, Amount Y, and individual CV Rules with human-readable CVM codes and condition descriptions.

Tag 8E โ€ข CV Rules โ€ข CVM
โœ…

CVM Results Decoder

Decode EMV Tag 9F34 (CVM Results) into CVM method performed, condition code, and verification result (Unknown/Failed/Successful).

Tag 9F34 โ€ข CVM Result โ€ข EMV
๐Ÿ“ฑ

Form Factor Decoder

Decode EMV Tag 9F6E (Form Factor Indicator / FFI) into device type, features, CVM capabilities, and Tap-to-Phone status per Visa VCPS.

Tag 9F6E โ€ข FFI โ€ข Visa VCPS
๐Ÿงช

IAD Decoder

Decode EMV Tag 9F10 (Issuer Application Data) โ€” auto-detect Visa vs Mastercard, extract DKI, CVN, and CVR with bit-level decoding.

Tag 9F10 โ€ข CVN โ€ข CVR
๐Ÿ“ฒ

CTQ Decoder

Decode EMV Tag 9F6C (Card Transaction Qualifiers) bit-by-bit. Online PIN, Signature, ODA failure handling, and interface switching preferences.

Tag 9F6C โ€ข CTQ โ€ข Visa
๐Ÿ“ก

TTQ Decoder

Decode EMV Tag 9F66 (Terminal Transaction Qualifiers) bit-by-bit. Reader capabilities, CVM requirements, mobile support, and issuer update processing.

Tag 9F66 โ€ข TTQ โ€ข qVSDC
๐Ÿ“Š

TSI Decoder

Decode EMV Tag 9B (Transaction Status Information) bit-by-bit. Shows which processing functions were performed: offline auth, CVM, risk management.

Tag 9B โ€ข TSI โ€ข EMV
๐Ÿ–ฅ๏ธ

Addl. Terminal Capabilities

Decode EMV Tag 9F40 (Additional Terminal Capabilities) bit-by-bit. Transaction types, data input/output, and code table support.

Tag 9F40 โ€ข IO โ€ข EMV
๐ŸŒ

AUC Decoder

Decode EMV Tag 9F07 (Application Usage Control) bit-by-bit. Domestic/international cash, goods, services, ATM, and cashback permissions.

Tag 9F07 โ€ข AUC โ€ข EMV
๐Ÿ“

CSU Builder

Build and decode EMV Card Status Update (CSU) commands for issuer scripts: approve/decline, card/app block, PIN try counter, offline counters.

CSU โ€ข Issuer Script โ€ข EMV
๐Ÿ”Ž

CVR Decoder

Decode Card Verification Results (CVR) from Tag 9F10 bit-by-bit. Supports Visa (4-byte) and Mastercard (6-byte) formats.

CVR โ€ข Tag 9F10 โ€ข Visa/MC
๐Ÿ”

MAC Calculator

Compute ISO/IEC 9797-1 MAC Algorithm 3 (Retail MAC) using DES CBC-MAC with final 3DES output transformation. Padding Method 1 & 2.

ISO 9797-1 โ€ข DES MAC โ€ข Retail
๐Ÿ”‘

UDK Calculator

Derive ICC Master Keys (UDK) from Issuer Master Keys per EMV Book 2 Annex A1.4. Method A & B with DES parity adjustment.

UDK โ€ข EMV โ€ข Key Derivation
๐Ÿ“œ

DOLs Decoder

Decode EMV Data Object Lists (PDOL, CDOL1, CDOL2, DDOL, TDOL) into Tag + Length entries with automatic tag name resolution.

PDOL โ€ข CDOL โ€ข DOL Parser
๐Ÿ”‘

Key Block Decoder

Decode TR-31 / ANSI X9.143 key blocks into version, key usage, algorithm, mode of use, exportability, optional blocks, and MAC.

TR-31 โ€ข Key Block โ€ข X9.143
๐Ÿ“ฆ

IPM DE 22 Decoder

Decode Mastercard IPM Data Element 22 (POS Entry Mode) into 11 subfields: PAN entry, PIN capability, cardholder/card presence, terminal environment.

IPM โ€ข DE 22 โ€ข POS Entry
๐Ÿ“ก

CIS DE 61 Decoder

Decode Mastercard CIS Data Element 61 (POS Data) into 12 subfields: terminal attendance, location, cardholder/card presence, CAT level.

CIS โ€ข DE 61 โ€ข POS Data
๐Ÿ”

ARQC CVN 10 Calculator

Calculate Visa CVN 10 ARQC/ARPC cryptograms with IMKโ†’UDK derivation, CDOL1 assembly, and CBC-MAC per Visa ICC Specification.

CVN 10 โ€ข ARQC โ€ข Visa
๐Ÿ”

ARQC CVN 18/22 Calculator

Calculate Visa CVN 18/22 ARQC/ARPC with session key derivation (UDK+ATC) and ARPC Method 2 (CSU) per EMV Book 2 A1.3.1.

CVN 18/22 โ€ข Session Key โ€ข ARPC M2
๐Ÿ”

ARQC M/Chip Calculator

Calculate Mastercard M/Chip ARQC/ARPC for CVN 16/17/20/21 with MC Proprietary SKD or EMV CSK session key and ARPC Method 1.

M/Chip โ€ข CVN 16-21 โ€ข MC SKD
๐Ÿ”‘

CAP / DPA Calculator

Calculate EMV Chip Authentication Program (CAP) and Dynamic Passcode Authentication (DPA) tokens. Option A derivation with Session Key, ARQC, and IPB masking.

CAP โ€ข DPA โ€ข OTP โ€ข EMV
๐Ÿ”€

Key Share Generator

Split cryptographic keys into 2 or 3 XOR components for dual-control key ceremonies and recombine them with KCV verification.

XOR Split โ€ข KCV โ€ข Key Ceremony
โœˆ๏ธ

ePassport MRZ Decoder

Decode and validate Machine Readable Zones (MRZ) from passports and ID cards per ICAO 9303. TD1, TD2, TD3 support with check digit validation.

MRZ โ€ข ICAO 9303 โ€ข Passport
โ“ Frequently Asked Questions

How does the AI Copilot ensure accuracy when analyzing payment logs?

The AI Copilot achieves high accuracy by using a two-step process. First, it utilizes our deterministic, browser-based tools (like the ISO 8583 parser and EMV decoder) to perfectly extract the raw data. Second, it feeds that structured, error-free data into the local LLM to tell the story of the transaction and provide root cause analysis.

Is my payment data sent to a server for AI analysis?

No. The AI Copilot runs a Llama 3 8B model entirely locally in your browser using WebGPU. Your sensitive payment logs, cryptographic keys, and PANs never leave your device, ensuring complete privacy and PCI compliance.

What is the IsoFluent Payment Workbench?

IsoFluent Payment Workbench is a comprehensive suite of offline, browser-based tools designed for FinTech engineers. It combines deterministic parsing (ISO 8583, EMV, Cryptography) with local AI to simplify payment integration and debugging.

Can the AI write code based on the ISO 8583 messages?

Yes. Because the AI Copilot understands the precise structure of the parsed ISO 8583 message, you can prompt it to generate integration code (in Python, Java, Go, etc.) specifically tailored to the transaction you just analyzed.

\n