Detetor de linguagem

Cole um excerto de código e obtenha de imediato a sua linguagem mais provável — o detetor pontua o uso de palavras-chave, marcadores de sintaxe distintivos, o estilo de comentário e o nome de ficheiro opcional contra as assinaturas de 27 linguagens comuns (Python, JavaScript, Java, C/C++, C#, Go, Rust, SQL, HTML/CSS e mais). São mostrados os três palpites principais com as pistas exatas que coincidiram. Heurístico, local e respeitador da privacidade: nada sai do seu navegador.
Como funciona e limitações. A deteção é heurística: conta palavras-chave distintivas, marcadores de sintaxe (p. ex. , def , package main), estilos de comentário e a extensão do ficheiro, e depois ordena as 27 assinaturas. Excertos curtos ou genéricos podem ser ambíguos (p. ex. import é partilhado por Python e Go), e o palpite principal pode estar errado em código misto ou muito truncado — trate o resultado como uma sugestão. Suportadas: 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.
Como funciona a deteção da linguagem de código?

A deteção é um problema de classificação com duas grandes abordagens: modelos estatísticos treinados em corpora (frequências de tokens, n-gramas) e correspondência de assinaturas construída à mão — o que esta página faz. Cada linguagem tem uma assinatura de pistas distintivas: palavras-chave que só ela usa (def, fn, public static void), marcadores de sintaxe como estilos de comentário ou <?php, e extensões de ficheiro. O detetor conta quais as pistas que aparecem no excerto e ordena as assinaturas que melhor coincidem, mostrando-lhe a evidência exata para que possa avaliá-la por si.

Os excertos curtos são intrinsecamente ambíguos — import existe sozinho em Python, Go e Java — pelo que a classificação do detetor (e a lista de pistas) é mais informativa do que o seu palpite principal.