ソースコード行数カウント

プログラミング言語別にソースコードの行数を自動カウントし、コメント行・空行・実コード行を分類集計します。

サンプルコード

ソースコード入力

ヒント: Ctrl+Enter(Mac: ⌘+Enter)で素早くカウントできます。サンプルボタンから典型的なコードを試せます。

カウント履歴(最新10件)

まだ履歴がありません

このツールの使い方

  1. サンプル選択(推奨): サンプルボタンから典型的なコードを試すことができます
  2. 言語選択: プログラミング言語を選択します(自動判別も可能)
  3. コード入力: テキストエリアにソースコードを貼り付けます
  4. カウント実行: 「行数をカウント」ボタンまたはCtrl+Enter(⌘+Enter)で実行
  5. 結果確認: 総行数、コメント行、空行、実コード行を確認
  6. 詳細確認: 詳細セクションで各行の分類を個別に確認できます
  7. 履歴から再利用: 過去にカウントしたコードをクリックして再カウントできます

このツールの特徴

  • 完全ブラウザ内完結: データはサーバーに送信されず、すべてブラウザ内で処理されます
  • 多言語対応: JavaScript、Python、Java、C++など12言語に対応
  • 自動言語判別: コードの特徴から言語を自動的に判別
  • 詳細な分類: コメント行、空行、実コード行を正確に分類
  • 視覚的表示: プログレスバーとパーセンテージで見やすく表示
  • 6種類のサンプル: JavaScript、Python、PHP、HTML、CSS、Javaのサンプルを用意
  • 複数コメント形式対応: 単行・複数行コメントの両方に対応
  • 行別詳細表示: 各行がどの分類かを個別に確認可能
  • カウント履歴: 最新10件の計算履歴を自動保存(ブラウザに保存)
  • コピー&ダウンロード: 結果をテキストファイルとして保存可能
  • キーボードショートカット: Ctrl+Enter(⌘+Enter)で素早くカウント
  • 完全無料: 登録不要で今すぐ使えます
  • レスポンシブ対応: スマホ・タブレットでも快適に操作

対応言語とコメント形式

言語 単行コメント 複数行コメント
JavaScript / TypeScript // /* */
Python # ''' ''' または """ """
PHP // または # /* */
HTML - <!-- -->
CSS / SCSS - /* */
Java / C / C++ / C# // /* */
Ruby # =begin =end
Go // /* */
SQL -- /* */

用語説明

  • 総行数: ファイル全体の行数(改行で区切られた行の総数)
  • 実コード行(LoC): 実際のプログラムコードが含まれる行(Lines of Code)
  • コメント行: コメントのみが含まれる行(ドキュメント、説明文など)
  • 空行: 空白文字のみ、または何も含まれていない行
  • コメント率: 総行数に対するコメント行の割合(20-30%が理想的)

活用シーン

  • プロジェクト規模把握: ソースコードの全体量を確認
  • コード品質評価: コメント率から保守性を判断
  • 工数見積もり: 実コード行数から開発工数を推定
  • リファクタリング前後比較: コード量の変化を確認
  • チーム内での比較: コーディング基準の確認
  • 学習進捗管理: 自分が書いたコード量を記録
  • コードレビュー: コメントの充実度を確認
  • 保守性評価: 空行とコメントのバランスを確認

コード品質の目安

一般的なコード品質の目安:

  • コメント率 20-30%: 適切なドキュメント化がされている(理想的)
  • コメント率 10%以下: ドキュメントが不足している可能性
  • コメント率 40%以上: 過剰なコメントの可能性(コードを改善する余地あり)
  • 空行率 10-20%: 適切な可読性が保たれている
  • 空行率 5%以下: コードが詰まりすぎて読みにくい可能性
  • 実コード率 50%以上: 効率的なコーディング

注意点

  • 入力したコードはブラウザ上でのみ処理され、サーバーには保存されません
  • 行の分類は簡易的な判定のため、複雑な構文では正確にカウントできない場合があります
  • コードとコメントが同じ行に混在する場合、コード行として分類されます
  • 文字列リテラル内のコメント記号は、実コードとして扱われる場合があります
  • 履歴はブラウザのlocalStorageに保存されます。ブラウザのデータを削除すると履歴も消去されます
  • このツールはあくまで参考値です。正確な統計が必要な場合は専用ツールをご使用ください