Five Target Databases
Generate dialect-correct SQL DDL for PostgreSQL, MySQL, SQL Server, Oracle, and SQLite. Each generator handles identifier quoting, auto-increment strategies, type mappings, and constraint syntax specific to the target database.
Data Access Layer in Six Languages
Automatically generate entity classes and repository/DAO code in Java 17, C# 12, Python 3, C++ 17, Rust, and Go. Each output follows the target language's conventions - JPA annotations for Java, Entity Framework for C#, SQLAlchemy-style for Python, and more.
Six Source System Types
Analyzes flat files (sequential and line-sequential), VSAM (KSDS, ESDS, RRDS, VRRDS, LDS), embedded DB2 SQL, CICS file access, and IMS/DL-I hierarchical databases. Source system type is auto-detected from COBOL constructs.
Full Parser Pipeline
A multi-stage pipeline (CobolLexer, CobolParser, SchemaAnalyzer, Generators) builds a complete model of your COBOL data structures. Handles fixed and free format, PIC clause expansion, USAGE variants, OCCURS, REDEFINES, and all level numbers.
Intelligent Type Mapping
PIC clauses and USAGE types are mapped to the optimal SQL column type for each database. Alphanumeric fields get CHAR or VARCHAR based on length. Decimal precision is preserved exactly. COMP-3, COMP-1, COMP-2, and all binary types are handled.
Key and Constraint Preservation
VSAM RECORD KEY becomes PRIMARY KEY. ALTERNATE KEY becomes a unique or non-unique index based on DUPLICATES. Level-88 condition values become CHECK constraints. IMS parent-child segments become foreign key relationships.
Interactive ER Diagrams
The Schema Visualizer renders entity-relationship diagrams showing tables, columns, primary keys, and foreign key connections. Export diagrams to PNG or SVG for documentation and architecture reviews.
ETL Migration Scripts
Generate database-specific load scripts (COPY, LOAD DATA, BULK INSERT, SQL*Loader, .import), validation queries with row counts and constraint checks, and checksum scripts for data integrity verification.
HTML Migration Reports
Every migration produces a comprehensive HTML report with summary statistics, table details, complete field-to-column mappings with type rationale, migration issues with severity levels, and COBOL I/O to SQL operation mapping.
CSV Mapping Export
Export field mappings, file-to-table mappings, access patterns, and type mappings as CSV files for integration with external tools, documentation pipelines, or project management systems.
COPY/REPLACING Support
Resolves COPY statements with optional REPLACING clauses. Supports pseudo-text and word-form substitution, nested copybooks up to 10 levels deep, and automatic copybook discovery across common directory conventions.
Six-Tab Workspace
Source viewer, Schema DDL with syntax highlighting, Field Mapping table, interactive ER Diagram, DAL Code preview, and HTML Report - all in one window. Switch target database or language from the toolbar and outputs update instantly.
CLI Batch Mode
Run headless migrations from the command line for CI/CD pipelines. Process single files or entire directories. Control output types with --no-ddl, --no-dal, --no-migration, --no-report, and --no-csv flags.
Folder-Wide Analysis
Open an entire folder to discover all .cbl/.cob/.cpy files recursively. Analyze and generate output for every file in one pass. The Project Explorer shows the full folder hierarchy with file status.
EBCDIC Conversion Tooling
Included Python script converts mainframe EBCDIC data files to UTF-8. Supports CP037, CP500, CP1140, and other code pages. Handles fixed-block and variable-length records with conversion statistics.
Smart Naming Conventions
COBOL names like WS-CUSTOMER-ORDER-DATE are automatically transformed to snake_case SQL columns, camelCase Java fields, PascalCase C# properties, or snake_case Python/Rust/Go fields. Common prefixes (WS-, FD-, IX-) are stripped.
Enterprise Data Migration
Parse COBOL flat data files using the analyzed record layout. Handles COMP-3 packed decimal unpacking, binary field parsing, zoned decimal sign handling, and implied decimal insertion. Export as batched SQL INSERTs or CSV.
Cross-Platform
Runs natively on Windows, macOS, and Linux. Ships with all required libraries bundled - no runtime dependencies, no Java, no .NET, no Docker. Download, install, and start migrating.