移行 プレミアム v1.0.1

Easy COBOL Migrator - デスクトップCOBOL移行ツール

Windows、macOS、Linux対応のデスクトップCOBOLトランスパイラ。完全なコンパイルパイプライン、意味解析、移行診断機能を備え、COBOLプログラムをC++ 17、Python 3、Rust、Go、Java 17、C# 12に変換します。

Windows macOS Linux
Starting from $2,995
4.0 (1 review)
Easy COBOL Migrator - デスクトップCOBOL移行ツール

About

Easy COBOL Migratorは、完全なコンパイルパイプラインを通じてCOBOLプログラムを6つの現代言語に変換するデスクトップトランスパイラです。COBOLファイルを読み込み、ターゲット言語を選択すると、生成されたコードがサイドバイサイドエディタに即座に表示されます。ツールは4つのCOBOLディビジョンすべてを解析し、完全な抽象構文木を構築し、意味解析を実行して慣用的な出力を生成します - 行単位の書き換えではありません。

コンパイルパイプラインは36種類の文型、220以上のCOBOLキーワード、40以上の組み込み関数、すべてのPIC/USAGEデータ型、レコードパッキング/アンパッキング付きファイルI/O、ネストされたコピーブック付きCOPY/REPLACE前処理、完全な制御フロー再構築(PERFORM、GO TO、EVALUATE、IF/ELSE)を処理します。LINKAGE SECTIONトランスパイルはサブプログラムインターフェースをカバーし、CALL文はBY REFERENCE、BY CONTENT、BY VALUEパラメータ渡しをサポートします。SORTキーフィールド抽出は昇順/降順のマルチキー比較器を処理します。各変換は診断メモ付きの移行レポートを生成し、EXEC SQL/CICS/DLIブロック、動的CALLターゲット、手動確認が必要なすべてをフラグ付けします。

大規模プロジェクトでは、フォルダ全体を開いてすべての.cbl/.cob/.cpyファイルを検出し、一括バッチ変換できます。組み込みのCOBOLユーティリティは、行番号付け、形式変換、コメント切替、空白クリーンアップ、コピーブック抽出、Data Divisionレポートを処理します。

すべての処理はローカルマシン上で行われます。ソースコードがアップロード、送信、外部保存されることは一切ありません。アプリケーションは必要なライブラリをすべて同梱しており、ランタイム依存関係はありません。

IBM z/OS、Micro Focus、GnuCOBOL環境から移行する開発者向け。

アクティブ開発中 - 最新の変更履歴はこちら。LinuxおよびmacOS版は一時的にご利用いただけません。

ツールで自動変換できない部分のサポートが必要ですか?EXEC SQL/CICS/DLI置換、データベースリプラットフォーミング、エンドツーエンドのモダナイゼーションプロジェクト向けに、実践的なCOBOL移行サービスを提供しています。

How It Works

1

COBOLソースコードを読み込む

単一の.cbl/.cobファイルまたはフォルダ全体を開きます。ツールが固定形式と自由形式を自動検出し、COPY/REPLACEディレクティブを解決し、ネストされたコピーブックを処理します。

2

ターゲット言語を選択する

C++ 17、Python 3、Rust、Go、Java 17、C# 12から選択。完全なコンパイルパイプライン(lexer、parser、意味解析器、コードジェネレーター)が即座に実行されます。

3

出力と移行レポートを確認する

生成されたコードがサイドバイサイドエディタに表示されます。移行レポートがEXEC SQL/CICS/DLIブロック、動的CALLターゲット、手動確認が必要なものすべてをフラグ付けします。

Key Features

6つのターゲット言語

COBOLをC++ 17、Python 3、Rust、Go、Java 17またはC# 12に変換。各ジェネレーターはターゲット言語の規約に従い、慣用的で本番環境対応のコードを生成します。

完全なコンパイルパイプライン

行単位の翻訳ではありません。マルチステージコンパイラ(Lexer、Parser、意味解析器、コードジェネレーター)が36種類の文型と220以上のキーワードを認識し、完全なASTを構築します。

デュアルペインエディタ

左側にCOBOLソースコード、右側に生成された出力。COBOLとターゲット言語のシンタックスハイライト、ダーク/ライトテーマ、固定形式用のCOBOLカラム編集機能。

自動フォーマット検出

固定形式(COBOL-85)と自由形式を自動検出。7列目のインジケーター(コメント、継続、デバッグ行)と>>SOURCE FORMAT FREEディレクティブを処理します。

