Detector de limbă

Se lipește un fragment de cod și se obține instant cel mai probabil limbaj — detectorul punctează utilizarea cuvintelor-cheie, marcajele de sintaxă distinctive, stilul comentariilor și numele de fișier opțional, comparându-le cu semnăturile a 27 de limbaje comune (Python, JavaScript, Java, C/C++, C#, Go, Rust, SQL, HTML/CSS și altele). Sunt afișate primele trei estimări, cu indiciile exacte care s-au potrivit. Euristic, local și respectuos cu confidențialitatea: nimic nu părăsește browserul.
Cum funcționează și limitele. Detectarea este euristică: se numără cuvintele-cheie distinctive, marcajele de sintaxă (de ex. , def , package main), stilurile de comentarii și extensia fișierului, apoi se clasează cele 27 de semnături. Fragmentele scurte sau generice pot fi ambigue (de ex. import este comun în Python și Go), iar prima estimare poate fi greșită pentru cod amestecat sau tăiat puternic — rezultatul se consideră o sugestie. Limbaje acceptate: 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.
Cum funcționează detectarea limbajului de programare?

Detectarea este o problemă de clasificare, cu două abordări largi: modele statistice antrenate pe corpusuri (frecvențe de tokenuri, n-grame) și potrivirea semnăturilor construite manual — ceea ce face această pagină. Fiecare limbaj are o semnătură de indicii distinctive: cuvinte-cheie pe care le folosește doar el (def, fn, public static void), marcaje de sintaxă precum stilurile de comentarii sau <?php, și extensiile de fișiere. Detectorul numără ce indicii apar în fragment și clasează semnăturile cele mai potrivite, arătând dovezile exacte, pentru ca utilizatorul să le poată evalua singur.

Fragmentele scurte sunt în mod inerent ambigue — doar import există în Python, Go și Java — așa că clasamentul detectorului (și lista de indicii) este mai informativ decât estimarea unică de vârf.