本文へ移動

HTMLフォームジェネレーター

視覚的な操作でHTMLフォームを作成・書き出しできます。

フォーム設定

入力項目を追加

入力検証ルール ▸
入力項目は最大20個です。

入力項目

入力項目を追加するかテンプレートを選んでください。

出力

フォームのプレビューがここに表示されます。

入力項目を編集
入力検証ルール ▸
テンプレートから開始

テンプレートを選ぶとフォームが置き換わります。変更は取り消し履歴に残ります。

Bogdan Sandu (EN) 著 · 公開 · 最終更新日

このHTMLフォーム生成ツールでは、コードを1行も書かずに、実際のサイトで使えるHTMLフォームを作成して書き出せます。フォームを視覚的にデザインし、リアルタイムのプレビューで確認しながら、整ったマークアップを数秒でコピーできます。

構築できるもの:

  • お問い合わせフォーム、登録フォーム、アンケート、ログインページなど
  • 13 のフィールド タイプを持つフォーム: テキスト、電子メール、電話、番号、テキストエリア、ドロップダウン、チェックボックス、ラジオ、日付、ファイル、パスワード、URL、非表示
  • 並列オプションと列グループ オプションを使用した 2 列レイアウト
  • プレースホルダー テキスト、デフォルト値、ヘルパー テキスト、および必須/無効状態を含むフィールド

出力オプションには次のものがあります。

  • 既存のページにドロップするためのみの HTML
  • クリーンですぐに使えるスタイルを備えたバニラ CSS
  • ユーティリティクラスのワークフロー用の Tailwind HTML
  • ダウンロードしてすぐにホストできる自己完結型ファイルの完全なスタンドアロン ページ

検証が組み込まれています。フィールドごとに最小/最大長、正規表現パターン、カスタム エラー メッセージを設定します。側で JavaScript は必要ありません。

16 個の事前に構築されたテンプレートは、最も一般的なフォーム タイプをカバーします。どれか 1 つを選んですぐに始めて、細部をカスタマイズしてください。

元に戻す、やり直し、および自動保存により、繰り返し作業を安全に行うことができます。ツール全体はブラウザーで実行されます。サーバーには何も送信されません。

この HTML フォーム ジェネレーターの使用方法

  1. [テンプレート] をクリックして 16 個のレイアウトのいずれかから開始するか、フィールドの追加 で最初から作成します。タイプを選択し、ラベル、名前、プレースホルダー、およびヘルパー テキストを設定します。
  2. 任意のフィールドの検証ルールを開いて、最小長と最大長、正規表現パターン、カスタム エラー メッセージを設定します。必要に応じて [必須] にチェックを入れます
  3. フォーム設定で、タイトル、送信ラベル、アクション URL、メソッドを設定します。アクション URL はブラウザがデータを送信する場所であるため、これはライブ サイトで空白のままにすることができない 1 つのフィールドです
  4. 出力パネルをプレビュー、HTML、バニラCSS、Tailwind、フルページの間で切り替えます。
  5. 必要なタブをコピーするか、[ページ全体] タブのHTML のダウンロードを使用して自己完結型ファイルを作成します。

1 つ明確にしておきたいのは、このジェネレーターはバックエンドではなくマークアップを作成するということです。提出ストレージ、電子メール配信、有料枠はありません。以下のセクションでは、受信側で生成されたフォームに必要なものと、ホストされたフォーム ビルダーの違いについて説明します。

HTMLフォームジェネレーターとは何ですか?

HTML フォーム ジェネレーター は、視覚的なドラッグ アンド ドロップ インターフェイスを通じて、すぐに使用できるフォーム マークアップを生成する Web 開発ツールです。

すべての入力タグと属性を手で入力する代わりに、クリックするだけでレイアウトを構築し、ツールがバックグラウンドでコードを作成します。

出力はサイトのフロントエンド (EN)に配置され、送信が到着するとそれを処理するサービスに接続されます。

単独では実行できないことがいくつかあります。

  • Web サイトをホストするか、サーバーを単独で実行します
  • 追加のセキュリティ手順なしでスパムのない送信を保証します
  • データベースを置き換えます。ただし、ほとんどのジェネレーターはデータベースに接続できます。

