Detectar a linguagem de programação
Cole um trecho de código cuja linguagem você não conhece: a ferramenta aplica heurísticas baseadas em palavras-chave e sintaxe característica para sugerir as linguagens mais prováveis, com uma pontuação de confiança.
Como funciona
A ferramenta procura no seu trecho padrões sintáticos característicos de cada linguagem: palavras-chave (def, public class, SELECT ... FROM), símbolos típicos ($variable em PHP, <?php, tags HTML, chaves do CSS) e funções comuns (console.log, printf, System.out.println). Cada padrão encontrado soma pontos à linguagem correspondente; as pontuações são então convertidas em uma porcentagem de confiança relativa entre as linguagens candidatas. Não é um analisador sintático de verdade: em um trecho muito curto ou ambíguo, a detecção pode errar.
Por que várias linguagens são sugeridas?
Algumas linguagens compartilham uma sintaxe parecida (Java e C#, JavaScript e um trecho de JSON, C e C++). A ferramenta exibe até 5 candidatas ordenadas por pontuação para que você decida quando o trecho é ambíguo, em vez de mostrar um único resultado possivelmente errado.
A detecção funciona em um trecho muito curto?
Funciona pior: com poucos padrões reconhecíveis (uma única linha, nenhuma palavra-chave distintiva), a pontuação de confiança será baixa e a classificação menos confiável. Para um resultado mais preciso, cole um trecho de pelo menos algumas linhas representativas do arquivo.
Seu código nunca é enviado a um servidor: a análise é feita inteiramente no seu navegador, por heurísticas locais.