Saltar al contenido principal
Tooletto

Formateador de CSS

Formatea CSS, SCSS y Less con indentación consistente, o minifícalo a la salida válida más pequeña. Analizado correctamente, así que las reglas anidadas, las media queries y las propiedades personalizadas sobreviven intactas.

  • Los archivos nunca salen de tu dispositivo
  • Gratis, sin registro
  • Sin marcas de agua
  • Funciona sin conexión una vez cargado
Loading tool…

Cómo formateador de css

  1. 1

    Pega tu CSS

    CSS plano, SCSS o Less, todos se analizan correctamente.

  2. 2

    Formatea o minifica

    Embellece para legibilidad, o comprime para producción.

  3. 3

    Copia o descarga

    El resultado está listo para pegarse directamente en tu proyecto.

Por qué CSS necesita un analizador real en lugar de un pase de expresiones regulares

CSS parece lo bastante simple como para reformatear con un puñado de reglas de buscar y reemplazar — añadir un salto de línea después de cada punto y coma, indentar dentro de llaves — hasta que el anidamiento, las media queries, y características modernas como las propiedades personalizadas y las container queries realmente están en el archivo. Un enfoque basado en expresiones regulares no tiene ningún concepto real de profundidad de anidamiento, así que no puede indentar correctamente una media query que contiene varios selectores anidados, y no tiene forma de distinguir un punto y coma que termina una declaración de uno que aparece dentro de un valor de cadena o una propiedad personalizada que contiene texto arbitrario. Analizar primero la hoja de estilo en una estructura real — entendiendo qué regla está anidada dentro de cuál, dónde empieza y termina cada bloque — es lo que hace que el formateo sea correcto en CSS real y no trivial, en lugar de solo en ejemplos de juguete.

Lo que cambia la minificación y, deliberadamente, lo que no

La minificación de esta herramienta se limita a eliminar espacios en blanco y comentarios — las partes de una hoja de estilo que existen puramente para un humano que la lee y no llevan ningún significado para el motor de renderizado del navegador. Deliberadamente no fusiona selectores duplicados, no reordena declaraciones, ni acorta valores de color como reescribir `#ffffff` a `#fff`, aunque un minificador más agresivo podría hacer las tres cosas y producir un archivo más pequeño. Esas transformaciones pueden cambiar el comportamiento de formas fáciles de pasar por alto: fusionar dos reglas con el mismo selector pero escritas en puntos distintos de la cascada puede cambiar qué declaración gana cuando entran en conflicto, y reordenar declaraciones tiene el mismo riesgo. La eliminación de espacios en blanco por sí sola no lleva ese riesgo — no puede cambiar lo que un navegador renderiza, solo cuántos bytes toma describirlo.

Por qué la minificación ahorra menos de lo que la gente espera después de gzip

Los servidores web casi universalmente comprimen los recursos de texto con gzip o brotli antes de enviarlos por la red, y ambos algoritmos de compresión son muy buenos explotando exactamente el tipo de redundancia que representan los espacios en blanco y la indentación consistente — secuencias repetidas de espacios ya se comprimen extremadamente bien. Esto significa que la brecha entre una hoja de estilo formateada y una minificada, una vez que ambas pasan por gzip, es considerablemente menor de lo que sugiere la diferencia de tamaño sin comprimir. Minificar sigue ayudando, particularmente al eliminar comentarios directamente en lugar de solo comprimirlos, pero vale la pena saber que la mayor parte del beneficio de transferencia de red que promete la herramienta moderna proviene de la compresión, y la minificación de CSS contribuye una capa adicional más pequeña encima.

Formateo de SCSS y Less frente a compilación

Formatear un archivo Sass o Less significa aplicar indentación y espaciado consistentes al código fuente exactamente como está escrito — el anidamiento, las variables, los mixins y las directivas de control permanecen intactos, en su sintaxis original de preprocesador. Eso es una operación completamente distinta a compilar, que resuelve las variables a sus valores reales, aplana los selectores anidados en reglas CSS planas independientes, y ejecuta cualquier mixin para producir su salida expandida. Alguien que espere CSS compilado a partir de una entrada SCSS se sorprenderá al ver el mismo código fuente anidado y lleno de variables formateado en lugar de resuelto — esta herramienta es un formateador para el lenguaje del preprocesador, no un compilador para él.

Preguntas frecuentes

¿Cuánto ahorra realmente minificar?

Típicamente entre un 20% y un 30% antes de gzip en CSS escrito a mano, y mucho menos en salida que ya procesó una herramienta de compilación. Sobre la red, la capa de gzip o brotli hace la mayor parte del trabajo de todos modos — minificar ayuda principalmente eliminando comentarios y espacios en blanco redundantes antes de eso.

¿Minificar cambia cómo se comportan mis estilos?

No. Solo se eliminan espacios en blanco y comentarios; los selectores, propiedades y valores no se tocan. Esta herramienta no fusiona reglas, reordena declaraciones ni acorta colores, porque esas transformaciones pueden cambiar el comportamiento de formas difíciles de detectar.

¿Admite SCSS y Less?

Sí, ambos se analizan con sus propias gramáticas, así que el anidamiento, las variables y los mixins sobreviven al formateo. Ten en cuenta que los formatea — no los compila a CSS.

¿Por qué se rechaza mi CSS?

Normalmente una llave sin cerrar o un carácter suelto. El mensaje de error incluye el número de línea para que puedas encontrarlo. La sintaxis de plantillas mezclada en la hoja de estilo también fallará, ya que no es CSS válido.

Tareas habituales de formateador de css