適切に構築されたフォームは変換されます。それが、フリーハンドでマークアップを作成する代わりに、これらのツールのいずれかを使用する真のポイントです。

FormAssembly が 2025 年に行った 16 億件のフォーム インタラクションの分析では、 データセット全体の完了率が 68% であることが判明しました。フォームがわかりにくい、または構造が悪いと感じられると、その数は急速に減少します。

フォームジェネレーターはどのような HTML 要素を生成しますか?

上位 100 万ホームページに対する WebAIM の 2025 年の監査 (EN)では、48.2% にフォーム入力ラベルが欠落していることが判明しました。これは、サンプル全体で検出される 3 番目に多いアクセシビリティの問題です。

フォーム ジェネレーターはそのギャップを自動的に埋め、追加された瞬間にすべてのフィールドを適切なラベル要素と組み合わせます。これは、フィールドの ID に関連付けられた <label for> に加えて、設定したプレースホルダー、ヘルパー テキスト、および検証属性を書き込みます。

<label for="email">Email address</label>
<input
  type="email"
  id="email"
  name="email"
  autocomplete="email"
  placeholder="you@example.com"
  required
  pattern="[^@\s]+@[^@\s]+\.[^@\s]+"
  title="Enter a valid email address"
>
<small>We only use this to reply.</small>

生成されるコア フィールド タイプは、ネイティブ入力属性に直接マッピングされます。

  • type="text" または type="email" で表示されるテキストおよび電子メール フィールド
  • チェックボックスとラジオ入力、共有名属性の下にグループ化
  • ドロップダウン メニュー。オプションの子を持つ選択要素として構築されます。
  • ファイルアップロードフィールド、type="file" を accept 属性とともに使用
  • ほとんどのブラウザで type="date" を使用してネイティブにレンダリングされる日付ピッカー

これらのネイティブ タイプは、HTML を静的なドキュメントだけでなく構造化データの入力にも役立つようにする機能の一部です。

また、カスタム スクリプトが実行されるかなり前に、電話機に電話フィールドにテンキーを表示するか、電子メール フィールドに @ キーを表示するように指示します。 MDN のフォーム要素リファレンス (EN)には、ブラウザが理解できるすべての属性がリストされています。

ラジオ グループとチェックボックス グループは、<fieldset> を持つ <legend> 内に属しているため、スクリーン リーダーが各オプションとともに質問を読み上げます。

<fieldset>
  <legend>Preferred contact method</legend>
  <label><input type="radio" name="contact" value="email" checked> Email</label>
  <label><input type="radio" name="contact" value="phone"> Phone</label>
</fieldset>

HTML フォーム ジェネレーターはどのような出力形式をサポートしていますか?

同じレイアウトでも、配置される場所によって見た目が異なるため、ほとんどのジェネレーターは複数の形式でエクスポートします。このページのツールは、プレーン HTML、バニラ CSS ブロックを含む HTML、Tailwind クラスの HTML、および完全なスタンドアロン ページの 4 つを提供します。

生の HTML はどこでも機能します。フレームワークベースの出力を受信するには、一致するコードベースが必要です。

出力形式最適な用途セットアップが必要です
生のHTML静的サイト、プレーンページページに直接貼り付けます
React または JSXReact ベースのアプリケーションコンポーネントとしてインポートする
Vue コンポーネントVueベースのアプリケーション単一のファイル コンポーネントにドロップする
iframe埋め込みスクリプトカスタムコードをブロックするプラットフォーム1 つのスクリプト タグ、編集なし

ジェネレーターがプレーンなマークアップのみを出力するが、プロジェクトが React 上で実行される場合、後で HTML を JSX 構文に変換すると、手動で書き直すことなくそのギャップを埋めることができます。

ここで選択した形式により、後でどの程度の編集が行われるかが固定されます。レイアウトの構築後ではなく、構築前に確認する価値があります。

生成されたフォームでフォーム検証はどのように機能しますか?

検証は 2 つの場所で行われます。最初にブラウザー、その後にサーバーです。

