HTMLフォーマッター(整形ツール)
HTMLを見やすく整形します。ブロックはインデントし、インライン文字列と<pre>はそのまま保ち、長い行や属性を折り返し、埋め込みのCSSとJavaScriptも再インデントします。
要素20個 · 32行 · 520 → 694文字
圧縮された、または手で編集されたHTMLは読みにくく、デバッグはさらに困難です。フォーマッターは、セクション、見出し、段落、リスト、表といったブロック要素をそれぞれ1行に置いて一貫したインデントを付け、テキストやリンク、太字などのインライン要素は文の中にまとめたままにします。埋め込みのCSSとJavaScriptも再インデントできます。
使い方
- HTMLを貼り付けます。
- スペース2つ、4つ、タブから選び、長いテキストを折り返す行の長さを設定します(0で折り返しオフ)。
- 属性を別の行に置くタイミングと、埋め込みのstyle・scriptコードを再インデントするかどうかを選びます。
- 整形されたHTMLをコピーします。その下の注記には、閉じられていないタグや余分なタグが行と列とともに表示されます。
計算式
block element → own line, children one level deeper; inline content → one line, wrapped only at existing spaces; <pre>, <textarea> → copied exactly
HTMLでは改行は空白として扱われるため、2つのインラインタグの間(たとえば <b>a</b><i>b</i>)に改行を入れると、単語の間に目に見える空白が生じます。そのためフォーマッターは、ブラウザーが空白を無視するブロック要素の周りにだけ改行を加え、テキストはすでに空白がある場所でのみ折り返します。</li> や </p> のように、HTMLで省略できる終了タグは追加しません。
計算例
サンプルのページは32行になります。<html>、<head>、<body> がそれぞれ1行で、<header>、<nav>、<main> がその下にインデントされ、セールの段落は <strong> と <time> をインラインに含んだまま1行に保たれます。2つのリスト項目は </li> を補わずにそれぞれ1行に置かれ、<pre> ブロックはそのままで、スクリプトの本体は波括弧に合わせて再インデントされます。
よくある質問
整形するとページの見た目は変わりますか?
変わらないはずです。改行は、HTMLが既定で空白を無視する場所にだけ追加され、<pre> と <textarea> の内容はそのままコピーされ、属性値とテキストは書き換えられません。インライン要素内の空白は、ブラウザーが表示するとおり1つの空白に縮められます。例外は要素の表示方法を変えるCSSです。スタイルシートがリスト項目やdivを inline-block にしたり、通常の要素に white-space: pre を指定したりしている場合、追加された改行が小さな隙間や余分な行として見えることがあります。
壊れたHTMLを直してくれますか?
いいえ。マークアップは書かれたまま保ちます。閉じられていない要素や余分な終了タグは、位置とともに注記に表示されるので、自分で直してください。完全なチェックにはHTMLバリデーターを使ってください。
HTMLはアップロードされますか?
いいえ。整形はブラウザー内で行われるため、テンプレートや非公開のページは端末内にとどまります。
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/html-formatter/
このツールを引用する
kakaoCalc. (2026, November 8). HTMLフォーマッター(整形ツール). https://kakao.mobile/ja/tools/html-formatter/
“HTMLフォーマッター(整形ツール).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/html-formatter/.