依存関係ライセンス一覧生成ツール

プロジェクトで使用しているOSSライブラリの依存関係とライセンス情報を整形し、見やすい一覧表を生成します。

サンプルデータを読み込む

入力形式

依存関係データ

各行に「ライブラリ名,バージョン,ライセンス」の形式で入力してください(例: React,18.2.0,MIT)

出力設定

このツールの使い方

  1. サンプルデータを読み込むか、入力形式を選択します(手動入力、package.json、composer.jsonなど)。
  2. テキストエリアに依存関係データを入力または貼り付けます。
  3. 出力形式を選択します(HTMLテーブル、Markdown、CSV、JSON)。
  4. 並び替え方法を選択します。
  5. 「一覧生成」ボタンを押すと、整形された一覧が表示されます。
  6. コピーボタンで一覧をクリップボードにコピーできます。
  7. 生成結果は自動的に履歴に保存され、後から参照できます。

特徴

  • 多形式対応: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等)の併用を推奨します。
  • 生成した一覧を公開する際は、ライセンス条項に従って適切に表示してください。