生成されたフォームは最初のパスではネイティブ制約に依存し、データが到着するとサーバー側のチェックにデータを渡します。

ジェネレーターが自動的に設定するクライアント側のルール:

  • 必須フィールド: 入力されるまでフォームは送信されません
  • パターン マッチング: 電話番号、郵便番号、またはカスタム形式の正規表現チェック
  • タイプの制約: メール フィールドは、リクエストがページを離れる前に @ 記号のないテキストを拒否します。

これに対するブラウザのサポートがどこでも提供されるまでには何年もかかりました。

Safari はネイティブ制約検証を搭載した最後の主要ブラウザであり、2016 年 12 月のテクノロジー プレビュー リリース (EN)に追加されました。 Chrome と Firefox は何年も前に同じ機能をリリースしていました。

パスワードを確認フィールドとリアルタイムで照合するなど、より複雑な場合は、通常、組み込みルールの上にクライアント側の JavaScript (EN) を少し追加する必要があります。

送信されたフォームのデータはどのように保存または配信されますか?

送信されたフォームはどこかに送られる必要があります。このジェネレーターは、アクション URL フィールドに入力したものにそのジョブを渡します。独自のサーバー上のスクリプト、または Formspree (EN)、Netlify Forms (EN) などのホストされたエンドポイント、 POST を電子メールまたはスプレッドシートの行に変換する同様のサービス。ホストされたフォーム ビルダーは、ステップインするバンドルをバンドルします。コードジェネレーターがそれを任せます。

どちらのルートを選択しても、ジェネレーターとビルダーはいくつかのデフォルトの目的地を提供します。

最も単純なのは電子メール通知で、誰かが送信を押した瞬間に受信箱に直接送信されます。

より技術的な設定では、受信トレイを完全にスキップして、バックエンド (EN)のデータベースにデータを直接書き込みます。

  • 電子メール通知、ほとんどの問い合わせフォームのデフォルト
  • 後で送信をクエリする必要があるサイト向けのデータベースへの直接書き込み
  • カスタム処理のための接続されたサービスへの Webhook 配信
  • スプレッドシートに新しい行が追加されました。データベースは必要ありません

Webhook は、指定した任意の API (EN) エンドポイントにペイロードをルーティングします。そのため、Zapier や Google Sheets などのツールは、カスタム サーバー コードなしで混在することになります。

どの HTML フォーム ジェネレーターを使用する必要がありますか?

適切な選択は、どのツールが最も長い機能リストを持っているかよりも、フォームがどこに存在するかによって決まります。このようなコード ジェネレーターは、静的サイト、手動で構築されたページ、または制御するマークアップが必要なデザイン システムに適しています。以下のホストされたビルダーは、送信、通知、統合の処理を必要とするチームに適しています。

WordPress サイト、静的ポートフォリオ、および企業イントラネットは、それぞれ異なるジェネレーターを優先します。

発電機適した用途出力価格モデル
JotFormスタンドアロンフォーム、素早いセットアップ埋め込みスクリプト、ホストされたページ無料利用枠、有料プラン
WPFormsWordPress サイトショートコード、ブロック無料版、有料版
Gravity Forms複雑なWordPressワークフローショートコード、ブロック、API有料のみ
Google Forms簡単な社内調査iframe 埋め込み、共有可能なリンクGoogleアカウントがあれば無料

これらのツール間ではスケールが大きく異なります。

WPForms だけでも、2025 年のレビュー (EN)データでは、アクティブ インストール数が 600 万件を超え、総ダウンロード数が 3 億 500 万件を報告しています。

ただし、その人気は主に WordPress エコシステムの規模を反映しており、普遍的なベストアンサーではありません。

静的サイトまたは React アプリは、ショートコードではなく、クリーンなコード出力を中心に構築されたジェネレーターを重視します。

無料プランと有料プランでは何が得られますか?

これは、ホストされているビルダーに適用され、計画がまったくない上記のジェネレーターには適用されません。主要なホスト型ビルダーはすべて、ペイウォールの背後で何かをゲートしていますが、何がゲートされるかはツールによって大きく異なります。

