HTML ワイジウィグエディター

ライブエディターでリッチテキストを編集し、生成された HTML を取得。書式・リスト・リンク・ソース表示に対応。

ライブエディターでリッチテキストを編集し、生成された HTML を取得。書式・リスト・リンク・ソース表示に対応。 ライブエディターでリッチテキストを編集し、生成された HTML を取得。書式・リスト・リンク・ソース表示に対応。

背景

WYSIWYG エディターとは

WYSIWYG は「見たままが得られる」の意味です。生の HTML タグを打つのではなく、 文書を視覚的に編集し(太字、斜体、見出し、リスト、リンクなど)、エディターが 操作をマークアップに変換します。このページはブラウザ標準の contenteditable と document.execCommand API を使用しています。この API は 10 年以上すべての 主要ブラウザに搭載されています。サードパーティ製ライブラリは使っておらず、 書式はブラウザがネイティブに適用するため、生成される HTML はブラウザが他の 編集領域で生成するものと正確に一致します。

ツールバーでできること

ツールバーは多くの人が必要とする操作を網羅しています:元に戻す/やり直し、 太字、斜体、下線、取り消し線、見出し H1-H3、段落、コードブロック、箇条書きと 番号リスト、引用、リンク、書式の全削除。フォントとサイズの選択は現在の選択 範囲の書体とフォントサイズを変更します。ソース切替はレンダリング表示と、 直接編集できる生 HTML を含むテキストエリアを切り替えます。エディター下の 統計行は現在のコンテンツの文字数と単語数を表示します。

HTML 出力の構造

エディターは可能な限り見た目だけのマークアップではなく意味論的なマーク アップを生成します:見出しは <h1>/<h2>/<h3>、リストは <ul>/<ol>/<li>、引用は <blockquote>、コードは <pre> になります。テキストレベルの書式は <strong>、 <em>、<u>、<del> で適用されます。エンジンがブラウザの execCommand のため、 ブラウザ間で正確なマークアップは若干異なることがあります--太字クリックが あるブラウザでは <strong>、別のブラウザでは <b> を生成します。最大限の互換性 のため、エクスポートされる HTML は意図的に最小限で、余計なクリーニングなしに メール、CMS エディター、ドキュメントシステムへ貼り付けられます。

実用的なヒント

ソース表示に切り替えて出力欄から HTML をコピーするか、「HTML をコピー」 ボタンを使います。メールクライアントに貼り付ける際はマークアップをシンプルに 保ちましょう。多くのクライアントは <style> や複雑な入れ子を除去します。すでに スタイルを持つページに埋め込む場合は、意味論的タグを優先しインラインスタイル を避けてください。エクスポートされるマークアップはインラインスタイルを 使わないため、ページの CSS を自然に継承します。このページはすべてブラウザ内で ローカル動作し、コンテンツがページの外に出ることはありません。

ブラウザ標準の contenteditable と document.execCommand API で自社実装。サードパーティ製ライブラリなし、完全オフラインです。

よくある質問

同じ操作なのにブラウザによってタグが違うのはなぜ?
エディターはブラウザ標準の execCommand に委任しており、ブラウザによって出力が少し異なります(例:<strong> と <b>、<i> と <em>)。内容は機能的に同一です。バイト単位で正確なマークアップが必要ならソース表示で調整してください。
Word や Google Docs の内容を貼り付けられますか?
通常は可能です。ブラウザの貼り付け処理がリッチなクリップボード内容を HTML に変換します。過程で書式が簡略化されることがあります。貼り付け後はソース表示に切り替えてマークアップを確認・整理してください。
出力 HTML はどこでも安全に使えますか?
インラインスタイルもスクリプトもない素のマークアップで、メール・CMS コンテンツ・文書に安全です。公開 Web ページでそのままレンダリングする場合は、貼り付けられた script タグ対策として HTML のサニタイズを推奨します。
画像アップロードボタンがないのはなぜ?
画像アップロードにはサーバーまたは data-URI 処理が必要ですが、このツールはバックエンドなしで完全オフライン動作します。画像やリンクをエディターに貼り付けるか、ソース表示で <img> タグを追加できます。
このツールはコンテンツを収集しますか?
いいえ。すべてブラウザ内で完結し、ネットワークリクエストは一切ありません。テキストはページの外に出ず、オフラインでも動作します。
出力はメールで使えますか?
はい。ソース表示に切り替えて HTML をコピーし、HTML を受け付けるメール作成ツール(多くは対応)に貼り付けます。クライアントが壊す場合は段落・見出し・リスト・リンク以外を削ってシンプルに保ちましょう。