代码语言识别

粘贴一段代码,立即得到它的最可能语言 — 识别器会根据关键字用法、独特的语法标记、注释风格以及您可选填写的文件名,与 27 种常见语言的特征进行打分(Python、JavaScript、Java、C/C++、C#、Go、Rust、SQL、HTML/CSS 等)。排名前三的猜测会连同命中的具体线索一并显示。纯启发式、本地运行、保护隐私:没有任何内容离开您的浏览器。
工作原理与局限。识别是启发式的:它统计独特关键字、语法标记(如 <?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。
代码语言识别是如何工作的?

识别本质上是一个分类问题,主流做法有两类:基于语料训练的统计模型(词频、n-gram)和手工构建的特征匹配 — 本页采用后者。每种语言都有一组独特线索作为特征:只有它使用的关键字(def、fn、public static void)、注释风格或 <?php 这类语法标记,以及文件名扩展名。识别器统计片段中出现了哪些线索,并对匹配度最高的特征排序,同时把命中的证据一并列出,方便您自行判断。

过短的片段天然存在歧义 — import 在 Python、Go 和 Java 中都有 — 因此识别器给出的排序(以及线索列表)比单一的首选结果更有参考价值。