無料枠:

  • 基本的なフィールド タイプとシンプルな単一ページ レイアウトをカバーします。
  • 通常、月ごとの提出数またはフォームの総数に制限されます
  • ブランドまたは「powered by」バッジがフォーム上に表示されたままになることがよくあります

有料レベル:

  • 条件付きロジックと複数ステップのフォームのロックを解除します
  • 提出上限とサードパーティのブランドを削除します
  • 優先サポートとサードパーティのより深い統合を追加します

オープンソースのオプションは完全にこの分割の外側にあります。

自己ホスト型のライセンス不要のツールは、フォームを自分でホストして保守する作業とサブスクリプション料金を引き換えにします。

生成されたフォームはどのようなアクセシビリティ基準を満たす必要がありますか?

生成されたフォームは、完成したように見えるだけでなく、WCAG を満たす必要があります。

裁判所は、オンラインでアクセスできるものとして WCAG 2.1 AA を実質的な基準として扱うことが増えています。

フォームに関する主要な WCAG 要件:

  • すべての入力には、関連付けられたラベルが必要です (WCAG 1.3.1 (EN))
  • フィールドに入力する前に指示を入力する必要があります (WCAG 3.3.2 (EN))
  • エラーは色だけではなくテキストで識別する必要があります (WCAG 3.3.1 (EN))
  • 可能であれば、フォームは拒否された値の修正を提案する必要があります (WCAG 3.3.3 (EN))。

ARIA (EN) 属性は、ライブ検証エラーが表示された瞬間にスクリーン リーダーに通知するなど、ネイティブ マークアップだけではカバーできないギャップを埋めます。 W3C WAI フォーム チュートリアル (EN)には、各ケースのパターンが示されています。

これらの標準を満たすかどうかが、単に機能するフォームと、WCAG の下で実際にアクセス可能なフォームとして認定されるフォームを区別するものになります。

フォームの現在の状況に関する重要な数値:

  • WebAIM Million (EN) 2025 レポートによれば、ホームページ上のフォーム入力の 34.2% には適切なラベルが付けられておらず、ホームページには平均 6.3 のフォーム入力が含まれています。
  • Seyfarth Shaw の ADA タイトル III トラッカー (EN)によると、2025 年に米国連邦裁判所に起こされたウェブサイト アクセシビリティ訴訟は 3,117 件で、2024 年から 27% 増加しました。
  • 同じトラッカーによると、Web サイトのアクセシビリティに関する申し立ては、その年の ADA タイトル III 連邦申請全体の 36% を占めていました。

ドミノ・ピザは、この分野で最もよく知られた訴訟の 1 つ、つまり、アクセスできない注文インターフェースをめぐる ADA 訴訟に直面し、米国最高裁判所まで持ち込まれました。裁判所は2019年に審理を拒否し、下位の判決をそのまま残した。

デフォルトですべてのフィールドを適切なラベルと組み合わせるジェネレーターは、フォームが監査に失敗する最も一般的な理由を取り除きます。これは、目に見えるテキストベースのエラー メッセージ領域を書きません。ブラウザーのネイティブ検証バブルは基本をカバーしていますが、複雑なフォームでの WCAG 3.3.1 パスには、依然としてフィールドごとに専用のエラー要素が必要です。リリース前にウェブ アクセシビリティ (EN)をレビューするのが安全な習慣です。

生成されたフォームのスタイルを設定およびカスタマイズするにはどうすればよいですか?

生成されたマークアップはデフォルトのスタイルで出荷されますが、それ自体がブランドの外観と一致することはほとんどありません。

ジェネリックからオンブランドに移行するには、いくつかの方法があります。

一般的なカスタマイズ方法:

  • カスタム CSS クラスをターゲットフィールドに適用する
  • ビルダーに搭載されたドラッグ&ドロップのレイアウトエディターでフィールドを並べ替える
  • スタイルシートを最初から作成する代わりに、事前に構築されたテーマを交換する
  • Bootstrap や Tailwind などのフレームワークのデフォルトのコンポーネント スタイルをオーバーライドする

マークアップがビルダーからエクスポートされると、実際の作業のほとんどは CSS (EN) で行われます。

