On this page
Start in 3 steps
Nothing to install. You need a web browser and a free account. Without an account you can look at the sample programs, but not analyze your own code.
Add your code
Paste COBOL into the code panel, click UPLOAD, or drag a file onto the panel.
Pick a mode and run
Explain is selected to start. Pick another mode in the left sidebar if you like, then press RUN at the bottom of the code panel.
The workspace
The app has three columns. Work from left to right: choose what to do, add the code, read the result.
- Search modes
- Suggested for this file
- Recently used
- Modes grouped by task
- Compiler settings
- Uses left today
- Paste, upload or drop files
- Client or project name for the report heading
- List of uploaded files
- RUN button at the bottom (STOP while running)
- The result, with charts for Flow, Architecture and the Dependency Graph
- Copy and Download buttons
- COBI button at the bottom right for follow-up questions
Finding a mode
Modes are grouped by what you want to do: Understand this code, Find problems, See connections, Convert, Write COBOL and Reports to share. After you add code, the sidebar suggests modes for that file type: a copybook suggests Copybook, JCL suggests JCL Analyzer, two or more programs suggest Dependency Graph and Cross-Program Audit. You can also type in the search box, for example "convert".
COBI, the follow-up assistant
Click COBI at the bottom right to ask about the code you loaded or the result you got: what a paragraph does, what a COMP-3 field holds, why a finding was raised, or what to check next. COBI keeps the context of your current session. A free account includes 2 COBI questions a day.
Which mode to use
Start from the question you need answered.
| I want to... | Use | Plan |
|---|---|---|
| Understand what a program does | Explain | Free |
| See which paragraphs call which | Flow | Free |
| See how a program is built and what it connects to | Architecture | Free |
| Understand the fields in a copybook | Copybook | Free |
| Find the root cause of a bug or a likely abend | Bug Finder, then ask COBI about the lines it names | Free |
| Find code that never runs | Dead Code Finder | Paid pilot |
| Check several programs agree on rules and data | Cross-Program Audit | Paid pilot |
| Map CALLs, COPYs and files across programs | Dependency Graph | Paid pilot |
| Understand a batch job | JCL Analyzer | Paid pilot |
| See an online transaction step by step | CICS Transaction Flow | Paid pilot |
| Try the logic in Java, Python, C# or SQL | Convert to ... with Test Generator | Paid pilot |
| Hand over documentation | Documentation | Paid pilot |
| Brief a manager or steering committee | Executive Brief | Paid pilot |
| Weigh modernization options for a set of programs | Migration Risk Assessment or Full Report | Paid pilot |
What you get
Every mode writes its result in the output panel. Here is what each kind of result contains and how to keep it.
Explanations
Explain, Architecture and Copybook give a readable report: purpose, business rules, data flow, structure, and field by field layouts with PIC clauses.
Charts
Flow, Architecture, Dependency Graph and CICS Transaction Flow draw interactive diagrams. Click a program in the Dependency Graph to run Bug Finder, Documentation or Convert to Java on it.
Findings
Bug Finder, Dead Code Finder and Cross-Program Audit list each finding with the lines involved and why it matters. Check findings in the code before you change or remove anything.
Conversions
Convert modes give candidate code in the target language plus a Variable Trace Map: each COBOL field, its new type, and a precision rating (EXACT, APPROXIMATE, MISMATCH, or NOT ESTABLISHED when the source does not show enough). Use them to understand and validate the logic, not as finished production code.
Reports to share
Documentation
Program description, data layouts, control flow, business rules kept apart from inferred meaning, external calls and files, and the evidence still missing.
Executive Brief
A plain language summary for program boards, sponsors and steering committees.
Migration Risk Assessment
Per program technical observations, a candidate disposition, how much evidence supports it, what evidence is missing, conflicts, and what to validate next. It does not settle a final decision from source code alone.
Full Report
One combined report across several programs. It counts as at least 3 analyses. Sections, when they apply:
- Portfolio Decision Status: candidate disposition and evidence per program
- Executive Brief, with Known Unknowns and a Board Brief
- Plain English Explanation per program
- System Architecture and call relationships
- Bug and Risk Report
- Architecture Evaluation with validation questions
- Technical Documentation
- Modernization Validation Plan: evidence and tests needed before a decision
- Binary Portability Findings (COMP-5, packed decimal)
- JCL and Dataset Inventory, when JCL is included
- HLASM Modules, when assembler is included
- Language Environment runtime options, when LE markers are found
Keeping and sharing results
- Copy puts the result on your clipboard.
- Download saves a self-contained HTML report that opens in any browser, offline.
- With several files, Download gives a ZIP: one result per program,
variable_trace.csvwith the combined field mappings, andREADME.txtwith the mode, files and time. - Clear View, CICS Transaction Flow and Convert to Jazz have their own download buttons, and a COBI conversation can be downloaded too.
Enterprise Assessment deliverables
For a whole portfolio, the Enterprise Assessment runs an offline Scanner inside your environment. Raw source stays with you; only a validated evidence package is shared. It produces a Decision Brief for leaders, a Technical Appendix for engineers and Provenance showing where each conclusion comes from, packaged as a Decision Pack, Technical Pack or Complete Pack. See the sample deliverable or plan an assessment.
All modes
Every mode, in the same groups as the app. BETA modes are still being refined; check their output with extra care. MULTI-FILE modes need two or more files.
| Mode | What it does | Access |
|---|---|---|
| UNDERSTAND THIS CODE | ||
| Explain | Plain English breakdown of what the program does: logic, data flow, business rules and purpose. | Free |
| Flow | Interactive chart of program execution: paragraph hierarchy and PERFORM chains. | Free |
| Architecture | How the program is built: processing flow, files, called programs, copybooks, database and CICS use, and the main risks. | Free |
| Copybook | Field by field layout of a COPY member: PIC clauses, levels and structures. | Free |
| Clear View BETA | Readable view of the code, each label marked proven, inferred or unknown. Free accounts can try it on the app's own examples. | Paid pilot |
| FIND PROBLEMS | ||
| Bug Finder | Risks and likely bugs, with the lines involved: unhandled file status, overflow, S0C7 candidates and logic errors. | Free |
| Dead Code Finder BETA | Unreachable paragraphs, unused variables and orphan PERFORM targets. Verify findings before removing any code. | Paid pilot |
| Cross-Program Audit MULTI-FILE | Business rules, data definitions and CALL parameters that do not agree across programs. | Paid pilot |
| SEE CONNECTIONS | ||
| Dependency Graph | CALL, COPY, CSECT and file dependencies, as a map you can click through. | Paid pilot |
| CICS Transaction Flow BETA | Every CICS command, mapped by transaction phase. | Paid pilot |
| JCL Analyzer | Step by step view of a job: DD statements, datasets, GDG generations, COND logic and dependencies between steps. | Paid pilot |
| HLASM Analyzer | Assembler modules: sections, data areas and macros (IBM z/OS). | Paid pilot |
| BMS/MFS Map | Screen maps and their fields (CICS BMS, IMS MFS). | Paid pilot |
| CONVERT | ||
| Convert to Java | Candidate Java 17+ classes and methods that keep the business logic. | Paid pilot |
| Convert to Python | Candidate Python 3 code with pytest tests; open questions are marked as to-dos. | Paid pilot |
| Convert to C# BETA | Candidate C# code with xUnit tests; field widths and open questions are marked as to-dos. | Paid pilot |
| Convert to SQL | DDL and type mappings from WORKING-STORAGE and file records. | Paid pilot |
| Convert to Pipeline | Batch programs as data pipeline drafts: a PySpark job, a dbt model and an Apache Airflow DAG. | Paid pilot |
| Convert to Jazz BETA | MANASYS Jazz data definitions. | Paid pilot |
| Test Generator | Test cases to check a conversion: inputs, expected outputs and edge cases from the program logic. | Paid pilot |
| Microservice Refactor | Possible service boundaries in a program and a refactoring plan with API contracts. | Paid pilot |
| WRITE COBOL | ||
| Write COBOL | Describe a business rule in plain English and get standards-compliant COBOL. | Paid pilot |
| REPORTS TO SHARE | ||
| Documentation | Program description, data layouts, control flow, business rules kept apart from inferred meaning, external calls and files, and the evidence still missing. | Paid pilot |
| Executive Brief | Plain language summary for steering committees, program boards and sponsors. | Paid pilot |
| Migration Risk Assessment | Per program observations, candidate disposition, evidence sufficiency, missing evidence, conflicts and required validation. | Paid pilot |
| Full Report + Roadmap MULTI-FILE | One combined report across programs. See What you get for its sections. | Paid pilot |
Files you can add
The app recognizes over 30 file extensions, and reads the content when the extension is unknown.
| Kind | Extensions | How it is used |
|---|---|---|
| COBOL programs | .cbl .cob .cobol .src .txt | Analyzed |
| JCL and utility control | .jcl .proc .prc .cntl .sysin .idcams .icf .csd | Analyzed |
| HLASM | .asm .mlc .hlasm .s .macro .mac | Analyzed |
| Copybooks and includes | .cpy .copy .inc .dcl .dclgen | Context for the programs that use them |
| Screen maps | .bms .map .mfs .pan | Context |
| IMS definitions | .dbd .psb | Context |
| Compile listings | .lst .lis .list | Context, including compile options |
| Archives | .zip | Unpacked and sorted by kind (paid pilot) |
Limits
- Free account: one file at a time, up to 50 KB.
- Paid pilot: larger files, several files at once, and ZIP archives.
Files that are skipped
Documentation and data files are recognized and left out, with the reason listed under "Files Not Analyzed" in the report, so you can see every uploaded file was accounted for: .md .rst .adoc .html .pdf .docx .doc .odt .rtf .log .out .err .csv .json .xml .yaml .yml.
With several files, each report starts with a files line: Analyzing N migration units from M uploaded files. K supporting artifacts. L files not analyzed.
Better results
A few habits make the output more precise.
- Upload a program together with its copybooks. Field sizes and types come from the copybooks; without them the engine has to say a layout is unknown.
- Set the compiler when you know it. Open Compiler settings in the sidebar to choose the dialect (IBM z/OS, Rocket Enterprise Suite including products formerly sold as Micro Focus Enterprise products, or GnuCOBOL) and TRUNC. Detection from the source is a guide, not proof.
- Add the JCL that runs a batch program to see datasets, steps and utilities in context.
- For a bug ticket, run Bug Finder on the program, then ask COBI about the paragraph or field in the ticket.
- Enter a client or project name above the code so downloaded reports carry the right heading.
- Check before acting. Findings and conversions point you to the right lines; confirm them in the code and in testing before changing production.
Plans and limits
Current prices are on the pricing page.
Free account
- 3 analyses a day
- Explain, Architecture, Flow, Copybook and Bug Finder
- 2 COBI questions a day
- One file, up to 50 KB
Paid pilot
- Every mode, including Full Report
- More analyses and COBI questions a day
- Larger files, several files and ZIP
- For a set period, agreed with you
Enterprise Assessment
- Offline Scanner in your environment
- Decision Brief, Technical Appendix and Provenance
- Scoped to your portfolio
Uses reset at midnight UTC. The sidebar shows how many you have left today.
How your code is handled
Hosted Analysis (this app)
Code you submit is processed by CobolIntel and may be processed by supported third-party model providers. Standard hosted analysis does not intentionally write raw source to durable application storage, though some features may hold it briefly in memory. Provider terms and settings govern provider retention.
Enterprise Assessment
The offline Scanner keeps raw source, excerpts, file names, paths and line positions in your environment. Only a validated evidence package crosses the boundary. The Report Service may keep evidence packages and assessment records to produce reports, provenance and deliverables.
The 7 Rs
Source analysis can suggest a technical candidate. A final 7 Rs disposition requires the business, operational, dependency, target fit and owner evidence listed here; until then it is reported as not established.
| Disposition | Needs |
|---|---|
| Retire | Confirmed non-use, cleared dependencies and business owner approval |
| Retain | Continued business value and an acceptable operational and risk position |
| Rehost | Target compatibility and operational fit evidence |
| Replatform | Target compatibility and operational fit evidence; source syntax cannot choose a runtime or vendor |
| Refactor | A supported maintainability or technical change case |
| Rearchitect | A business or architectural reason for structural redesign |
| Repurchase | A viable packaged replacement and verified requirements fit |
Questions
Do I need an account?
Which COBOL dialects are supported?
Can I analyze generated or converted COBOL?
Why does a result say evidence is insufficient or unknown?
What is the Variable Trace Map?
What does Binary Portability cover?
Is CobolIntel a conversion tool?
What happens when I reach the daily limit?
Support
Email support@cobolintel.com for help with the app, billing or an assessment. Enterprise customers have a named support contact.