使い方
- スタイルシートをCSS欄に貼り付けます。文字列とurl()は、そのまま保たれます。
- 小さくするにはモードを圧縮のままにし、読みやすくするには整形を選びます。
- 変換前のバイト数と変換後のバイト数を比べて、どれだけ減ったかを確かめます。
- 結果をコピーするか、styles.cssとしてダウンロードします。
圧縮で取り除くものと、残すもの
CSSのコメントは /* から */ までで、取り除かれます。ただし、「/*!」 で始まる通知は、そこに含まれるライセンスや著作者の表示のために残されます。CSS構文の仕様(英語)がコメントを定義し、このツールは文字列とurl()のトークンを同じ規則で読むので、その内容はそのままコピーされます。
空白は、文法が必要としない場所から取り除かれます。波かっこの前後、カンマ、宣言のコロンの周り、「!important」の前です。ブロックの最後のセミコロンは、閉じる波かっこがブロックを終えるので取り除かれます。セレクターのコロンの前の空白は残ります。.card :hoverと.card:hoverは意味が異なるからです。
a { color : red ; } becomes a{color:red}
色、0、行われない短縮
2桁ずつの繰り返しがある16進数の色は、3桁か4桁で書かれます。#ffffffは#fff、#aabbccddは#abcdになります。文字は小文字で書かれます。セレクターの中の色は決して変えられません。#aabbccのような書き方は、IDを指すからです。
値の先頭にある0pxの長さは0になります。calc()のような関数の中や、2つのハイフンで始まるカスタムプロパティの中では、0は長さとして読まれないことがあるので、長さはそのまま残されます。整形は、色も長さも変えません。
- サイズはUTF-8のバイト数で数えます。これはサーバーがファイルを送る方法で、アクセント付きの文字は2バイトになります。
- 圧縮した後は、ページを確かめてください。古いブラウザ向けのまれなハックが、圧縮で取り除かれた空白に頼っていることがあるからです。
計算例:コメント、色、0のあるルール
テキスト .card { color: #aabbcc; /* note */ margin: 0px 10px; } は、コメント、2桁ずつ繰り返す16進数の色、値の先頭の0の長さをもちます。圧縮すると、コメントと空白が取り除かれ、色は#abc、0は0になります。
結果は .card{color:#abc;margin:0 10px} で、ルールは以前とまったく同じように動きます。
よくある質問
圧縮したCSSは、ブラウザにとって元のものと同じですか?
はい。ツールはCSSの文法が必要としないものだけを取り除くので、ブラウザにとってルールは同じように適用されます。それでも、まれなハックは空白に頼ることがあるので、圧縮の後はページを確かめてください。
このツールがすべての0の単位を取り除かないのはなぜですか?
calc()のような関数の中やカスタムプロパティの中の0は、必ずしも長さとして読まれないので、ツールは値の先頭にある0pxだけを短くします。そうすれば、扱うすべての場合で結果が安全に保たれます。
整形するとき、コメントが独立した行に置かれるのはなぜですか?
各コメントは、それが属するルールの階層で、独立した行に書かれるので、スタイルシートの構造が追いやすいままになります。「/*!」 で始まる通知も残されます。
このツールはCSSの誤りを確かめますか?
いいえ。構造を読むだけです。波かっこ、文字列、引用符のないurl()の値が閉じているかを確かめます。プロパティ名や値が正しいかは確かめないので、それには検証ツールを使ってください。
入力したCSSは送信されたり保存されたりしますか?
いいえ。圧縮と整形はブラウザの中で行われます。何も保存もサーバーへの送信もされないので、ページを離れる前に結果をコピーしてください。
出典
- W3C(英語):CSS Syntax Module Level 3, consume comments
- W3C(英語):CSS Color Module Level 4, hex notation
- MDN(英語):CSS comments
数値と文章の最終確認日:2026年11月10日火曜日。