Skip to content
HTML圧縮ツール
Tools

HTML圧縮ツール

新着

コメントを削除し空白を詰めてHTMLを圧縮。

Mode
Options
Original
Minified
Saved
Gzipped

Runs entirely in your browser. Nothing is uploaded.

HTMLの圧縮と最小化をひとつのツールで

このHTMLミニファイツールは、ブラウザがページをレンダリングするために不要な要素——コメント、余分な空白、タグ間の改行やインデント——をすべて取り除き、見た目や動作はそのままでファイルサイズを小さくします。マークアップを貼り付けるか.htmlファイルをドロップするだけで、圧縮結果と節約されたバイト数・割合が即座に表示されます。

HTMLコンプレッサーHTMLビューティファイアの両方の機能を兼ね備えており、ひとつのトグルでミニファイとアンミニファイを切り替えられます。同じツールでマークアップを圧縮することも、ミニファイされたページを読みやすいインデント付きのコードに展開することも可能です。すべてブラウザ上で動作するため、アップロード・アカウント登録・利用制限は一切ありません。

削除される内容と絶対に変更されない内容

HTMLをミニファイする際、このツールはコメント(<!-- … -->)の削除、連続する空白の圧縮、ブロックレベルタグ間の余白の削除、真偽値属性の折りたたみ(disabled="disabled"disabledになる)、および</li></td>などの省略可能な閉じタグの削除(オプション)を行います。条件付きコメント(<!--[if IE]>)は常に保持されます。

安全性は最重要事項です。<pre><textarea><script><style>の内容は処理前に保護され、リンクや<span><strong>などインライン要素間の単一スペースは維持されるため、テキストが詰まって表示されることはありません。これはGitHubで5,000以上のスターを持つ最も広く使われているHTMLミニファイライブラリ、kangaxのHTMLMinifierと同じ安全モデルです。引用符付き属性値も保護されるため、二重スペースを含むtitleはそのまま保持されます。

ミニファイとビューティファイ — 真の双方向ツール

1行に圧縮されたページを読む必要がありますか?ビューティファイモードに切り替えるとHTMLをアンミニファイできます。ツールはマークアップを再インデントし、タグをそれぞれの行に配置して構造を見やすくします。プロジェクトのスタイルに合わせて2スペース、4スペース、タブのいずれかのインデントを選択できます。

ミニファイとビューティファイは可逆的な操作のため、ミニファイされた本番HTMLを貼り付け、読んで修正し、再びミニファイする——これらをすべてページを離れることなく、何もインストールせずに行えます。PrettyDiffやPrettierも同様のHTMLフォーマット機能を提供していますが、Node.jsやブラウザ拡張機能が必要です。このツールはモバイルを含む任意のデバイスの任意のブラウザで、セットアップなしにすぐに動作します。

節約されたバイト数を確認 — gzip込みで

統計バーには元のサイズ、出力サイズ、節約されたバイト数とパーセンテージが表示されるため、HTMLがどれだけ小さくなったかを常に正確に把握できます。サイズは文字数ではなく実際のUTF-8バイト数で測定されるため、サーバーが実際に配信する値と一致します。

また、ブラウザ内でローカルに計算されたgzip後のサイズも表示されます。ミニファイとgzipは組み合わせて使用できます——ソースをミニファイしてからホストに圧縮させることで、両方の数値を見ると節約効果の全体像が明確になります。GoogleのPageSpeed InsightsとWeb.devはどちらも両方のステップを実施することを推奨しています。競合するHTMLミニファイツールの多くはミニファイ後のバイト数しか表示しませんが、このツールはgzip推定値も表示するため、ネットワーク上のページの実際の読み込み速度に直結する数値を確認できます。

インラインCSSとJavaScriptも安全にミニファイ

実際のWebページにはスタイルや動作がインラインで含まれています。インラインCSSをミニファイをオンにすると、すべての<style>ブロックが専用のCSSミニファイアと同様に圧縮されます——コメントと空白が削除され、文字列、url()calc()は保護されるため何も壊れません。

