100% ローカル — データがブラウザの外に出ることはありません

CSSミニファイア|ページの重さを削っても見た目は同じままに

CSSから空白を取り除きます。文字列、url() の中身、/*! のライセンス注記は残るので、ファイルは軽くなり、描かれるページの見た目はこれまでと同じままです。

高速 プライベート Cookieゼロ

CSS 入力

CSS 出力

このツールの動作

読みやすい CSS が、同じように振る舞う最小の CSS になります。

a {
  margin: 0 auto;
  color: red;
}
a{margin:0 auto;color:red}

区切り記号のまわりの空白が落ち、閉じ括弧の直前の最後のセミコロンが落ち、ほかはそのまま残ります。

ライセンスのコメントは残る

/*! normalize.css v8 | MIT License */
a { color: red }
/*! normalize.css v8 | MIT License */a{color:red}

/*! で始まるコメントは、どの圧縮ツールも守る約束事です。「これは飾りではない」という意味を持ちます。ライセンスの表示が置かれる場所であり、ライセンスはしばしばそれがコードと一緒に旅することを求めます。以前はほかと一緒に消えていました。本物の欠陥で、このページを書く過程で見つけ、直しました。ふつうのコメントは消えます。それを求めて来られたのですから。

意味を持つ空白は残す

  • 文字列の中。 content: "a b" は空白二つを保ちます。引用符の中では、空白は値です。
  • url() の中。 引用符の無い URL には空白も斜線もセミコロンも入りえて、そこではどれも構文ではありません。
  • calc() の演算子のまわり。 calc(100% - 10px) から空白を取れば、同じ式ではなくなり、解析できなくなります。
  • セレクターのあいだ。 a b は「a の中の b」です。a>b、a~b、a+b に空白は要らないので、そこは落ちます。

しないこと

これは空白を落とす道具で、それ以外のことはしません。色を短くせず、まとめ書きのプロパティを畳まず、ゼロから単位を外さず、重複した規則を統合せず、並べ替えもしません。そうした変形は cssnano や Lightning CSS のような最適化ツールのもので、どれも危うさを伴い、そしてどれも、ウェブページの入力欄にスタイルシートを貼る理由ではありません。

この場所の CSS 整形ツールは、その逆の旅です。もう一度読みたくなったときのために。

プライバシー

すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。

よくある質問

ライセンスのコメントは消されますか。
いいえ。このページを書いてからは消しません。`/*! … */`、つまり最初の文字が感嘆符のコメントは、「これは残す」という世界共通の約束事で、ライセンスの表示が置かれる場所です。以前はほかのコメントと一緒に消えていました。誰が書いたかを告げる文、しかもライセンスがしばしば保持を義務づけている文を、黙って取り除いていたわけです。ふつうのコメントはこれまでどおり消えます。
色や値は短くされますか。
いいえ。`#FFFFFF` は `#FFFFFF` のままで、`margin: 10px 10px 10px 10px` が `10px` にまとまることもありません。これは空白を落とす道具であって、最適化の道具ではありません。そうした書き換えはひとつひとつがあなたのスタイルシートへの判断で、中には動きを変えるものもあります。返るのは、字句のあいだの空白を除いた、あなたの CSS そのものです。
`calc()` や子孫セレクターでも安全ですか。
はい。意味を持つ空白は残します。`calc(100% - 10px)` は引き算記号の前後に空白が要り、無ければ解析できなくなります。`a b` は子孫セレクターで、`ab` にすれば別の要素になります。語と語のあいだの空白は残り、`{`、`}`、`:`、`;`、`,` のまわりの空白が落ちます。

関連ツール