piapia123
es

Formateador y minificador de CSS

Formato

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Expande una hoja de estilos comprimida en una línea: cada declaración de un bloque va en su propia línea, las listas de selectores rompen en las comas, los bloques @media y las reglas anidadas se sangran un nivel más, y las reglas vacías se recogen en una línea. El modo minificar hace lo contrario: quita el espacio solo en posiciones estructurales y elimina el punto y coma sobrante antes de }. Los espacios que llevan significado, como el de margin: 0 auto o el de antes de los dos puntos en a :hover, se dejan tal cual, porque quitarlos cambia lo que significa la regla.

Funciones

  • La salida va con resaltado: palabras clave, cadenas y comentarios con colores distintos
  • Expande los bloques de reglas: el selector en su línea, una declaración por línea y la llave de cierre alineada con el selector
  • Rompe las listas de selectores en las comas, mientras las comas dentro de un valor (pilas de fuentes, rgba()) se quedan donde están
  • Recoge las reglas vacías en una sola línea, como a {}
  • Normaliza los dos puntos de las declaraciones a color: red sin tocar los de las pseudoclases como &:hover y a:hover
  • Los caracteres estructurales dentro de cadenas, comentarios y url() se ignoran, así que content: "}" y los puntos y coma de un data URI no rompen una regla
  • Los data URI se tratan como una unidad, así que el punto y coma interno nunca parte una declaración en dos
  • El minificador quita el espacio estructural, el punto y coma sobrante antes de } y los comentarios normales
  • Conserva los comentarios de copyright escritos como /*! ... */
  • Sin validación de sintaxis: las llaves descompensadas se sangran lo mejor posible en vez de rechazarse

Cómo se usa

  1. Pega tu CSS en el cuadro de entrada
  2. Elige el modo y el sangrado
  3. Pulsa Ctrl/⌘ + Enter o haz clic en «Ejecutar»
  4. Haz clic en «Copiar» para llevarte el resultado

Preguntas frecuentes

¿El minificador quita el espacio de margin: 0 auto?
No. Solo se quita el espacio alrededor de { } ; , y :. «0 auto» son dos valores, y quitar un espacio convertiría la declaración en inválida, así que esos espacios se conservan siempre.
¿a :hover se convierte al minificar en a:hover?
No. El espacio antes de los dos puntos es un combinador de descendiente, y a :hover y a:hover son dos reglas completamente distintas. El minificador lo conserva.
¿Admite el anidamiento de CSS?
Sí. Los dos puntos de una pseudoclase y los de una declaración se distinguen por lo que viene después: solo los dos puntos seguidos de ; o } se tratan como de declaración, así que un selector nunca se reescribe como el inválido &: hover.
¿Se sube mi CSS a algún sitio?
No. Todo ocurre en la memoria de tu navegador, la página no hace ninguna petición y funciona sin conexión.

Herramientas relacionadas