要約

この無料のAIコードチェッカーは、貼り付けたVBAマクロ、Google Apps Scriptのスニペット、一般的なスクリプトを0〜100点で採点します。行の長さ、ネストの深さ、コメント比率、命名、マジックナンバーやTODOマーカーという5つのクライアントサイドチェックを実行し、詳細な内訳を表示します。アップロードは一切なし。スコアはブラウザ内でリアルタイムに更新され、登録も1日の上限もありません。

AIコードチェッカー 無料でコード品質を瞬時に採点

VBAマクロ、Google Apps Scriptのスニペット、その他どんなコードでも下に貼り付けてください。BiscuitのAIコードチェッカーが、書式、ネストの深さ、コメント、命名、マジックナンバーを見て、ブラウザ内でその場で0〜100点を採点します。登録不要、何もあなたのマシンの外には出ません。

AIコードチェッカー

コードを下に貼り付けてください。入力するたびにスコアが更新されるので、どの変更がスコアを動かすか一目でわかります。

コードを3行以上貼り付けるとスコアが表示されます。

仕組み

AIコードチェッカーが実際にチェックする項目

行の長さとネストの深さ

100文字を超える行や、3〜4階層より深くネストされた括弧は、どちらも減点対象です。長くて深くネストされたコードは、レビューしづらく壊れやすいものです。

コメントと命名

チェッカーはコメントとコードの比率を見て、iやjのような明らかなループカウンター以外の1文字変数名を検出します。f(a, b, c)のような関数は、半年後に誰も触りたがりません。

マジックナンバーとTODO

数式の途中に埋め込まれた説明のない数値や、残されたTODO・FIXMEマーカーは、保守性スコアの減点対象になります。たいていはチームメイトが最初に質問してくる箇所です。

プライバシー第一

貼り付けたコードはブラウザの外に出ません

AIコードチェッカーは、すべてのチェックをJavaScriptでローカルに実行します。サーバー通信もなく、AIモデルがマクロを読み取ることもなく、コピーもどこにも保存されません。タブを閉じれば消える、仕事のコードに触れるツールとしてあるべき挙動です。

  • コードを貼り付けたり編集したりしてもネットワーク通信は発生しません
  • アカウント登録もAPIキーもレート制限もありません
  • 5行のスニペットでも200行のモジュールでも同じように動作します
コードが印刷されたページの上に置かれた虫眼鏡と犬の肉球、AIコードチェッカーが1行ずつコードを確認する様子を表す画像

よくある質問

このAIコードチェッカーは本当に無料ですか?
はい、登録もクレジットカードも1日の上限もありません。すべてブラウザ内で完結するので、こちら側にサーバーコストも発生しません。
どのプログラミング言語に対応していますか?
基本的にどの言語でも構いません。5つのチェック(行の長さ、ネストの深さ、コメント、命名、マジックナンバー)は言語固有の構文ではなく構造を見ているので、VBAマクロ、Google Apps Script、Python、JavaScriptもすべて同じ基準で採点されます。
コードはどこかに送信されますか?
いいえ。すべてブラウザのタブ内でクライアントサイド処理されます。ツールの実行回数を数える匿名の通知が1件送られる以外、アップロードも記録も保存もされません。
0〜100点のスコアはどう計算されていますか?
行の長さ、ネストの深さ、コメント比率、命名、マジックナンバーやTODOマーカーの5項目、それぞれ20点満点です。それを合計したものがスコアになります。ブラックボックスも、でっち上げのAI判定もありません。
TODOコメントを追加したらスコアが下がったのはなぜですか?
TODOやFIXMEマーカーは保守性の負債としてカウントされます。便利なリマインダーではありますが、それぞれが本番コードに残った未完了作業なので、チェッカーは重罪としてではなく軽い減点として扱います。
ESLintのような本格的なリンターの代わりになりますか?
いいえ。マクロを本番環境に貼り付ける前の10秒間の目視チェックだと考えてください。言語別のリンターやコードレビューの代わりにはなりません。
コードが意図的に深くネストされている場合、問題になりますか?
ネストが避けられない場合もあります。チェッカーはそれを指摘するだけで、コードを書き換えたり設計判断を評価したりはしません。

Biscuitに次の数式も探してきてほしいですか?

AIコードチェッカーはずっと無料です。スプレッドシートに戻ってVLOOKUPやARRAYFORMULAと格闘しているときは、Formula.dogが同じように登録不要・瞬時のトリックを数式向けに提供します。