CSS Formatter
CSS Formatterの使い方|CSS/SCSS/LESSを整形・圧縮
2026-01-19
まず、ここに貼ってください
min.css を読みたい、tailwind.css を整形したい、配信用に縮めたい。CSS関連で「読めない」「揃ってない」「サイズが気になる」のいずれかなら、考える前に CSS Formatter に貼ってください。
整形はPrettier(postcssプラグイン)、圧縮は軽量なregex方式。CSS / SCSS / LESS どれも同じUIで扱えます。
即断テーブル
| 困っていること | 操作 | 補足 |
|---|---|---|
| ミニファイされたCSSを読みたい | 「整形」ボタン | Prettier準拠 |
| 配信用にサイズを減らしたい | 「圧縮」ボタン | 改行・空白・コメント削除 |
| SCSSも揃えたい | 「言語」を SCSS に | ネスト・変数を保持して整形 |
| LESSを扱いたい | 「言語」を LESS に | mixin・変数を保持して整形 |
このツールで解決できる3つの問題
1. 「Tailwindビルド済みCSSが読めない」
globals.css のようなビルド出力は1行にまとまっていて、特定のクラスを探すのも難しい状態です。
→ 貼り付けて「整形」をクリック
セレクタごとに改行され、プロパティも1行ずつになります。何が定義されているか目視できる状態に戻せます。
2. 「素のCSSをサイズ削減して配信したい」
PostCSSやcssnanoを使うほどではない、でも改行・空白は削りたい。
→ 貼り付けて「圧縮」をクリック
このツールの圧縮はregex方式の軽量実装で、以下を行います:
- コメント
/* ... */を削除(/*! */形式は当ツールでは現状削除対象) - 改行・タブ・連続スペースを1個に
- セレクタ・ブロック前後の空白を削除
- 末尾セミコロン
;}を}に
文字列リテラル(url("...") や content: "...")は保護してから処理されるため壊れません。
3. 「SCSS / LESS の整形ルールを統一したい」
チームのSCSSコードが揃っていない、ネストが深いと読みづらい、というケース。
→ 「言語」を SCSS に切り替えて「整形」
PrettierのpostcssプラグインがSCSS構文を理解して整形します。@mixin、@include、&__element などのネスト記法も保持されます。LESSも同様。
ボタンの違い
| ボタン | 動作 | 使うとき |
|---|---|---|
| 整形 | Prettierで整形 | 読みやすく |
| 圧縮 | regex方式でminify | 配信、サイズ削減 |
オプション
| 項目 | 選択肢 | 備考 |
|---|---|---|
| 言語 | CSS / SCSS / LESS | 整形時のparser指定 |
| インデント | 2スペース / 4スペース / タブ | 整形時のみ反映 |
圧縮は言語によらず同じregexで処理されます。
圧縮の注意点
| 項目 | 動作 |
|---|---|
ライセンスコメント (/*! */) | 現在の実装では削除されます |
カスタムプロパティ (--foo) | そのまま保持 |
calc() 内の空白 | 圧縮されますが演算子周りは保護 |
メディアクエリ (@media (...)) | ( 直前の空白は復元 |
ライセンスコメントを残したい配布用CSSの場合は整形のみで済ませてください。
判断フロー
CSSで困った
↓
CSS Formatterに貼る
↓
何をしたい?
├── 読みたい → 「整形」
├── 縮めたい → 「圧縮」
└── SCSS/LESSを整形 → 言語を切り替えて「整形」
関連記事
| 記事 | 読むタイミング |
|---|---|
| CSS minifyの仕組み | 圧縮で何が削られるか知りたいとき |
| CSS / SCSS / LESS の違いと整形時の注意 | どの言語で整形するか迷ったとき |