インラインJSをミニファイ<script>ブロックを保守的に整形します。コメントを削除してインデントを圧縮しますが、改行は意図的に保持するため、自動セミコロン挿入(ASI)に依存するJavaScriptが壊れることはありません。JSONやテンプレートその他の非JavaScriptタイプとしてマークされたスクリプトは検出されてそのままにされます。この組み合わせアプローチは、CSSミニファイアとJSミニファイアを別々に実行するよりも優れています。それぞれのツールを混在したHTMLファイルに適用すると、コンテキストを誤読する可能性があるためです。

HTMLMinifier.com、Minifier.org、Willpeavyとの比較

主要な競合HTMLミニファイツール——HTMLMinifier.com、Minifier.org、Willpeavy.comのHTMLミニファイア——はすべてHTMLをサーバーサイドで処理します。貼り付けたHTMLはすべてネットワーク経由でサードパーティのサーバーに送信されます。公開テスト用のHTMLには問題ありませんが、クライアントの仕事、未公開ページ、または認証トークン・非公開コンテンツ・フォームデータを含むHTMLには実際のプライバシーリスクがあります。Minifycode.comも同じ制限があります。

このツールは完全にブラウザ内で動作します。HTMLをミニファイするJavaScriptはページ読み込み時に一度だけダウンロードされ、その後はローカルで実行されます——サーバーは関与せず、データは送信されません。WordPressサイトの場合、WP Rocket、LiteSpeed Cache、Autoptimizeなどのプラグインが届かないギャップを補います。個別のテンプレートスニペット、カスタムブロック、プラグインの自動ミニファイをバイパスするHTMLメールなどです。テンプレートの変更をコミットする前の素早い確認ツールとして、またはビルドシステムを使用しないプロジェクトの主要ミニファイアとして活用してください。

Frequently asked questions

HTMLミニファイとは何ですか?

HTMLミニファイとは、ブラウザがページをレンダリングするために不要な文字——コメント、改行、インデント、タグ間の空白——をページの見た目や動作を変えずに削除することです。例えば、'<ul>\n <li>一</li>\n <li>二</li>\n</ul>'(約43バイト)は'<ul><li>一</li><li>二</li></ul>'(33バイト)にミニファイされます。訪問者に表示されるリストは全く同じです。1つのスニペットでは小さな節約に思えますが、インデントとCMS生成マークアップで満ちた実際のHTMLページは、生のバイト数で15〜25%縮小されることが多く、サーバーのgzip圧縮と組み合わせるとさらに効果が大きくなります。

なぜHTMLをミニファイするのですか?

HTMLが小さくなればダウンロードするバイト数が減り、ブラウザが解析する量も減るため、ページの読み込みが速くなります——特にモバイルではFirst Contentful Paint(FCP)とコアウェブバイタルのスコアが向上します。GoogleのPageSpeed Insightsはミニファイされていないhtmlを標準的なパフォーマンス問題として指摘し、推奨事項に含めています。インデントと開発者コメントで満ちた手書きやCMS生成のページで最も効果が大きいです。削減した1キロバイトは訪問者が取得する必要がない1キロバイトであり、帯域幅が限られる低速のモバイル接続で最も重要です。

ミニファイ中に何が削除されますか?

コメント(<!-- … -->)、連続する空白、タグ間のインデントと改行、ブロックレベル要素間のギャップが削除されます。ミニファイアは真偽値属性も折りたたみます('disabled="disabled"'が単に'disabled'になります)。また、オプションで</li>や</td>などの省略可能な閉じタグを削除することもできます。条件付きコメント(<!--[if IE]>)は古いIEターゲティングに引き続き関係するため、常に保持されます。<pre>、<textarea>、<script>、<style>の内容は決して変更されません——これらの要素内の空白は意味を持ち、変更するとページが壊れる可能性があります。

HTMLのミニファイは効果がありますか?

