UTILSBOX⚡TODAS LAS TOOLS54+
JSON.FORMATHub de cinco herramientas: formatear, validar, minificar, pasar a XML y comparar dos JSON.//REGEX.TESTERProbador de expresiones regulares en tiempo real con explicación y reemplazo.//PDF.SUITEUnir, dividir, extraer texto, rotar y convertir páginas PDF a imágenes.//IMAGE.STUDIOEditor de fotos en el navegador: recortar, filtros, WebP, PNG y Base64.//HTML.BEAUTIFYFormateador de código HTML, minificador y codificador de entidades.//CSS.MINIFYFormateador de CSS, minificador para producción y conversor CSS a SCSS.//SQL.FORMATTEREmbellecedor de queries SQL, traductor entre dialectos y minificador.//SVG.EXCALIDRAWEditor visual vectorial integrado con Excalidraw y formateador SVG.//TEXT.DIFFContador de palabras, caracteres, tiempo de lectura y comparador Diff.//YAML.CONVERTValidador y formateador de archivos YAML/JSON con detección de sintaxis.//XML.PARSERFormateador de documentos XML, inspector de árbol y conversor a JSON.//GRAPHQL.STUDIOFormateador de queries y schemas SDL, minificador y clasificador AST.//BASE64.CODECCodificador y decodificador Base64 y URL-Safe con soporte UTF-8.//PASSWORD.GENGenerador de contraseñas criptográficamente seguras con medidor de entropía.//URL.STUDIOSuite de 8 herramientas: encode, decode, parse, build y query string.//QR.STUDIOCreador de códigos QR personalizados con logos, colores y degradados.//ASCII.EXPLORERTabla interactiva ASCII 0-255, atajos de teclado Alt y códigos CP437.//KEYCODES.LIVEDetector en vivo de eventos KeyboardEvent y tabla de códigos JavaScript.//JWT.DEBUGGERDecodificador de tokens JWT, claims y verificación de firma con Web Crypto.//BINARY.CODECConversor bidireccional texto a binario con lluvia Matrix y desglose ASCII.//CHARTS.STUDIOGenerador de gráficos interactivos (barras, líneas, torta) a partir de CSV.//UUID.V7Generador masivo de UUID v4, v7 ordenado por tiempo, v1 y validador.//CSV.JSONConversor bidireccional CSV a JSON con delimitadores y visor de tablas.//COLORS.STUDIOConvertidor HEX/RGB/HSL/CMYK, armonías cromáticas y contraste WCAG 2.1.//SEO.METAGenerador de Meta Tags, Open Graph y preview en vivo de Google SERP.//SCHEMA.JSONLDGenerador de datos estructurados Schema.org para Google Rich Snippets.//SITEMAP.XMLGenerador de sitemaps XML estándar (Protocolo 0.9) para Google y Bing.//ROBOTS.TXTGenerador de robots.txt, bloqueo de scrapers de IA y probador de rutas.//FAKE.DATAGenerador de mocks y datos sintéticos: exporta a JSON, CSV, SQL y TypeScript.//CLOCK.WORLDReloj mundial en tiempo real con globo 3D holográfico y husos horarios.//DATE.CALCDías entre fechas, edad exacta, días hábiles, Unix timestamp y cron parser.//CALC.SUITESuite de 56+ calculadoras: porcentajes, hipotecas, préstamos, IVA, IMC y sueldos.//JSON.FORMATHub de cinco herramientas: formatear, validar, minificar, pasar a XML y comparar dos JSON.//REGEX.TESTERProbador de expresiones regulares en tiempo real con explicación y reemplazo.//PDF.SUITEUnir, dividir, extraer texto, rotar y convertir páginas PDF a imágenes.//IMAGE.STUDIOEditor de fotos en el navegador: recortar, filtros, WebP, PNG y Base64.//HTML.BEAUTIFYFormateador de código HTML, minificador y codificador de entidades.//CSS.MINIFYFormateador de CSS, minificador para producción y conversor CSS a SCSS.//SQL.FORMATTEREmbellecedor de queries SQL, traductor entre dialectos y minificador.//SVG.EXCALIDRAWEditor visual vectorial integrado con Excalidraw y formateador SVG.//TEXT.DIFFContador de palabras, caracteres, tiempo de lectura y comparador Diff.//YAML.CONVERTValidador y formateador de archivos YAML/JSON con detección de sintaxis.//XML.PARSERFormateador de documentos XML, inspector de árbol y conversor a JSON.//GRAPHQL.STUDIOFormateador de queries y schemas SDL, minificador y clasificador AST.//BASE64.CODECCodificador y decodificador Base64 y URL-Safe con soporte UTF-8.//PASSWORD.GENGenerador de contraseñas criptográficamente seguras con medidor de entropía.//URL.STUDIOSuite de 8 herramientas: encode, decode, parse, build y query string.//QR.STUDIOCreador de códigos QR personalizados con logos, colores y degradados.//ASCII.EXPLORERTabla interactiva ASCII 0-255, atajos de teclado Alt y códigos CP437.//KEYCODES.LIVEDetector en vivo de eventos KeyboardEvent y tabla de códigos JavaScript.//JWT.DEBUGGERDecodificador de tokens JWT, claims y verificación de firma con Web Crypto.//BINARY.CODECConversor bidireccional texto a binario con lluvia Matrix y desglose ASCII.//CHARTS.STUDIOGenerador de gráficos interactivos (barras, líneas, torta) a partir de CSV.//UUID.V7Generador masivo de UUID v4, v7 ordenado por tiempo, v1 y validador.//CSV.JSONConversor bidireccional CSV a JSON con delimitadores y visor de tablas.//COLORS.STUDIOConvertidor HEX/RGB/HSL/CMYK, armonías cromáticas y contraste WCAG 2.1.//SEO.METAGenerador de Meta Tags, Open Graph y preview en vivo de Google SERP.//SCHEMA.JSONLDGenerador de datos estructurados Schema.org para Google Rich Snippets.//SITEMAP.XMLGenerador de sitemaps XML estándar (Protocolo 0.9) para Google y Bing.//ROBOTS.TXTGenerador de robots.txt, bloqueo de scrapers de IA y probador de rutas.//FAKE.DATAGenerador de mocks y datos sintéticos: exporta a JSON, CSV, SQL y TypeScript.//CLOCK.WORLDReloj mundial en tiempo real con globo 3D holográfico y husos horarios.//DATE.CALCDías entre fechas, edad exacta, días hábiles, Unix timestamp y cron parser.//CALC.SUITESuite de 56+ calculadoras: porcentajes, hipotecas, préstamos, IVA, IMC y sueldos.//
MODULE 10 · STYLES

