
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.
Compiler du SCSS ou du LESS hors du projet
Un commentaire de pull request avec douze lignes de SCSS, un extrait Stack Overflow avec un mixin paramétré, ou une session d'accueil sur un portable sans Node : rien de tout cela ne justifie de lancer npm run build. FastMinify ne remplace ni Dart Sass en CI, ni sass-loader, ni le pipeline CSS de Vite. Le compilateur SCSS vers CSS exécute Dart Sass dans l'onglet, et 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é. Les outils se trouvent sur le hub préprocesseurs CSS. Après la compilation, utilisez ensuite le minificateur CSS en ligne si vous voulez du CSS plus petit, car une sortie expanded n'est que lisible.
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'installation, 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 lit pas le LESS et less.js ne lit pas le SCSS.
SCSS, LESS et un vrai build, et 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 » commune.
Le mode collage est un seul tampon. Le regroupement 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. Dans cette version : une entrée, pas de source maps, pas de résolution de paquets, 32 MiB par fichier et 32 MiB au total. Un collage seul est plafonné à 512 KiB, comme les autres saisies de cette taille sur le site.
Utilisez le navigateur quand la question est « quel CSS cet extrait produit-il ? ». Utilisez la chaîne d'outils du projet quand la question est « quel CSS cette application livre-t-elle ? ». Les paquets npm, les imports glob et les alias de load-path n'existent que dans la seconde. 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 analysera, 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 donc en mode collage. @use './tokens' est un module fichier : déposez le dossier, choisissez l'entrée et laissez Dart Sass parcourir les partiels .scss / .sass atteignables. LESS n'a pas le système de modules de Sass. Il utilise @import sur des fichiers .less locaux quand vous regroupez un projet.
Avant
Après
Compiler dans l'onglet, de l'extrait aux partiels locaux puis au CSS
Ouvrez le compilateur SCSS ou le compilateur LESS. Un collage compile automatiquement. Après une saisie, choisissez Compiler ou appuyez sur ⌘↵ (Ctrl+Entrée ailleurs), car la compilation à chaque frappe est volontairement désactivée. Plafond : 512 KiB pour un collage unique.
D'abord, coller la source du préprocesseur
Syntaxe SCSS accolades dans l'outil SCSS ; LESS dans l'outil LESS. Chargez l'exemple si vous voulez seulement voir le pipeline.
Ensuite, régler les options de sortie
Pour SCSS, choisissez expanded ou compressed, avec une source map et le masquage des dépréciations en option. Pour LESS, choisissez la compression, la source map et l'option Strict math, et le JavaScript inline seulement si vous faites confiance à la source.
Enfin, 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 Regrouper un projet, déposez le dossier, puis sélectionnez un fichier d'entrée. Dart Sass résout les @use / @import locaux et Less résout les @import locaux. Les chemins restent relatifs dans ce dossier. Les fichiers source map sont indisponibles pour un projet regroupé dans cette version. Limites : 32 MiB par fichier et 32 MiB au total, une seule 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 de CI, lancez sur disque le même Dart Sass que le navigateur. FastMinify donne l'aperçu, et la CI fait foi pour le contenu du CSS de production.
Exemple de base
less.js dans le navigateur convient à un extrait. Un arbre LESS de l'époque Bootstrap avec @import "bootstrap" a besoin de lessc et des paquets sur disque, et FastMinify ne les télécharge pas.
Exemple de base
Vite compile les imports ?inline et .scss via le graphe de modules, et webpack utilise sass-loader / less-loader. C'est là que PostCSS, Purge et la minification CSS ont leur place pour une application. Les outils du navigateur servent l'extrait isolé et le dossier que vous pouvez déposer, sans remplacer le bundler. Compromis par rapport à un flux entièrement en ligne : un coût d'installation, mais la résolution des paquets et le mode watch.
Pas d'installation, pas d'envoi, Dart Sass et less.js dans l'onglet, plus un regroupement local pour les partiels. Compromis : 512 KiB en collage et 32 MiB en regroupement, pas de npm, pas de source maps en regroupement. Servez-vous-en pour relire, enseigner et dépanner une machine sans Node, puis minifiez le CSS si vous livrez le résultat.
Conclusion
SCSS et LESS restent utiles comme langages d'écriture, avec leurs variables, leur imbrication et leurs mixins, mais il ne devrait pas falloir une installation complète de Node pour voir le CSS qu'un extrait produit. 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 en regroupement, 512 KiB en collage et 32 MiB en regroupement. Compilez, puis mettez en forme ou minifiez avec les outils CSS correspondants. L'application 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, non la syntaxe.
Compiler SCSS ou LESS maintenant
Articles connexes

Collez un token et un JWKS pour vérifier une signature RS256, ES256 ou HS256 dans le navigateur. Choix par kid, erreurs mesurées, claims à contrôler.

HTTP/2 et HTTP/3 changent le trajet des fichiers, pas leur poids. Mesures de taille, de compilation et de bundling : ce que la minification apporte encore.

Convertissez un epoch Unix en date lisible et inversement, distinguez secondes et millisecondes, et évitez les pièges de fuseau, de JWT et de changement d’heure.