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.

Exemplo:

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.