CSS Tools

Formatear, minificar y convertir entre CSS y SCSS.

Indentación
InputCSS / SCSS
Resultadoformat / minify / to-scss / from-scss
// haz clic en formatear, minificar o convertir
// Guía técnica y especificaciones

Guía técnica: cálculo de especificidad CSS, qué elimina realmente un minificador y migración de SCSS a CSS nativo

Cómo resuelve la cascada la terna (A,B,C), qué transformaciones son seguras al comprimir y qué construcciones de Sass no tienen equivalente nativo.

1. La especificidad es una terna (A,B,C), no un número

El nivel 5 de la especificación CSS Cascade calcula la especificidad con tres contadores independientes: A cuenta selectores de ID, B cuenta clases, selectores de atributo y pseudoclases, y C cuenta tipos de elemento y pseudoelementos. `#nav .item > a:hover` vale (1,2,1): un ID, una clase más una pseudoclase, y un tipo. La comparación es lexicográfica, así que (1,0,0) gana a (0,10,0) por muchas clases que se acumulen. `:where()` aporta siempre (0,0,0), incluso cuando envuelve un selector de ID, mientras que `:is()` adopta la especificidad de su argumento más alto. El atributo `style` en línea no participa en esta cuenta: pertenece a un nivel superior de la cascada.

2. Qué transformaciones aplica un minificador y cuáles no puede aplicar

Un minificador seguro elimina espacios, saltos de línea y comentarios, borra el punto y coma que precede a `}`, recorta el cero inicial (`0.5em` pasa a `.5em`), quita la unidad de las longitudes nulas (`margin: 0px` pasa a `margin: 0`) y colapsa colores hexadecimales de seis dígitos a tres cuando los pares se repiten (`#ffffff` pasa a `#fff`). Lo que no puede hacer sin riesgo es reordenar declaraciones que colisionan, fusionar propiedades longhand en un shorthand cuando alguna usa `var()` (el valor se desconoce hasta el tiempo de ejecución) ni borrar los comentarios marcados `/*! ... */`, reservados para cabeceras de licencia. Sobre una respuesta ya comprimida con gzip o Brotli, el ahorro extra suele quedar entre el 3 % y el 8 %.

3. De SCSS a CSS nativo: anidamiento, variables y @layer

El anidamiento nativo, las propiedades personalizadas y las capas de cascada cubren hoy casi todo aquello para lo que se usaba Sass, pero las diferencias importan. `$color: red` es una sustitución en tiempo de compilación que desaparece del archivo final, mientras que `--color: red` vive en el CSSOM, se hereda por el árbol, se puede leer con `getComputedStyle()` y reasignar desde JavaScript. Las funciones, `@mixin`, `@extend` y los bucles `@each` no tienen equivalente nativo. Una propiedad personalizada tampoco sirve como condición de una media query: `@media (width > var(--bp))` no es válido. Declarar `@layer base, components;` fija la prioridad por capa, de modo que una regla de componente con poca especificidad deja de depender del orden de los imports.

// Arquitectura y buenas prácticas

❓ Preguntas frecuentes sobre CSS

¿Por qué mi regla con `!important` sigue sin aplicarse?

`!important` no es un comodín absoluto. Cuando dos declaraciones del mismo origen llevan `!important`, gana la de mayor especificidad y, en caso de empate, la última en aparecer. Además, una animación en curso pisa cualquier declaración importante mientras corren sus keyframes, y las declaraciones importantes de las hojas de usuario y del agente de usuario tienen prioridad sobre las importantes del autor.

¿Qué pasa con mis variables `$` al compilar SCSS a CSS?

Se resuelven a su valor literal y desaparecen del resultado. Si necesitás cambiar de tema en tiempo de ejecución, hay que reescribirlas como propiedades personalizadas: `--brand: #0af` en `:root` y `color: var(--brand, #08c)` en el punto de uso, donde el segundo argumento es el valor de reserva que se aplica si la variable no está definida.

¿Cuánto se ahorra minificando si el servidor ya envía gzip?

Menos de lo que parece. La minificación reduce el archivo en bruto entre un 15 % y un 25 %, pero gzip y Brotli ya comprimen muy eficientemente los espacios repetidos, así que el ahorro adicional sobre la respuesta comprimida ronda el 3-8 %. La mejora real en el renderizado viene de eliminar reglas sin uso y de separar el CSS crítico del diferido.

Herramientas de diseño y frontend relacionadas