CSS フォーム (EN) サンプルのコレクションなどの既製のスタイル ギャラリーは、単一のオーバーライドを作成する前に完成したパターンを確認する迅速な方法です。

競合は、スペースとフォントの継承に関して最も頻繁に発生します。ジェネレーターのデフォルトのスタイルシートとサイト独自のテーマが、そのままの状態で一致することはほとんどありません。

有料キャンペーン用に構築されたランディング ページ フォームは、通常、最も重いオーバーライド作業を必要とします。一般的なサイトのテーマに溶け込むのではなく、特定のビジュアル アイデンティティと一致する必要があります。通常、送信ボタンは最初にスタイル変更されます。 CSS ボタン ジェネレーター (EN) を使用すると、これが高速化されます。

ジェネレーターを使用して HTML フォームを作成して埋め込むにはどうすればよいですか?

このプロセスは、ブランドに関係なく、ほとんどの発電機でほぼ同じです。

  1. フィールドを選択: 必要な入力タイプをキャンバスにドラッグします。
  2. 検証ルールを設定する: 必須フィールドにマークを付け、必要に応じてパターン チェックを追加します。
  3. 出力形式を選択します: 未加工の HTML、フレームワーク コンポーネント、または埋め込みスクリプト
  4. 生成されたコードをコピーします。ほとんどのツールには、ワンクリックでコピー ボタンが用意されています。
  5. ページのフォームが表示される場所に貼り付けます。

ライブ埋め込みのテストは、ビルダー独自のプレビュー ペイン内でのテストよりも重要です。

サイトの実際のスタイルシートまたはより厳格なセキュリティ ポリシーを満たすと、プレビューは正しく見えても壊れたままになることがあります。 HTML ビューティファイア (EN)を介して貼り付けられたマークアップを実行すると、ライブ ページに到達する前に、まず構造スリップが表示されます。

フォームジェネレーターはどのサードパーティツールに接続しますか?

ネイティブ統合は、ホストされたビルダーの機能です。生成されたマークアップでは、接続ポイントはアクション URL の背後にあるエンドポイントとなり、Formspree や Netlify Forms などのサービスはそこから同じツールに転送できます。

Zapier だけでも、ここでの規模を示す良い指標となります。 同社のアプリ ディレクトリ (EN)には、約 8,000 のパートナー アプリがリストされており、同社は 340 万以上の企業のワークフローを強化していると報告しています。

カテゴリ例経由で接続します
自動化Zapier, MakeWebhook またはネイティブ アプリ
電子メールマーケティングMailchimp, ConvertKitネイティブ統合
支払いStripe, PayPalAPIまたは埋め込みチェックアウト
スプレッドシートGoogle Sheets, Airtable直接行同期

支払い統合により、同じフィールド ロジックがメッセージと同じくらい簡単に注文を処理できるため、実際には単純な連絡フォームが支払いフォーム ジェネレーターに変わります。

すべてのジェネレーターがすべてのカテゴリをそのままサポートしているわけではないため、ツールを使用する前に特定の統合が存在することを確認する価値があります。

HTML フォーム ジェネレーターが適用されないのはどのような場合ですか?

フォームの要件がそのルール エンジンを超えると、ジェネレーターは適切なツールではなくなります。

実際に機能しなくなる条件は次のとおりです。

  • 複雑な条件付きロジック: 単純なフィールドの表示または非表示を超えた複数分岐ルールは、ビジュアル ビルダーが表現できる範囲を超えることがよくあります。
  • 厳格なコンテンツ セキュリティ ポリシー: サードパーティのスクリプトや iframe をブロックするページは、埋め込みを完全に拒否する可能性があります。
  • パフォーマンス重視のページ: 追加されたすべてのスクリプトは、読み込み時間を競うもう 1 つのリクエストとなります。
  • デザイン システムの一貫性: 厳格なコンポーネント ライブラリを維持するチームは、多くの場合、完全に管理するマークアップを必要とします。

スクリプトの問題は珍しいことではありません。

HTTP アーカイブの 2025 Web Almanac (EN) によると、92% のページがすでに少なくとも 1 つのサードパーティ リソースを読み込んでいることがわかりました。スクリプトは、すべてのサードパーティ リクエストの 24.8% を占めており、他のリソース タイプよりも多くなっています。

