
Compilar SCSS y LESS a CSS en línea, sin instalar un build tool
Compila un fragmento SCSS o LESS (variables, mixins) a CSS en el navegador, sin npm run build — útil para una PR, un snippet o un entorno sin Node.
Compilar SCSS o LESS fuera del proyecto
Un comentario de pull request con doce líneas de SCSS, un fragmento de Stack Overflow con un mixin paramétrico o una sesión de incorporación en un portátil sin Node: nada de eso justifica lanzar npm run build. FastMinify no sustituye a Dart Sass en CI, a sass-loader ni al pipeline CSS de Vite. El compilador SCSS a CSS ejecuta Dart Sass en la pestaña, y el compilador LESS a CSS ejecuta less.js del mismo modo. Pega un fragmento o suelta una carpeta local de parciales y lee CSS estándar. No se sube nada. Las herramientas están en el hub de preprocesadores CSS. Tras compilar, usa el minificador CSS en línea si necesitas CSS más pequeño, porque la salida expanded solo es legible.
Cuándo compilar en el navegador y cuándo no
El compilador es un bisturí, no la fábrica de producción.
Si la respuesta depende de paquetes, alias o del grafo completo de la aplicación, quédate en CI.
Los errores de compilación que te comen una tarde entera
Un token de design system, un mixin puntual o un comentario de revisión no necesitan Vite, webpack ni una imagen Docker de Node. El coste es esperar la instalación, la caché y todo el grafo CSS cuando solo querías ver en qué se convierte $spacing * 2.
La sintaxis de módulos de Dart Sass funciona. Lo que no funciona en el navegador es resolver paquetes. FastMinify nunca lee el disco fuera de la carpeta que sueltas y no busca node_modules, GitHub ni un CDN.
SCSS/LESS → CSS es una transformación de lenguaje. CSS → CSS más pequeño es un paso de minificación (espacios, comentarios, a veces reescritura). La salida compressed de Sass no es CSSO. No te saltes la guía de minificación CSS si el objetivo es el tamaño.
Las variables SCSS empiezan por $ y los mixins usan @mixin / @include. Las variables LESS empiezan por @ y los mixins parecen definiciones de clase. Dart Sass no analiza LESS; less.js no analiza SCSS.
SCSS, LESS y un build de verdad, y lo que FastMinify ejecuta realmente
La herramienta SCSS compila con Dart Sass (compileString, sintaxis scss). La herramienta LESS compila con less.js. Las opciones difieren porque los motores difieren, así que no hay un interruptor único de «preprocesador».
El modo pegar es un solo búfer. Agrupar es un archivo de entrada más los archivos locales que Dart Sass o Less alcanzan de verdad. No es una concatenación. En esta versión: una entrada, sin source maps, sin resolución de paquetes, 32 MiB por archivo y 32 MiB en total. Un pegado único está limitado a 512 KiB, como otras entradas de ese tamaño en el sitio.
Usa el navegador cuando la pregunta es «¿qué CSS emite este fragmento?». Usa la cadena de herramientas del proyecto cuando la pregunta es «¿qué CSS entrega esta aplicación?». Los paquetes npm, los imports glob y los alias de load-path solo existen en la segunda. Un compilador en línea sigue sin ser un bundler. Véase también minificadores en línea vs herramientas de build.
En qué se compilan de verdad SCSS y LESS
Una variable se sustituye; los selectores anidados se aplanan. Esa es toda la gracia de un fragmento de revisión de 20 líneas: ver el CSS que un navegador analizará, no el azúcar de autoría.
Antes
Después
Un mixin se copia en cada sitio de inclusión. FastMinify compila las mismas construcciones que en local: @mixin / @include de SCSS, mixins paramétricos de LESS y guards LESS del tipo when (@size > 12px).
Antes
Después
@use 'sass:color' es un módulo integrado, así que compila en modo pegar. @use './tokens' es un módulo de archivo: suelta la carpeta, elige la entrada y deja que Dart Sass recorra los parciales .scss / .sass alcanzables. LESS no tiene el sistema de módulos de Sass. Usa @import con archivos .less locales cuando agrupas un proyecto.
Antes
Después
Compilar en la pestaña, del fragmento a los parciales locales y al CSS
Abre el compilador SCSS o el compilador LESS. Al pegar, se compila automáticamente. Después de escribir, elige Compilar o pulsa ⌘↵ (Ctrl+Enter en otros sistemas), porque la compilación en cada pulsación está desactivada a propósito. Tope: 512 KiB para un pegado único.
Primero, pegar el código del preprocesador
Sintaxis SCSS con llaves en la herramienta SCSS; LESS en la herramienta LESS. Carga el ejemplo si solo quieres ver el pipeline.
Después, ajustar las opciones de salida
En SCSS, elige expanded o compressed, con source map y silenciado de deprecaciones como opciones. En LESS, elige compresión, source map y strict math, y JavaScript inline solo si confías en la fuente.
Por último, leer el CSS, los bytes y las líneas
El panel de resultado muestra el CSS compilado más los tamaños de entrada/salida. Copia el CSS a la PR, al CMS o a la siguiente herramienta FastMinify.
Elige Agrupar proyecto, suelta la carpeta y selecciona un archivo de entrada. Dart Sass resuelve los @use / @import locales y Less resuelve los @import locales. Las rutas siguen siendo relativas dentro de esa carpeta. Los source maps no están disponibles al agrupar en esta versión. Límites: 32 MiB por archivo y 32 MiB en total, una sola entrada.
La compilación responde a «¿qué CSS es esto?». El formato y el tamaño son herramientas separadas a propósito.
Cuándo basta el navegador y cuándo sigues necesitando la CLI
Si el grafo de hojas incluye paquetes npm, load paths compartidos o un trabajo de CI, ejecuta en disco el mismo Dart Sass que usa el navegador. FastMinify da la vista previa, y la CI es la fuente de verdad sobre lo que contiene el CSS de producción.
Ejemplo básico
less.js en el navegador sirve para un fragmento. Un árbol LESS de la era Bootstrap con @import "bootstrap" necesita lessc y los paquetes en disco, y FastMinify no los descargará.
Ejemplo básico
Vite compila los imports ?inline y .scss a través del grafo de módulos, y webpack usa sass-loader / less-loader. Ahí es donde PostCSS, Purge y la minificación CSS tienen su sitio en una aplicación. Las herramientas del navegador sirven para el fragmento aislado y la carpeta que puedes soltar, sin sustituir al bundler. Compromiso frente a un flujo solo en línea: coste de instalación, pero resolución de paquetes y modo watch.
Sin instalación, sin subida, con Dart Sass y less.js en la pestaña, más la agrupación local de parciales. Compromiso: 512 KiB al pegar y 32 MiB al agrupar, sin npm, sin source maps al agrupar. Úsalo para revisar, enseñar y desbloquear una máquina sin Node, y minifica el CSS si entregas el resultado.
Conclusión
SCSS y LESS siguen siendo útiles como lenguajes para escribir, con sus variables, su anidación y sus mixins, pero no deberías necesitar una instalación completa de Node para ver el CSS que emite un fragmento. FastMinify ejecuta Dart Sass y less.js en el navegador, opcionalmente sobre una carpeta soltada de parciales locales, con límites explícitos: sin node_modules, sin source maps al agrupar, 512 KiB al pegar y 32 MiB al agrupar. Compila y luego formatea o minifica con las herramientas CSS correspondientes. La aplicación de producción sigue en Vite, webpack o la CLI de Sass. Empieza en el hub de preprocesadores CSS y lee la guía de minificación CSS cuando el siguiente problema sea el tamaño y no la sintaxis.
Compilar SCSS o LESS ahora
Artículos relacionados

Pega un token y un JWKS para comprobar una firma RS256, ES256 o HS256 en el navegador. Elección de la clave por kid, errores medidos y claims que revisar.

HTTP/2 y HTTP/3 cambian el trayecto de los archivos, no su peso. Mediciones de tamaño, compilación y bundling muestran lo que la minificación aún aporta.

Convierte un epoch Unix en una fecha legible y al revés, distingue segundos de milisegundos y evita las trampas de zona horaria, JWT y cambio de hora.