Sprogdetektor

Indsæt et kodeudsnit, og få straks dets mest sandsynlige sprog — detektoren scorer nøgleordsbrug, karakteristiske syntaksmarkører, kommentarstil og et eventuelt filnavn mod signaturer for 27 almindelige sprog (Python, JavaScript, Java, C/C++, C#, Go, Rust, SQL, HTML/CSS og flere). De tre bedste gæt vises med de præcise spor, der matchede. Heuristisk, lokal og privatlivsvenlig: intet forlader browseren.
Sådan virker det & begrænsninger. Detektionen er heuristisk: den tæller karakteristiske nøgleord, syntaksmarkører (fx <?php, def , package main), kommentarstile og filendelsen og rangerer derefter de 27 signaturer. Korte eller generiske udsnit kan være tvetydige (fx deles import af Python og Go), og det øverste gæt kan være forkert for blandet eller stærkt afkortet kode — behandl resultatet som et forslag. Understøttet: 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.
Hvordan fungerer sprogdetektion i kode?

Detektion er et klassifikationsproblem med to brede tilgange: statistiske modeller trænet på korpora (tokenfrekvenser, n-gram) og håndbyggede signaturmatch — det, denne side gør. Hvert sprog har en signatur af karakteristiske spor: nøgleord, som kun det bruger (def, fn, public static void), syntaksmarkører såsom kommentarstile eller <?php, og filendelser. Detektoren tæller, hvilke spor der optræder i udsnittet, og rangerer de signaturer, der matcher bedst, og viser det præcise bevis, så man selv kan vurdere det.

Korte udsnit er iboende tvetydige — import alene findes i Python, Go og Java — så en detektors rangering (og listen over spor) er mere informativ end dens enkelte øverste gæt.