HTML ミニファイアー

HTML を安全に圧縮。コメントを削除し、空白をまとめ、ブロックタグの周りのスペースを取り除きつつ、pre、textarea、script、style はそのまま保ちます。

出力

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

HTML ミニファイアーとは?

HTML ミニファイアーは、保守的で表示に影響しない変換で HTML を小さくします。コメントは削除され、連続する空白は 1 つのスペースになり、ブロックレベルのタグの隣の空白は取り除かれます。<pre>、<textarea>、<script>、<style> の内容は、バイト単位でそのまま保たれます。

HTML ミニファイアーの使い方

  1. HTML を入力欄に貼り付けます。
  2. 圧縮 をクリックします(入力中も出力は更新されます)。
  3. サイズの行で、どれだけ削減されたかを確認します。
  4. 圧縮された HTML をコピーまたはダウンロードします。

例

入力
<div>
  <!-- c -->
  <p>Hello   <b>big</b>
 world</p>
  <pre>  a
 b</pre>
</div>
出力
<div><p>Hello <b>big</b> world</p><pre>  a
 b</pre></div>

HTML ミニファイアーを使うべき場面

静的なページ、メールテンプレート、コードに埋め込む HTML スニペットに使います。gzip/brotli と比べると効果は控えめです。省略可能なタグや属性の引用符は削除しないため、出力は有効で予測しやすいままです。

HTML ミニファイアーの仕組み

小さなトークナイザーが入力をタグ、テキスト、コメント、生テキストのブロックに分割します。コメントは、Internet Explorer の条件付きコメント(<!--[if …]>)を除いて削除されます。テキストでは、連続する空白は 1 つのスペースになります。前後のスペースは、隣が div、p、li、table などのブロックレベルのタグの場合は削除されますが、見える状態であるインライン要素の間(<b>a</b> <i>b</i>)では残されます。タグ内の空白は正規化され、属性値は変更されません。ページ内の JavaScript と CSS は圧縮されません。それには JS や CSS のミニファイアーを使ってください。

一般的な使用例

  • HTML メールのテンプレートを小さくする
  • JSON やデータベースに保存する HTML の断片をコンパクトにする
  • 公開前に開発者向けのコメントを削除する
  • JavaScript の文字列用にインライン HTML を準備する

セキュリティ注意事項

すべてブラウザ内でローカルに処理され、貼り付けたコードがアップロードされることはありません。

よくある質問

2 つのインラインタグの間のスペースが残るのはなぜですか?

ページ上で見えるためです。削除すると単語がつながってしまいます。

スクリプトやスタイルは圧縮されますか?

いいえ、そのまま保持されます。それらには JS ミニファイアーや CSS ミニファイアーを使ってください。

出力は有効な HTML のままですか?

はい。コメントと意味のない空白だけが削除されます。

おすすめの次のステップ

SVGオプティマイザー
ブラウザ内でSVGOを使ってSVGコードを最適化・最小化。エディタのメタデータ、コメント、冗長なマークアップを削除し、プレビューと削減サイズを表示します。
エスケープ/アンエスケープ
JSON、JavaScript、HTML、XML、URL コンポーネント、正規表現、SQL リテラル、CSS 文字列、シェル引数向けに、文字列をエスケープ・アンエスケープできる 1 つのツールです。
Markdown から HTML
Markdown を HTML に変換します。GitHub Flavored Markdown の表やタスクリストに対応し、サニタイズ済みのライブプレビューと、生の HTML のコピー・ダウンロードが可能。
HTML から Markdown
HTML をきれいな Markdown に変換します。見出し、リンク、リスト、コードブロック、GFM の表、取り消し線に対応し、ATX/Setext 見出しやフェンス付きコードも選べます。
CSSセレクターテスター
貼り付けたHTMLに対してCSSセレクターをテストし、一致するすべての要素をマークアップとテキストとともに表示します。querySelectorAllを使うため、結果はブラウザと完全に一致します。
HTML タグの除去
HTML タグを取り除き、段落と改行を保ったままきれいなプレーンテキストにします。スクリプトとスタイルは除外され、エンティティはデコードされます。ブラウザ内で動作。

他のカテゴリを見る