言語検出

コード断片を貼り付けると、最も可能性の高い言語が即座に得られます — 検出器は キーワード使用、特徴的な構文マーカー、コメント形式、任意のファイル名を 27 の一般的な言語 (Python、JavaScript、Java、C/C++、C#、Go、Rust、SQL、HTML/CSS など)のシグネチャと照合してスコア化します。 上位 3 つの推定が、一致した正確な手がかりとともに表示されます。ヒューリスティックで、ローカルで、プライバシーに配慮 — 何もブラウザーの外に出ません。
仕組みと制限。検出はヒューリスティックです:特徴的な キーワード、構文マーカー(<?php、def 、package main など)、 コメント形式、ファイル拡張子を数え、27 個のシグネチャを順位付けします。短い汎用的な断片は曖昧になりえます(import は Python と Go で共有など)。 混在したコードや大幅に切り詰められたコードでは最上位の推定が間違うことも — 結果は提案として扱ってください。対応:JavaScript、TypeScript、 Python、Java、C、C++、C#、Go、Rust、Ruby、PHP、Swift、Kotlin、Objective-C、Bash、Perl、PowerShell、SQL、 HTML、CSS、JSON、YAML、XML、Markdown、Scala、R、Lua。
コード言語検出はどう動くのか?

検出は分類問題で、2 つの大きなアプローチがあります:コーパスで訓練された統計モデル(トークン頻度、n-gram)と、手構築のシグネチャマッチング — このページが後者です。各言語には特徴的な手がかりのシグネチャがあります:その言語だけが使うキーワード(def、fn、public static void)、コメント形式や <?php のような構文マーカー、ファイル拡張子。検出器は断片にどの手がかりが現れたかを数え、最もよく一致するシグネチャを順位付けし、正確な証拠を示すので自分で判断できます。

短い断片は本質的に曖昧です — import 単独は Python、Go、Java に存在します — だから検出器の順位付け(と手がかりリスト)は、単一の最上位推定より情報が豊かです。