
Compiler du SCSS et du LESS en CSS en ligne, sans installer de build tool
Compilez un extrait SCSS ou LESS (variables, mixins) en CSS dans le navigateur, sans npm run build — pour une revue, un snippet ou une machine sans Node.
Pourquoi compiler du SCSS ou du LESS hors du projet ?
Un commentaire de pull request avec douze lignes de SCSS, un snippet Stack Overflow avec un mixin paramétré, ou une session d'onboarding sur un laptop sans Node : rien de tout cela ne justifie de lancer npm run build. FastMinify ne remplace pas Dart Sass en CI, sass-loader ni le pipeline CSS de Vite. Le compilateur SCSS vers CSS exécute Dart Sass dans l'onglet ; le compilateur LESS vers CSS exécute less.js de la même façon. Collez un extrait, ou déposez un dossier local de partiels, et lisez du CSS standard — rien n'est envoyé. Le cluster vit sur le hub préprocesseurs CSS. Après compilation, enchaînez avec le minificateur CSS en ligne quand vous voulez vraiment du CSS plus petit, pas seulement une sortie expanded.
Quand compiler dans le navigateur, et quand s'en passer
Le compilateur est un scalpel, pas l'usine de production.
Si la réponse dépend de paquets, d'alias ou du graphe complet de l'application, restez en CI.
Les erreurs de compilation qui gâchent tout un après-midi
Un token de design system, un mixin ponctuel ou un commentaire de revue n'ont pas besoin de Vite, de webpack ni d'une image Docker Node. Le coût, c'est d'attendre l'install, le cache et tout le graphe CSS alors que vous vouliez seulement voir ce que devient $spacing * 2.
La syntaxe modules de Dart Sass fonctionne. Ce qui ne fonctionne pas dans le navigateur, c'est la résolution des paquets. FastMinify ne lit jamais le disque hors du dossier déposé, et ne va chercher ni node_modules, ni GitHub, ni un CDN.
SCSS/LESS → CSS est une transformation de langage. CSS → CSS plus petit est une étape de minification (espaces, commentaires, parfois réécriture). La sortie compressed de Sass n'est pas CSSO. Ne sautez pas le guide de minification CSS si la taille est l'objectif.
Les variables SCSS commencent par $ et les mixins utilisent @mixin / @include. Les variables LESS commencent par @ et les mixins ressemblent à des définitions de classe. Dart Sass ne parse pas le LESS ; less.js ne parse pas le SCSS.
SCSS vs LESS vs un vrai build — ce que FastMinify exécute vraiment
L'outil SCSS compile avec Dart Sass (compileString, syntaxe scss). L'outil LESS compile avec less.js. Les options diffèrent parce que les moteurs diffèrent — il n'y a pas de bascule « préprocesseur » unique.
Le mode collage est un seul tampon. Le mode bundle est un fichier d'entrée plus les fichiers locaux que Dart Sass ou Less atteignent réellement. Ce n'est pas une concaténation. Version 1 : une entrée, pas de source maps, pas de résolution de paquets, 32 Mio par fichier et 32 Mio au total. Le collage seul est plafonné à 512 Kio (même plafond que les autres saisies de taille DevOps du site).
Utilisez le navigateur quand la question est « quel CSS cet extrait émet-il ? » Utilisez la chaîne du projet quand la question est « quel CSS cette appli livre-t-elle ? » Les paquets npm, les imports glob et les alias de load-path n'existent que dans le second cas. Un compilateur en ligne n'est toujours pas un bundler — voir aussi minificateurs en ligne vs outils de build.
Ce que SCSS et LESS compilent réellement
Une variable est substituée ; les sélecteurs imbriqués sont aplatis. C'est tout l'intérêt d'un extrait de revue de 20 lignes : voir le CSS qu'un navigateur parsera, pas le sucre d'écriture.
Avant
Après
Un mixin est copié à chaque site d'inclusion. FastMinify compile les mêmes constructions qu'en local : @mixin / @include SCSS, mixins paramétrés LESS, et guards LESS du type when (@size > 12px).
Avant
Après
@use 'sass:color' est un module intégré : il compile en mode collage. @use './tokens' est un module fichier : déposez le dossier, choisissez l'entrée, laissez Dart Sass parcourir les partiels .scss / .sass atteignables. LESS n'a pas le système de modules Sass ; il utilise @import de fichiers .less locaux en mode bundle.
Avant
Après
Compiler dans l'onglet : snippet, puis partiels locaux, puis CSS
Ouvrez le compilateur SCSS ou le compilateur LESS. Un collage compile automatiquement ; après saisie, cliquez sur Compiler ou ⌘↵ — la compilation à chaque frappe est volontairement désactivée. Plafond : 512 Kio pour un collage unique.
Étape 1 — Coller la source préprocesseur
Syntaxe SCSS accolades dans l'outil SCSS ; LESS dans l'outil LESS. Chargez l'exemple si vous voulez seulement voir le pipeline.
Étape 2 — Régler les options de sortie
SCSS : expanded vs compressed, source map optionnelle, silence des dépréciations optionnel. LESS : compress, source map, strict math, JS inline seulement si la source est de confiance.
Étape 3 — Lire le CSS, les octets et les lignes
Le panneau résultat montre le CSS compilé plus les tailles entrée/sortie. Copiez le CSS dans la PR, le CMS, ou l'outil FastMinify suivant.
Choisissez Bundle projet, déposez le dossier, sélectionnez un fichier d'entrée. Dart Sass résout les @use / @import locaux ; Less résout les @import locaux. Les chemins restent relatifs dans ce dossier. Les source maps sont indisponibles en mode bundle v1. Limites : 32 Mio par fichier et 32 Mio au total, une entrée.
La compilation répond à « quel CSS est-ce ? ». Le formatage et la taille sont des outils séparés, volontairement.
Quand le navigateur suffit — et quand il vous faut encore la CLI
Si le graphe de feuilles inclut des paquets npm, des load paths partagés ou un job CI, lancez le même Dart Sass que le navigateur — sur disque. FastMinify est l'aperçu ; la CI est la source de vérité de ce que contient le CSS de production.
Exemple de base
less.js dans le navigateur colle à un snippet. Un arbre LESS d'époque Bootstrap avec @import "bootstrap" a besoin de lessc et des paquets sur disque — FastMinify ne les téléchargera pas.
Exemple de base
Vite compile les imports ?inline et .scss via le graphe de modules ; webpack utilise sass-loader / less-loader. C'est là que PostCSS, Purge et la minification CSS appartiennent pour une application. Les outils navigateur servent l'extrait isolé et le dossier que vous pouvez déposer — pas à remplacer le bundler. Compromis face à un flux 100 % en ligne : coût d'install, mais résolution de paquets et watch.
Pas d'install, pas d'upload, Dart Sass et less.js dans l'onglet, plus un bundle local v1 pour les partiels. Compromis : collage 512 Kio / bundle 32 Mio, pas de npm, pas de source maps bundle. Servez-vous-en pour revoir, enseigner et débloquer une machine sans Node — puis minifiez le CSS si vous livrez le résultat.
Conclusion
SCSS et LESS restent utiles comme langages d'écriture — variables, imbrication, mixins — mais vous ne devriez pas avoir besoin d'une install Node complète pour voir le CSS qu'un extrait émet. FastMinify exécute Dart Sass et less.js dans le navigateur, éventuellement sur un dossier déposé de partiels locaux, avec des limites explicites : pas de node_modules, pas de source maps bundle, collage 512 Kio / bundle 32 Mio. Compilez, puis formatez ou minifiez avec les outils CSS correspondants. L'appli de production reste dans Vite, webpack ou la CLI Sass. Commencez par le hub préprocesseurs CSS, et lisez le guide de minification CSS quand le prochain problème est la taille — pas la syntaxe.
Articles connexes

Convertir du texte, un fichier ou une image en Base64 (et inversement) sans backend — data URI CSS, pièce jointe email, payload JWT. 100 % local.

Un ratio de contraste texte/fond insuffisant est l'erreur d'accessibilité la plus fréquente sur le web. Vérifiez AA/AAA en collant deux couleurs, sans plugin ni extension.

Meta description 155 caractères, title ~60, tweet 280 : comptez mots et caractères dans le navigateur avec le compteur FastMinify — presets SEO, temps de lecture, 100 % local.