Språkdetektor

Lim inn et kodeutdrag og få med en gang det mest sannsynlige språket — detektoren gir poeng for bruk av nøkkelord, særpregede syntaksmarkører, kommentarstil og eventuelt filnavn, mot signaturer for 27 vanlige språk (Python, JavaScript, Java, C/C++, C#, Go, Rust, SQL, HTML/CSS med flere). De tre beste gjettene vises sammen med de nøyaktige tegnene som passet. Heuristisk, lokal og personvernvennlig: ingenting forlater nettleseren.
Hvordan det fungerer og begrensninger. Gjenkjenningen er heuristisk: den teller særpregede nøkkelord, syntaksmarkører (f.eks. , def , package main), kommentarstiler og filendelsen, og rangerer deretter de 27 signaturene. Korte eller generelle utdrag kan være tvetydige (f.eks. deler import seg mellom Python og Go), og det øverste gjettet kan være feil for blandet eller sterkt avkortet kode — behandle resultatet som et forslag. Stø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 språkgjenkjenning av kode?

Gjenkjenning av språk er et klassifiseringsproblem med to hovedtilnærminger: statistiske modeller trent på korpus (tokenfrekvenser, n-gram) og håndlagde signaturer — det denne siden gjør. Hvert språk har en signatur av særpregede tegn: nøkkelord som bare det bruker (def, fn, public static void), syntaksmarkører som kommentarstiler eller <?php, og filendelser. Detektoren teller hvilke tegn som finnes i utdraget, rangerer signaturene som passer best, og viser det nøyaktige belegget slik at resultatet kan vurderes selv.

Korte utdrag er i seg selv tvetydige — import alene finnes i Python, Go og Java — så en detektors rangering (og liste over tegn) er mer opplysende enn det enkelte øverste gjettet.