✨ CSS フォーマッター

入力
出力

崩れたCSSコードを整形して読みやすくしたり、逆に圧縮してファイルサイズを小さくしたりできるツールです。インデント幅(スペース2/4・タブ)や「{ を同じ行に置くか」といったスタイルを選べます。他人が書いた最小化済みCSSの中身を確認したいときや、本番公開前にファイルサイズを削減したいときに便利です。

使い方

  1. 整形または圧縮したいCSSコードを入力欄に貼り付けます。
  2. インデント幅や「{ の位置」などのスタイルを選びます。
  3. 「整形」または「圧縮」ボタンを押すと、右側に結果が表示されます。
  4. 「コピー」ボタンで結果をクリップボードにコピーします。

計算の仕組み

整形では、CSSを「{」「}」「;」で区切って、セレクタと宣言(プロパティ: 値)に分解し、入れ子の深さに応じてインデントを付けながら並べ直しています。「:」の後には空白を1つ入れて揃えます。コメント(/* */)は整形の前にいったん取り分けておき、整形後に元の位置に戻しています。 圧縮(Minify)では、次の順に処理しています。コメントを削除し、連続する空白や改行を1つの空白にまとめ、「{」「}」「:」「;」「,」の前後の空白を取り除き、最後に「;}」を「}」にします(ブロックの最後の宣言のセミコロンは省略できるため)。ブラウザはCSSの空白やコメントを表示に使わないので、これらを取り除いても見た目は変わりません。

計算例

次のCSSを圧縮する場合 /* 見出し */ h1 { color: #333; margin: 0 auto; } 圧縮後 h1{color:#333;margin:0 auto} コメントと改行が消え、最後の宣言の後のセミコロンも省かれます。「0 auto」の間の空白は値の区切りとして必要なため残ります。

使用上の注意

  • 圧縮では「:」の前後の空白も取り除きます。「.menu :hover」のように、空白に意味があるセレクタ(子孫セレクタ)では意味が変わってしまうので注意してください。
  • 圧縮では、content: "a b" のような文字列内の連続した空白も1つにまとめられます。
  • SCSSやLESSのネストなどの独自構文は正しく整形されない場合があります。
  • 整形・圧縮はブラウザ内で行われ、コードが外部に送信されることはありません。

よくある質問

SCSSやLESSにも対応していますか?

基本的なCSS構文を想定しています。SCSS/LESS特有のネスト構文などは正しく整形されない場合があります。

圧縮(Minify)するとどれくらい軽くなりますか?

コメントや余分な空白・改行が削除されるため、元のコード量やコメントの多さによりますが、一般的に10〜30%程度ファイルサイズが小さくなります。

他人が書いた圧縮済みCSSを読みやすくできますか?

はい。1行にまとめられた圧縮済みCSSを貼り付けて「整形」を実行すると、インデント付きの読みやすいレイアウトに変換されます。

入力したCSSはサーバーに送信されますか?

いいえ、整形・圧縮処理はすべてブラウザ内で行われ、外部に送信されることはありません。

タブとスペース、どちらのインデントを選べばいいですか?

チームやプロジェクトのコーディング規約に合わせるのがおすすめです。特に指定がなければスペース2つが一般的です。