依存関係ライセンス一覧生成ツール
プロジェクトで使用しているOSSライブラリの依存関係とライセンス情報を整形し、見やすい一覧表を生成します。
サンプルデータを読み込む
入力形式
依存関係データ
各行に「ライブラリ名,バージョン,ライセンス」の形式で入力してください(例: React,18.2.0,MIT)
出力設定
このツールの使い方
- サンプルデータを読み込むか、入力形式を選択します(手動入力、package.json、composer.jsonなど)。
- テキストエリアに依存関係データを入力または貼り付けます。
- 出力形式を選択します(HTMLテーブル、Markdown、CSV、JSON)。
- 並び替え方法を選択します。
- 「一覧生成」ボタンを押すと、整形された一覧が表示されます。
- コピーボタンで一覧をクリップボードにコピーできます。
- 生成結果は自動的に履歴に保存され、後から参照できます。
特徴
- 多形式対応:npm、Composer、Pythonなど主要なパッケージマネージャーに対応しています。
- 複数出力形式:HTML、Markdown、CSV、JSONで出力可能です。
- 自動整形:入力データを自動的に解析し、見やすい表形式に整形します。
- ライセンス推測:主要なライブラリのライセンスを自動推測します。
- サンプルプリセット:各パッケージマネージャーのサンプルデータをワンクリック読込。
- 統計情報表示:ライブラリ数とライセンス種類を自動集計します。
- 履歴機能:過去の生成結果を自動保存・再利用できます。
- ブラウザ内完結:入力したデータはサーバーに送信されません。
- レスポンシブ対応:スマートフォンやタブレットでも快適に操作できます。
- 完全無料:登録不要で今すぐ使えます。
入力例
手動入力(CSV形式)の場合:
React,18.2.0,MIT Express,4.18.2,MIT Vue,3.3.4,MIT Django,4.2.0,BSD-3-Clause
package.json の場合:
{
"dependencies": {
"react": "^18.2.0",
"express": "^4.18.2",
"axios": "^1.4.0"
},
"devDependencies": {
"typescript": "^5.0.0"
}
}
composer.json の場合:
{
"require": {
"symfony/console": "^6.0",
"guzzlehttp/guzzle": "^7.5"
}
}
requirements.txt の場合:
Django==4.2.0 requests==2.31.0 numpy==1.24.3 pandas==2.0.0
主な対応ライセンス
以下のような主要なOSSライセンスを認識・表示します:
- MIT License: 最も普及しているライセンス(React、Vue、Expressなど)
- Apache License 2.0: Apache財団が定めるライセンス(TypeScript、Kotlinなど)
- BSD License: 2-Clause、3-Clause(Django、Flask、NumPyなど)
- GPL: v2、v3(Linux、WordPressなど)
- LGPL: LGPLv2.1、LGPLv3
- ISC License: MITライセンスに類似(Node.jsコアモジュール等)
- CC0: Public Domain(パブリックドメイン)
活用シーン
- ライセンス管理: プロジェクトで使用しているOSSライセンスの一覧作成
- コンプライアンス: 社内規定や顧客要件に準拠したライセンスチェック
- ドキュメント作成: READMEやLICENSEファイルへの記載内容生成
- 監査対応: セキュリティ監査やライセンス監査の資料作成
- クレジット表記: アプリやWebサイトのクレジット表記作成
注意点
- 入力したデータはブラウザ上でのみ処理され、サーバーには保存されません。
- 自動推測されるライセンス情報は参考値です。正確な情報は各ライブラリの公式ドキュメントでご確認ください。
- package.jsonやcomposer.jsonにはライセンス情報が含まれていない場合があります。
- 大規模プロジェクトでは、専用のライセンスチェックツール(npm-license、composer licenses等)の併用を推奨します。
- 生成した一覧を公開する際は、ライセンス条項に従って適切に表示してください。