COPYプリプロセッサ

解析前にCOPYおよびREPLACEディレクティブを解決。疑似テキスト置換によるCOPY ... REPLACING、10レベルまでのネストされたコピーブック、循環インクルード検出をサポート。

移行レポート

各変換で移行レポートパネルに診断メモ(情報、警告、エラー)を生成。EXEC SQL/CICS/DLIブロック、動的CALLターゲット、小数精度の考慮事項、手動確認が必要な箇所をフラグ付けします。

意味解析

シンボルテーブルの構築、あいまいな名前の検出、OF/IN修飾による変数解決、段落/セクション検証、レベル88条件の検証、型チェック。

完全なファイルI/O

OPEN、CLOSE、READ、WRITE、REWRITE、DELETE、STARTの6言語すべてへの完全な変換。REWRITEのシーク用位置追跡を含むレコードパッキング/アンパッキング。

算術精度

すべてのCOBOL算術(COMPUTE、ADD、SUBTRACT、MULTIPLY、DIVIDE)をROUNDED、ON SIZE ERROR、GIVING、REMAINDERとともにサポート。BigDecimal、Decimal、f64による小数精度の保持。

バッチ処理

フォルダ全体を開き、すべての.cbl/.cob/.cpyファイルを再帰的に検出し、「すべて変換」で一括変換。進捗ダイアログにファイルごとのステータスを表示。

バッチCLIモード

CI/CDパイプライン用にGUIなしでコマンドラインから変換を実行。トランスパイラパイプラインの完全な制御のもと、個別ファイルまたはディレクトリ全体を処理。

データ型マッピング

PIC句、COMP/COMP-1/COMP-2/COMP-3/PACKED-DECIMAL、REDEFINES、OCCURS、OCCURS DEPENDING ON、FILLER、レベル88条件をネイティブ型にインテリジェントにマッピング。

堅牢なエラー回復

パイプラインのすべてのステージで優雅なエラー処理を行い、不正なまたは不完全なCOBOLソースコードでも部分的な出力と明確な診断を保証。すべてのファイルが常に出力を生成します。

サブプログラムインターフェース

サブプログラムエントリポイント用のLINKAGE SECTIONの完全なトランスパイル。BY REFERENCE、BY CONTENT、BY VALUEパラメータ渡しによるCALL。静的呼び出しは直接関数呼び出しに、動的ターゲットはディスパッチスキャフォールドを生成。

SORTとMERGE

オフセット、長さ、数値/文字型、昇順/降順をサポートするマルチキー比較器によるSORTキーフィールド抽出。ソートプロシージャ統合用のMERGEおよびRELEASE/RETURN文。

COBOLユーティリティ

COBOLソース管理用の組み込みツール:行番号付け、固定/自由形式変換、コメント切替、空白クリーンアップ、コピーブック抽出、Data Divisionレポート。

40以上の組み込み関数

LENGTH、TRIM、UPPER-CASE、LOWER-CASE、CURRENT-DATE、NUMVAL、NUMVAL-C、INTEGER-OF-DATEなど。各関数は6つのターゲット言語すべてでネイティブ相当にマッピング。

クロスプラットフォーム

Windows、macOS、Linuxでネイティブに動作。必要なライブラリをすべて同梱 - ランタイム依存関係なし、Java不要、.NET不要、Docker不要。ダウンロード、インストール、すぐに変換開始。

Supported Languages

Source (Input)

COBOL(全ダイアレクト) IBM Enterprise COBOL、VS COBOL II、IBM COBOL for i(AS/400)、Micro Focus(ACUCOBOL-GT)、RM/COBOL、GnuCOBOL、COBOL-85、COBOL 2002/2014。固定形式および自由形式。
埋め込みSQL/CICS/DLI付きCOBOL EXEC SQL、EXEC CICS、EXEC DLI(IMS)ブロックはコメントとして保持され、ネイティブデータベースアクセスへの置き換えをフラグ付けする移行メモ付き。
COBOLコピーブック .cpy、.cbl、.cob、.copyファイル。疑似テキスト置換によるCOPY ... REPLACING、10レベルまでのネスティング。

Target (Output)

