Détecter le langage de programmation

Collez un extrait de code dont vous ignorez le langage : l'outil applique des heuristiques par mots-clés et syntaxe caractéristique pour proposer les langages les plus probables, avec un score de confiance.

Exemple :

Comment ça marche

L'outil recherche dans votre extrait des motifs syntaxiques caractéristiques de chaque langage : mots-clés (def, public class, SELECT ... FROM), symboles typiques ($variable en PHP, <?php, balises HTML, accolades CSS) et fonctions courantes (console.log, printf, System.out.println). Chaque motif trouvé ajoute des points au langage correspondant ; les scores sont ensuite convertis en pourcentage de confiance relatif entre les langages candidats. Ce n'est pas un vrai analyseur syntaxique : sur un extrait très court ou ambigu, la détection peut se tromper.

Pourquoi plusieurs langages sont-ils proposés ?

Certains langages partagent une syntaxe proche (Java et C#, JavaScript et un extrait de JSON, C et C++). L'outil affiche jusqu'à 5 candidats classés par score pour vous laisser arbitrer si l'extrait est ambigu, plutôt que d'afficher un résultat unique potentiellement faux.

La détection fonctionne-t-elle sur un extrait très court ?

Moins bien : avec peu de motifs reconnaissables (une seule ligne, pas de mot-clé distinctif), le score de confiance sera bas et le classement moins fiable. Pour un résultat plus précis, collez un extrait d'au moins quelques lignes représentatives du fichier.

Votre code n'est jamais envoyé à un serveur : l'analyse se fait entièrement dans votre navigateur, par heuristiques locales.