Détecteur de langage

Collez un extrait de code et obtenez immédiatement son langage le plus probable — le détecteur évalue l’usage des mots-clés, les marqueurs de syntaxe distinctifs, le style de commentaires et votre nom de fichier facultatif par rapport aux signatures de 27 langages courants (Python, JavaScript, Java, C/C++, C#, Go, Rust, SQL, HTML/CSS et d’autres). Les trois hypothèses les plus probables sont affichées avec les indices exacts qui ont correspondu. Heuristique, local et respectueux de la vie privée : rien ne quitte votre navigateur.
Fonctionnement et limites. La détection est heuristique : elle compte les mots-clés distinctifs, les marqueurs de syntaxe (par exemple , def , package main), les styles de commentaires et l’extension de fichier, puis classe les 27 signatures. Les extraits courts ou génériques peuvent être ambigus (par exemple import est commun à Python et Go), et l’hypothèse la plus probable peut être fausse pour du code mixte ou fortement tronqué — considérez le résultat comme une suggestion. Langages pris en charge : 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.
Comment fonctionne la détection du langage de programmation ?

La détection est un problème de classification qui relève de deux grandes approches : les modèles statistiques entraînés sur des corpus (fréquences de jetons, n-grammes) et la correspondance de signatures construite à la main — ce que fait cette page. Chaque langage possède une signature d’indices distinctifs : des mots-clés qu’il est seul à utiliser (def, fn, public static void), des marqueurs de syntaxe comme les styles de commentaires ou <?php, et des extensions de fichiers. Le détecteur compte les indices présents dans l’extrait et classe les signatures qui correspondent le mieux, en vous montrant les preuves exactes pour que vous puissiez juger par vous-même.

Les extraits courts sont intrinsèquement ambigus — import seul existe en Python, Go et Java — si bien que le classement d’un détecteur (et la liste des indices) est plus informatif que sa seule hypothèse principale.