Визначення мови

Вставте фрагмент коду і миттєво отримайте його найімовірнішу мову — детектор оцінює використання ключових слів, характерні маркери синтаксису, стиль коментарів і необов'язкову назву файлу за сигнатурами для 27 поширених мов (Python, JavaScript, Java, C/C++, C#, Go, Rust, SQL, HTML/CSS та інші). Показано три найкращі варіанти з точними ознаками, що збіглися. Евристичний, локальний і дружній до приватності: нічого не залишає ваш браузер.
Як це працює і обмеження. Визначення евристичне: воно рахує характерні ключові слова, маркери синтаксису (напр. , def , package main), стилі коментарів і розширення файлу, потім ранжує 27 сигнатур. Короткі або загальні фрагменти можуть бути неоднозначними (напр. import є і в Python, і в Go), а найімовірніша відповідь може бути хибною для змішаного або сильно обрізаного коду — сприймайте результат як підказку. Підтримуються: 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.
Як працює визначення мови коду?

Визначення мови — задача класифікації з двома широкими підходами: статистичні моделі, навчені на корпусах (частоти токенів, n-грами), і вручну складені сигнатури збігів — саме це робить ця сторінка. Кожна мова має сигнатуру з характерних ознак: ключових слів, які є лише в ній (def, fn, public static void), маркерів синтаксису, як-от стилі коментарів або <?php, і розширень файлів. Детектор рахує, які ознаки є у фрагменті, і ранжує найкраще збіжні сигнатури, показуючи вам точні докази, щоб ви могли судити самі.

Короткі фрагменти за своєю природою неоднозначні — import сам по собі є в Python, Go і Java, тож ранжування детектора (і список ознак) інформативніші за його єдину найкращу відповідь.