CoderTools

CSS 圧縮・整形ツール

本番環境用にCSSを圧縮、または可読性のために整形(100% クライアントサイド)

🔒 100% ローカル処理入力されたデータはすべてブラウザ内で処理されます。サーバーに送信されることはありません。
入力サイズ: 0 bytes
出力サイズ: 0 bytes

CSS圧縮・整形ツールドキュメント

このツールとは?

CSS圧縮は、スタイルシートの動作を変えずに構文的に不要な文字を削除します:ルール間の空白・改行・CSSコメント(/* ... */)・閉じ括弧前の余分なセミコロン。美化ツールは逆処理を行い、インデントと改行を追加して可読性を回復します。

主な機能

  • 空白・コメント削除:ルール間の空白・改行・/* */コメントをすべて除去。文字列リテラル(font-family: “Courier New”)とurl()値は保持。“Preserve Comments”有効時は/*! ... */ライセンスコメントを保持。
  • セレクタ・宣言圧縮:セレクタ内の複数スペース折りたたみ(div > span化)、}前セミコロン削除、0px→0・0.5→.5などの数値正規化。
  • 美化インデント設定:2スペース・4スペース・タブ対応。1ルール1行、宣言は個別縮排行。@media/@keyframes/ネストセレクタ構造保持。
  • CSSカスタムプロパティ対応:var()式やcalc()内の空白は圧縮しない(calc(2px + 3px)のスペース除去はブラウザによって解析破壊の可能性)。
  • ファイルサイズ差表示:元のバイト数・圧縮後バイト数・圧縮率を出力横に表示。CSS最適化のページ重量への影響を定量化。

一般的な使用例

  • 本番ビルドパイプライン:Webpack(css-minimizer-webpack-plugin)、Vite(Lightning CSS内蔵)またはGulp(gulp-clean-css)の後処理として統合。
  • 圧縮済みサードパーティCSSのデバッグ:Bootstrap 5 bootstrap.min.cssやTailwindの出力を貼り付けてルール構造・詳細度チェーンを解析。
  • レガシースタイルシートの整理:インデント不統一・引用符スタイル混在の手書きCSSをリファクタリング前に正規化。
  • CDN/エッジキャッシュ削減:圧縮CSSで総転送バイトを削減しLCPスコアを改善。非事前圧縮スタイルシートで20〜50%削減。

このツールの処理方法

空白の削除

不要なスペース、改行、タブをすべて削除します。CSSルールは機能に影響を与えることなく1行に圧縮されます。例:`.btn { color: red; }` が `.btn{color:red;}` になります

コメントの削除

'コメントを保持'オプションが有効でない限り、すべてのCSSコメント (/* ... */) を削除します。/*! ... */ 構文を使用した重要なライセンスコメントは、通常、ほとんどの圧縮ツールで保持されます。

冗長文字の削除

不要なセミコロン(ルール内の最後のプロパティ)、演算子周りのスペース、余分なゼロ(0.5 → .5)を削除します。色コードを短縮します(#ffffff → #fff)。

プロパティの最適化

括弧、コロン、カンマの周りのスペースを削除します。例:`margin: 10px 20px;` が `margin:10px 20px;` になります。注:calc() やその他の必要な関数ではスペースが保持されます。

ファイルサイズへの影響

手書きCSSの場合20〜50%削減。Tailwindなどのフレームワーク出力では5〜15%程度。コメントが多いCSSでは40〜60%削減。Gzip追加で転送サイズをさらに70〜80%削減可能。

シナリオ 元のサイズ 圧縮後 削減率 Gzip後
コメント付きの整形されたCSS 50 KB 25-30 KB 40-50% ~5-8 KB (合計85-90%)
コメントが少ないコンパクトなCSS 30 KB 24-27 KB 10-20% ~4-6 KB (合計80-85%)
コメントが多いドキュメントCSS 100 KB 40-50 KB 50-60% ~8-12 KB (合計88-92%)

関連ツール

クイックメニュー

最近のツールはありません