LESS to CSS Compiler.

Write LESS with @variables, mixins, nesting, and when() guards — compile to plain CSS in your browser.

LESS to CSS Compiler

LESS Input

Loading...

CSS Output

Loading...

Note: This is a simplified LESS compiler that handles basic features like variables and simple nesting. For complex LESS with mixins, functions, and advanced features, consider using a full LESS compiler like less.js or lessc.

Examples

Variables

Nesting

Mixins

Functions

How it works

Six steps.

  1. 01

    Paste LESS into the editor — @variables, .mixin() calls, nesting, and when() guards.

  2. 02

    Watch LESS compile to CSS in real time as you edit.

  3. 03

    Compilation runs entirely in your browser; nothing is uploaded.

  4. 04

    Copy the compiled CSS with one click for use in your project.

  5. 05

    Download the CSS file when you need it offline or in a build.

  6. 06

    Tweak the compiled CSS in the output pane if you need a small hand edit.

Features

Built around LESS syntax.

This tool targets LESS — @variables, mixin calls, and guard-style conditions — not SCSS/$variable workflows. Use our SCSS to CSS tool when you need Sass syntax.
  • @Variable Expansion

    Resolves LESS @variables (for example @primary: #3498db) into concrete CSS values.

  • Mixin-Friendly Input

    Accepts LESS mixin definitions and .mixin() calls; complex parametric mixins may need a full less.js build.

  • when() Guards Awareness

    LESS uses when() guards for conditional rules — different from SCSS @if — so examples and docs stay on LESS syntax.

  • Client-Side Processing

    All compilation happens on the client side for speed and privacy, with no server round-trip.

  • Real-Time LESS Compile

    See LESS update to CSS as you type or paste, including nested selectors and parent references like &:hover.

  • Easy Copy

    Copy the compiled CSS to your clipboard with a single click.

  • Download as CSS File

    Download the compiled CSS for direct use in a stylesheet or repo.

  • Side-by-Side Editor

    Compare LESS source and compiled CSS side by side while you iterate.

  • No External Requests

    Your LESS stays in the browser — nothing is sent to a remote compiler.

  • Editable Output

    Adjust the compiled CSS in the output editor when you need a quick tweak.

FAQ

Questions.

Can't find an answer? Send us your question.

How do I compile LESS to CSS?

Paste LESS (with @variables , nesting, or mixins) into the input editor. Compilation runs in the browser as you type. Copy or download the CSS when you are ready.

What LESS features are supported?

This tool focuses on LESS-specific basics: @variable declarations, simple nesting with & , and mixin-style patterns. For full mixin libraries, when() guard edge cases, plugins, and @import graphs, use less.js or lessc in your build.

How is this different from the SCSS to CSS tool?

LESS and SCSS are different languages. This page is for LESS syntax ( @vars , .mixin() , when() ). The SCSS to CSS tool is for Sass syntax ( $vars , @mixin / @include ). Use the one that matches your source files.

Does the tool make any server requests during compilation?

No. LESS compilation runs entirely in your browser, so your source stays private and the update is immediate.

Can I edit the compiled CSS code?

Yes. The output pane is editable so you can fine-tune the CSS after compile.

Can you show a LESS example?

Input LESS: @primary-color: #3498db; .button { background-color: @primary-color; color: white; &:hover when (lightness(@primary-color) > 40%) { background-color: darken(@primary-color, 10%); } } LESS uses @ variables and when() guards. SCSS would look different ( $primary-color , @if ) — keep those files on the SCSS tool.

Related tools

More Web Development tools.

Why a dedicated LESS to CSS tool?

LESS and SCSS both compile to CSS, but their syntax is different. LESS declares variables with @name, calls mixins as .mixin() or #mixin(), and uses when() guards for conditional rules. SCSS uses $name, @mixin/@include, and @if. Pasting LESS into an SCSS compiler fails or misreads the source — this page stays LESS-first so you can practice and convert LESS without switching dialects.

Paste LESS into the editor to expand variables and simple nesting client-side. Keep advanced imports and plugin functions for a full lessc / less.js build. For Sass projects, use SCSS to CSS instead.