BB&T CSV to YNAB Converter
Convert BB&T bank CSV transaction exports to YNAB-compatible CSV format. Fixes inflow/outflow mapping and populates all fields correctly.
Drop your BB&T CSV file here
or click to browse
About
BB&T Online Banking exports transactions in a CSV layout that YNAB cannot interpret correctly. When imported directly, YNAB reads only the Date and Amount columns. Every amount appears as inflow regardless of sign. The Payee field is blank. This tool parses the BB&T export, splits each Amount into distinct Outflow and Inflow columns, maps the Description field to Payee, and outputs a file conforming to YNAB's documented CSV specification. The conversion runs entirely in your browser. No data leaves your machine.
Incorrect inflow/outflow mapping leads to doubled balances and phantom income in your budget. A single misclassified $500 outflow appearing as inflow creates a $1000 discrepancy. This tool eliminates that risk. Note: the converter assumes standard BB&T export format with columns Date, Transaction Type, Check Number, Description, Amount. Custom or modified exports may require manual column adjustment.
Formulas
The conversion applies a deterministic mapping from the BB&T 5-column schema to the YNAB 6-column schema. The critical transformation is the sign-based split of the Amount field:
Where Amount is the raw numeric value from BB&T column index 4, parsed as a floating-point number after stripping currency symbols ($) and commas. The Payee field is derived from BB&T's Description column (index 3). The Memo field is constructed by concatenating Transaction Type (index 1) and Check Number (index 2) when present.
CSV parsing follows RFC 4180: fields enclosed in double quotes may contain commas and newlines. Escaped quotes within quoted fields appear as "" and are collapsed to a single quote.
Reference Data
| BB&T Column | Index | YNAB Mapping | Transformation |
|---|---|---|---|
| Date | 0 | Date | Passed through as MM/DD/YYYY |
| Transaction Type | 1 | Memo (appended) | Prefixed to memo if non-empty |
| Check Number | 2 | Memo (appended) | Appended as "Check #N" if present |
| Description | 3 | Payee | Trimmed, quotes stripped |
| Amount | 4 | Outflow / Inflow | Negative → Outflow (absolute), Positive → Inflow |
| - | - | Category | Left blank (assigned in YNAB) |
| YNAB Column | Required | Format | Notes |
|---|---|---|---|
| Date | Yes | MM/DD/YYYY | Must match YNAB date setting |
| Payee | No | Text | Auto-matched to existing payees |
| Category | No | Text | Ignored on import if blank |
| Memo | No | Text | Max 200 chars recommended |
| Outflow | Conditional | Decimal | Positive number, no sign |
| Inflow | Conditional | Decimal | Positive number, no sign |
| Common BB&T Transaction Types | Code | Typical Direction |
|---|---|---|
| POS Purchase | POS | Outflow |
| ACH Debit | ACH | Outflow |
| ACH Credit | ACH | Inflow |
| Check Paid | CHK | Outflow |
| ATM Withdrawal | ATM | Outflow |
| Wire Transfer In | WIR | Inflow |
| Wire Transfer Out | WIR | Outflow |
| Direct Deposit | ACH | Inflow |
| Online Transfer | XFR | Either |
| Service Fee | FEE | Outflow |
| Interest Credit | INT | Inflow |
| Refund / Credit | CRD | Inflow |