C++ 17 FixedString<N>テンプレート、Decimal型、std::fstream I/O、条件付きインクルードを備えたネームスペースラップコード。
Python 3 精度算術用decimal.Decimal、グローバル宣言、REWRITE用tell()/seek()を備えたモジュールレベルコード。
Rust fn main()エントリポイント、f64/i64型、EVALUATE用match、予約語衝突用raw識別子(r#)。
Go package main、float64型、bufio.Scanner I/O、PascalCaseエクスポート構造体フィールド。
Java 17 BigDecimalとRoundingMode、BufferedReader/RandomAccessFile I/Oを使用したクラスラップコード。
C# 12 decimal型、StreamReader/FileStream I/O、LINQパターンを備えたネームスペース+クラス構造。

Capabilities

  • 完全なCOBOLパーサー 4つのディビジョン(Identification、Environment、Data、Procedure)すべてをカバーし、完全なAST生成を行う再帰下降パーサー。
  • デッドコード検出 意味解析中に到達不能な段落、未使用のデータ項目、廃止されたコピーブックを特定。
  • 複雑度メトリクス プログラムごとの循環的複雑度、コード行数、段落数、ネスト深度。
  • クロスリファレンスマップ コードベース全体でのデータ項目の使用、段落の呼び出し、ファイルアクセスをすべて追跡。
  • 固定/自由形式自動検出 ソースが固定形式(COBOL-85)か自由形式かを自動判定。7列目インジケーター(*、/、-、D)と継続行を処理。

  • 制御フロー変換 GO TO、PERFORM(simple、TIMES、UNTIL、VARYING、THRU)、EVALUATE/WHEN、ネストされたIF/ELSE/END-IFを構造化された等価物へ。
  • データ構造マッピング グループ/基本レベル01-49、レベル66 RENAMES、レベル77独立項目、レベル88条件、OCCURS、REDEFINES、FILLER。
  • 精度算術 COMPUTE式、ROUNDED、ON SIZE ERROR/NOT ON SIZE ERROR、GIVING、REMAINDER。暗黙のV小数点用の小数スケーリング。
  • ファイルI/O変換 OPEN(INPUT/OUTPUT/I-O/EXTEND)、CLOSE、AT END付きREAD、FROM付きWRITE、シーク更新付きREWRITE、DELETE、START。ファイルステータス追跡。
  • 文字列操作 STRING ... DELIMITED BY、UNSTRING ... INTO、INSPECT TALLYING/REPLACING/CONVERTINGの完全な句サポート。
  • テーブル操作 SEARCH(線形)、SEARCH ALL(二分)、SET index UP BY/DOWN BY、OCCURS DEPENDING ON可変長テーブル。
  • SORTおよびMERGE操作 マルチキー比較器(オフセット、長さ、数値/文字、昇順/降順)によるSORTキーフィールド抽出。MERGE、RELEASE、RETURN文のサポート。
  • サブプログラムインターフェース サブプログラムエントリポイント用LINKAGE SECTIONトランスパイル。BY REFERENCE、BY CONTENT、BY VALUEパラメータ渡しのCALLをネイティブ関数シグネチャにマッピング。
  • レコードパッキング/アンパッキング READ時に固定幅レコード行を構造体フィールドにパースし、WRITE時にリフォーマット。PIC表示長を自動計算。
  • 40以上の組み込み関数 FUNCTION LENGTH、TRIM、UPPER-CASE、LOWER-CASE、CURRENT-DATE、NUMVAL、INTEGER-OF-DATEなど、ネイティブ相当にマッピング。

  • 慣用的コード生成 各ジェネレーターはターゲット言語の規約に従う:C++のネームスペース、Pythonのグローバル/モジュールパターン、Rustのmatch、GoのPascalCaseエクスポート。
  • インテリジェントな命名規約 COBOL識別子を変換(ハイフンをアンダースコアに、小文字化)。予約語衝突を言語別に処理(Rustのr#、Java/C#のcob_接頭辞、Python/Goの_var接尾辞)。
  • コメント保持 COBOLコメントをドキュメントとして引き継ぎ。EXEC SQL/CICS/DLIブロックは移行メモ付きコメントとして保持。

Screenshots

Click any image to view full size

System Requirements

Minimum

  • OSWindows 10 21H2 (64-bit) / macOS 12 / Ubuntu 22.04
  • RAM4 GB
  • CPU2 GHz dual-core
  • Storage500 MB free
  • NetworkInternet connection (for activation)

Recommended

  • OSWindows 11 (64-bit) / macOS 15+ / Ubuntu 24.04
  • RAM8 GB
  • CPU2.5 GHz quad-core
  • Storage1 GB free
  • NetworkInternet connection (for activation)

User Reviews

P
Prefer Anonymous 2026-03-21

I have been evaluating this for a medium-sized COBOL codebase (around 120 programs, mostly batch jobs). The generated C++ output is surprisingly clean for a v1 product. Most of the arithmetic and file I/O translated correctly on the first pass, and the migration report is genuinely useful for flagging the EXEC SQL blocks I need to rewrite manually. Lost a star because REDEFINES with nested groups still needed some hand-editing in a few edge cases, and the activation server was slow the first time I set it up. Also, there is no documentation beyond the built-in help, so I had to figure out the CLI batch flags by trial and error. That said, it saved my team weeks compared to doing the conversion by hand, and the 1.0.1 patch already fixed several issues I reported. Good tool, just needs a bit more polish around the edges.

Clean generated code Useful migration reports Fast conversion speed Responsive to bug reports
Enjoying this product?

I'd love to hear your feedback, leave a quick review!

Write a Review

Changelog

Fixed

  • DISPLAY of numeric variables (especially COMP-3/packed decimal) now formats output with correct sign prefix, zero-padded integer digits, and exact decimal places matching the PIC clause across all 6 target languages
  • Group item DISPLAY expansion now also applies PIC-based numeric formatting to child fields
  • ON SIZE ERROR now correctly detects arithmetic overflow by checking results against the target variable's PIC capacity (e.g. PIC 999 max 999, PIC S999 range -999 to +999) across all 6 target languages; previously only division-by-zero was caught while ADD, SUBTRACT, MULTIPLY, and COMPUTE overflows were silently ignored
  • Edited numeric fields (PIC with Z, *, $, +, -) are now mapped to string types instead of integer types across all 6 target languages; MOVE applies full PIC edit mask formatting via a new cobolEditFmt helper, and DISPLAY outputs the formatted string directly; BLANK WHEN ZERO is now applied at DISPLAY time rather than MOVE time, fixing type-incompatible assignments
  • REDEFINES fields now share storage with their base fields via init-time sync code across all 6 target languages; when the base field has a VALUE clause, the generated program builds a storage string from the base value and extracts substrings for each child of the redefining group, so overlaid data is correctly visible at runtime
  • REDEFINES with numeric base fields now correctly emits required imports/includes (#include <cmath> for C++, import java.math.BigDecimal for Java); previously the import flags were set after includes were already emitted
  • ADD...TO...GIVING and SUBTRACT...FROM...GIVING now correctly include the TO/FROM operands in the expression across Python, Rust, and Go; previously only the addends/subtrahends were used, producing wrong results (e.g. ADD A TO B GIVING C computed C = A instead of C = A + B)
  • BLANK WHEN ZERO DISPLAY in Rust no longer emits invalid format traits ({:08.2f} changed to {:08.2}, {:06d} changed to {:06})
  • BLANK WHEN ZERO DISPLAY in Java now correctly handles BigDecimal variables using .compareTo(BigDecimal.ZERO) == 0 instead of the invalid == 0 operator, and passes .doubleValue() to String.format()
  • COPY REPLACING with pseudo-text delimiters (== ==) now works correctly in the test harness
  • SET condition-name TO TRUE for level 88 conditions inside group structures now generates correctly qualified parent variable references across all 6 target languages; C++, Java, and C# used the simple name converter instead of the qualified reference function, while Python, Rust, and Go were missing level 88 handling entirely

Frequently Asked Questions

IBM Enterprise COBOL、VS COBOL II、IBM COBOL for i(AS/400)、Micro Focus(ACUCOBOL-GT)、RM/COBOL、GnuCOBOL、標準COBOL-85/2002/2014。固定形式と自由形式の両方のソースファイルをサポート。対応拡張子:.cbl、.cob、.cpy、.copy、.cobol、.cblle、.sqb。

はい。無料デモでは、完全なコンパイルパイプラインを使用して個別のCOBOLファイル(最大500行)をC++に変換できます。メールアドレスを入力するだけでダウンロード可能 - アカウントや支払いは不要です。

埋め込みSQL、CICS、DLI(IMS)ブロックは生成出力にコメントとして保持されます。移行メモが各ブロックにフラグを付けるため、ネイティブデータベースアクセスコード(JDBC、ADO.NET、SQLAlchemyなど)に置き換える場所が正確にわかります。DLIブロックには参照用の元のIMS呼び出しとともにTODOマーカーが含まれます。

いいえ。Easy COBOL Migratorは完全なコンパイルパイプラインを使用します:COPYプリプロセッサ、Lexer(220以上のキーワード)、再帰下降パーサー(36種類の文型、完全なAST)、意味解析器(シンボルテーブル、型チェック)、言語固有のコードジェネレーター。ASTパイプラインでエラーが多すぎる場合、常に出力を生成するために行単位のトランスパイラに自動フォールバックします。

Professionalライセンスは1マシンアクティベーションが可能です。Enterpriseライセンスは最大5マシンアクティベーションが可能です。メンバーダッシュボードからマシンを無効化し、いつでも別のマシンで再アクティベーションできます。ライセンスは永久に有効です - 期限切れはありません。

初回アクティベーションと定期的なライセンス検証(30日ごとに1回)のみ必要です。すべての変換処理はローカルマシン上で行われます。ソースコードがアップロード、送信、外部保存されることは一切ありません。

受け取った最新バージョンを無期限に使い続けることができます - ライセンスは期限切れになりません。新しいバージョン、修正、新しいターゲット言語を引き続き受け取るには、年間メンテナンスプランで更新できます($749/年 Professional、$2,499/年 Enterprise)。メンテナンスにはメールサポートも含まれます。

メンテナンス更新にはすべてのソフトウェアアップデート(修正、新機能、新ターゲット言語)とメールサポートが含まれます。Professionalメンテナンスは48時間の応答時間を含みます。Enterpriseメンテナンスは24時間の優先応答を含みます。メンテナンスが期限切れになった場合、いつでも更新して最新バージョンへのアクセスを回復できます。

すべてのライセンスには購入日から90日間のメールサポートが含まれます。Professionalライセンスは標準メールサポートを受けられます。Enterpriseライセンスはより早い応答時間の優先メールサポートを受けられます。90日後、継続サポートはアクティブな年間メンテナンスプランに含まれるか、有料サービスとして$200/h(Professional)または$150/h(Enterprise)で利用可能です。

はい。EnterpriseエディションにはGUIなしの変換用バッチCLIモードが含まれます。トランスパイラパイプラインの完全な制御のもと、個別ファイルまたはディレクトリ全体を処理できます。GitHub ActionsおよびGitLab CIの例については、組み込みCLIリファレンスを参照してください。

はい。移行ニーズがツールの自動処理能力を超える場合(EXEC SQL/CICS置換、データベースリプラットフォーミング、カスタム統合)、Professionalクライアント向け$200/h、Enterpriseクライアント向け$150/hで実践的な移行サービスを提供しています。サービスページをご覧いただくか、[email protected]までメールしてください。

Purchase License

$2,995 one-time
  • シングルユーザー、1マシンアクティベーション
  • すべてのCOBOLダイアレクト
  • 6つのターゲット言語すべて
  • 移行レポート付きGUIエディタ
  • GUI経由のバッチ変換(すべて変換)
  • ファイル別レポートエクスポート
  • 6か月のアップデート
  • 90日間のメールサポート
Professionalエディションを購入
$9,995 one-time
  • 最大5ユーザー、5マシンアクティベーション
  • すべてのCOBOLダイアレクト
  • 6つのターゲット言語すべて
  • 移行レポート付きGUIエディタ
  • CI/CD統合用バッチCLIモード
  • プロジェクト全体の統合移行レポート(PDF/HTML)
  • カスタムコピーブックライブラリパス
  • ホワイトラベルレポート出力(製品ブランディング削除)
  • 12か月のアップデート
  • 90日間の優先メールサポート
Enterpriseエディションを購入
Secure checkout via Stripe Perpetual license - yours forever

Try the Demo

Download the free demo to evaluate before purchasing.

Demo Limitations

  • ファイルあたり最大500行のCOBOL
  • 単一ファイルのみ(フォルダ/バッチ処理なし)
  • C++出力のみ
  • バッチCLIモードなし
  • エクスポートまたは印刷なし
  • 生成出力にウォーターマークコメント

Enter your email to receive the download link.

Support & Maintenance

Included with Purchase

  • 90 days of email support
  • Updates included (see tier)
  • Access to knowledge base

Annual Maintenance

Continue receiving updates, new language targets, and email support after your included period ends.

Professionalメンテナンス $749/yr
すべてのアップデート + メールサポート(48時間以内に返信)
Enterpriseメンテナンス $2,499/yr
すべてのアップデート + 優先サポート(24時間以内に返信)

Paid Consulting

Need hands-on help beyond product support? Migration consulting is available after your included support period.

    Product Details

    • Version1.0.1
    • LicenseCommercial
    • Category移行
    • PlatformsWin / Mac / Linux

    その他の製品