すでに薄く拡張されているページにジェネレーターの埋め込みスクリプトを追加すると、パフォーマンスの予算を超えてしまう可能性があります。

コンテンツ セキュリティ ポリシーは、より特殊な種類の障害を引き起こします。

Canva 独自の開発者向けドキュメント (EN)には、アプリの iframe がフォーム要素の action 属性を完全にブロックし、ネイティブ フォーム送信ではなくカスタム送信ハンドラーが必要であることが記載されています。

これは、より広範なパターンを示す有益な図です。 Canvaに限らず、ロックダウンされたセキュリティポリシーを実行しているプラ​​ットフォームは、ジェネレータのデフォルトの埋め込みメソッドをサイレントに破壊する可能性があります。

よくある質問:HTMLフォームジェネレーター

フォームジェネレーターとフォームビルダープラグインの違いは何ですか?

フォーム ジェネレーターは通常、任意のサイトにエクスポート可能なマークアップを生成するスタンドアロン Web ツールです。

フォームビルダープラグインは、WordPress などのプラットフォーム内に直接インストールされ、そのインターフェイスと出力形式を特定のコンテンツ管理システムに結び付けます。

コード ジェネレーターはフォームを手書きするよりも優れていますか?

標準フィールドの場合、ジェネレーターの方が高速であり、マークアップ エラーが減少します。

フォームに高度に特殊な動作、カスタムのアクセシビリティ パターン、またはビジュアル ビルダーがインターフェイスを通じて表現できない統合ロジックが必要な場合は、手作業によるコーディングが最適です。

最も広く使用されている HTML フォーム ジェネレーターは何ですか?

登録ユーザーによって測定された Jotform (EN) では、世界中で 3,500 万を超えるユーザーがいると報告しています。

Google フォームはすべての Google Workspace アカウント内で無料で配布されており、デフォルトでより広範囲に配布されていますが、独立した市場シェア調査で全体のリーダーを 1 名挙げているものはありません。

AI はプロンプトから HTML フォームを生成できますか?

Jotform のAI エージェントなど、一部の新しいジェネレーターは、書かれたプロンプトからフォーム レイアウトを構築します。

結果は、公開前に手動で調整するために同じドラッグ アンド ドロップ エディターに渡されます。完全なカスタム ロジックは依然として手動で編集する必要があります。

フォームジェネレーターは静的ウェブサイトでも動作しますか?

はい、生の HTML 出力形式はまさにそのような場合に向けて構築されています。

静的サイトには直接書き込むバックエンドがないため、送信はデータベースではなく、ホストされたエンドポイント、Webhook、または電子メール サービスを介してルーティングされます。そのエンドポイントをアクション URL として設定すると、生成されたフォームは変更されずに機能します。

HTML フォーム ジェネレーターを公開する前に何を確認する必要がありますか?

HTML フォーム ジェネレーターは、出力が有効なマークアップ、機能する送信ルート、およびすべての入力のラベル付きフィールドという 3 つのチェック に合格すると信頼を獲得します。フォームがライブ ページに表示される前に、3 つすべてが確認されます。

チェックリスト自体よりも、チェックリストの順序の方が重要です。

  • マークアップ検証、最初にチェック
  • 提出ルート、2 番目にテスト
  • アクセシビリティラベル、最後に確認

上流に構造エラーがあると、その後のすべてのテストが無効になります。ラベルが欠落しているために送信が完了しなくなることはほとんどありません。

このシーケンスに従うと、ビジュアル スタイルとサードパーティの統合が最後までプッシュされるため、 フォームがすでに機能するまで表示上のリクエストは待機します。

完了したアクセシビリティ パスは、専用のウェブ アクセシビリティ チェックリスト (EN)の恩恵を受けます。このチェックリストには、1 回のフォーム レビューでは完全には解決できないラベル付けとコントラストの基準が含まれています。データを表示するだけでなくデータを収集するページでは、通常、フォームと結果側の HTML テーブル ジェネレーター を組み合わせます。