はい、HTMLがすでにビルドステップを通過していない場合に効果があります。手書きのページ、CMSからエクスポートされたページ、WordPressテーマで組み立てられたページ、HTMLメール、インラインの<style>/<script>ブロックはすべて、ミニファイが無料で削除するインデントとコメントとともに配信されています。ViteやwebpackなどのバンドラーがすでにOUTPUTをミニファイしている場合、それらのファイルに2回目のパスは必要ありません——しかし実際の多くのHTMLはバンドラーを通過しません。JekyllやHugoなどの静的サイトビルダーはHTMLミニファイアをオプションのプラグインとして含んでおり、WP Rocket、LiteSpeed Cache、AutoptimizeなどのWordPressプラグインはすべてのページレンダリングに対して自動的に行います。

ミニファイされたHTMLはどれくらい小さくなりますか?

生のテキストとして、ミニファイでは通常10〜25%節約されます。30KBの手書きページは多くの場合約24KBに下がり、'<ul>\n <li>一</li>\n <li>二</li>\n</ul>'(43バイト)のような小さなスニペットは33バイトに縮小されます——約23%小さくなります。サーバーが結果をgzipすると、組み合わせた削減は通常70〜85%になります。このツールはミニファイされたサイズとgzip推定値を並べて表示するため、両方の数値を一度に確認できます。gzip推定値はサーバーではなくブラウザ内でローカルに計算されるため、何もアップロードせずに実際の組み合わせ節約を確認できます。

HTMLをミニファイするとページが壊れますか?

安全に行われた場合は壊れません。このツールはその方法で動作します。空白が意味を持つ<pre>、<textarea>、<script>、<style>の内容には決して触れず、リンクや<span>などのインライン要素間の単一スペースを保持します——'a <a href="/x">リンク</a> こちら'が'aリンクこちら'と詰まって表示されることはありません。一部の手早いオンラインミニファイアはこのスペースを圧縮してレンダリングやレイアウトを微妙に変更します。最も人気のあるNode.js HTMLミニファイライブラリであるKangaxのHTMLMinifierは、同じ理由で同様のデフォルト安全アプローチを使用しています。ミニファイ後にレンダリングの違いが見られる場合は、ビューティファイモードを使用して元の構造を復元してください。

ミニファイされたHTMLを元に戻す・整形するには?

上部のトグルでビューティファイモードに切り替えて、ミニファイされたHTMLを貼り付けてください。ツールはマークアップを再インデントしてタグをそれぞれの行に配置し、'<ul><li>一</li><li>二</li></ul>'を読みやすくフォーマットされたコードに戻します。プロジェクトのスタイルに合わせて2スペース、4スペース、タブのインデントを選択できます。これはミニファイの逆の操作です——本番環境で見つけたミニファイされたページの検査、ビルドツールに圧縮されたCMSテンプレートの読み取り、完全なタグ構造を明確に表示してレイアウトをデバッグする際に役立ちます。

ミニファイとgzip圧縮の違いは何ですか?

ミニファイはソーステキスト自体を縮小します——物理的に小さい.htmlファイルを配信します。GzipとBrotliは転送中にバイトを圧縮し、ブラウザが到着時に透過的に解凍します。2つは組み合わせられます。まずソースをミニファイし、次にサーバーにgzip圧縮させてください。Googleのweb.devは両方のステップを実施することを推奨しています——ミニファイはgzipが完全に圧縮できないバイトを排除し、gzipはミニファイが残す繰り返しパターンを処理します。そのためこのツールはミニファイされたバイト数とgzip推定値の両方を表示し、デプロイ前後の完全な組み合わせ利益を確認できるようにしています。

ミニファイと難読化の違いは何ですか?

ミニファイはHTMLを小さくしながらも有効で、ビューティファイすれば完全に読める状態を保ちます——ブラウザが無視する文字を削除するだけです。難読化はコードを意図的にスクランブルまたは書き換えて理解やコピーを困難にします。HTMLをミニファイしてもクラス、ID、コンテンツの名前が変わったり意味が変わったりすることはありません。可逆的でロスレスな操作であり、難読化はそうではありません。HTMLソースを人々が読めないようにしたい場合(ブラウザはどのみちソース表示で公開しますが)、ミニファイだけでは役立ちません——ミニファイアの範囲外の追加技術が必要になります。

