Are LESS and SASS compatible?
No — they are independent languages with different parsers. Both share concepts (variables, mixins, nesting) but use different sigils ($name vs @name) and different mixin syntaxes (@mixin/@include vs .name()). The converter handles syntax-level translation; mixin-heavy stylesheets need a manual pass.
What features do not translate cleanly?
Sass @if/@each/@for control structures have no direct LESS equivalent — LESS uses guards on mixin definitions instead. Sass @function declarations need rewriting as LESS mixins with returns. Sass map types (key-value) have no LESS equivalent. The 90% case (variables, declarations, nesting) translates losslessly.
Why convert to LESS at all?
Bootstrap 3 used LESS, so older themes ship as .less. Some legacy enterprise codebases standardised on LESS years ago and never migrated. less.js runs in the browser without a build step — a unique feature among preprocessors. Convert when you need to integrate with one of these LESS-based ecosystems.
Will the LESS output compile with lessc?
Yes. The output is standard LESS that compiles with the lessc CLI, less-loader for webpack, or less.js in the browser. Save with a .less extension and run lessc input.less output.css.
How are SASS mixins translated?
SASS uses @mixin name { ... } and @include name. LESS uses .name() { ... } and .name();. The converter handles syntax for variables and structure but mixin definitions and call sites need a manual rewrite — usually under 10 minutes for a typical component.
Does the converter handle @media queries?
Yes. @media (min-width: 768px) blocks become brace-wrapped media rules. Nested @media inside selectors works in LESS too — the converter preserves the structure.
Are nested selectors preserved?
Yes. LESS supports the same nested-selector syntax — each indented child block becomes a brace-wrapped child rule. The & parent reference works identically in both languages.
Is my source uploaded?
No. Conversion runs entirely in your browser as JavaScript. .sass source never leaves the device. Verify in DevTools — Network tab stays empty when you click Convert.