インラインCSSとJavaScriptもミニファイできますか?

はい、1回のパスで可能です。「インラインCSSをミニファイ」をオンのままにしておくと、すべての<style>ブロックの内容が圧縮されます——コメントと空白が削除され、文字列、url()、calc()が保護されます。「インラインJSをミニファイ」は<script>ブロックを保守的に整形します。コメントを削除して空白を圧縮しますが、自動セミコlon挿入(ASI)がコードを壊すことがないよう改行は保持されます。JSONやテンプレートなど非JavaScriptタイプとしてマークされたスクリプトはそのままにされます。このアプローチは、CSSのみのミニファイアとJSのみのミニファイアを順番に実行するよりも優れています。それぞれを混在したHTMLファイルに適用するとコンテキストを誤読する可能性があるためです。

オンラインでHTMLをミニファイするのは安全ですか?

このツールでは安全です——100%ブラウザ内でJavaScriptを使用して動作するためです。HTMLがアップロード、ログ記録、保存されることは一切ありません。そのため未公開ページ、クライアントの作業、個人データを含むマークアップもすべてデバイス上に留まります。ネットワーク接続を切断することで確認できます。サーバーが関与しないため、ミニファイアはオフラインでも動作します。対照的に、HTMLMinifier.comとMinifier.orgはどちらも処理のためにHTMLをリモートサーバーに送信します。Willpeavy.comのHTMLミニファイアもサーバーへの通信を行います。機密プロジェクトでは、ブラウザローカルの処理が唯一の安全な選択肢です。

WordPressでHTMLをミニファイするには?

2つの方法があります。1回限りの場合は、レンダリングされたページソース(またはテンプレートの出力)をコピーしてここに貼り付けてミニファイしてください。すべてのページを自動的に行うには、キャッシュまたは最適化プラグインでHTMLをその場でミニファイできます。WP Rocket、W3 Total Cache、LiteSpeed Cache、AutoptimizeはすべてHTMLミニファイの設定を含んでいます。WP RocketとLiteSpeed Cacheは、動的コンテンツが多い複雑なテーマに最も信頼性が高いです。このツールは、Elementorのカスタムセクションやカスタムフィールドテンプレートなど、それらのプラグインが自動的にカバーしないテーマスニペット、カスタムブロック、HTMLメールテンプレートに最適です。

HTMLMinifier.comやMinifier.orgと何が違いますか?

HTMLMinifier.comとMinifier.orgは人気のあるオンラインHTMLミニファイツールですが、どちらも処理のためにHTMLをリモートサーバーに送信します。つまり、未公開ページ、フォーム内のパスワード、非公開のクライアント作業を含むマークアップがデバイスから離れます。Minifycode.comも同じ制限を持つサーバーサイドツールです。このツールはブラウザ内ですべてをローカルで処理するため、何もアップロードされません。機能面では、同じインターフェースに双方向のビューティファイア、リアルタイムのgzip推定、インラインCSS/JSミニファイが追加されています——すべてページのリロードやサーバーの通信なしに動作します。

このHTMLミニファイツールはiPhoneやAndroidでも使えますか?

はい、モバイルでも完全に動作します——クリップボードからHTMLを貼り付け、ミニファイ結果を即座に確認し、コピーして戻すことができます。インターフェースは小さな画面に適応します。iOS版SafariとAndroid版Chromeでテスト済みです。モバイルでの一般的なユースケースのひとつは、変更をコミットする前にページテンプレートがどれだけ小さくなるかを確認することです——モバイルブラウザのソース表示からHTMLを貼り付けてその場で節約を確認できます。アプリのダウンロード、登録、モバイルでの利用制限はありません。ページが読み込まれた後はネットワーク接続なしでも動作します。