ForHosting KIT · 暮らし・料理・趣味

結婚式の席次表ジェネレーター:グループを崩さないテーブル自動割り当て

招待客14人を8人掛けのテーブルに割り当てると2卓になります。新婦の家族と大学の友人で1卓目、新郎の家族とグループのない2人で2卓目が埋まり、空席は2つです。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テーブルのサイズ
8
結果
テーブル数
2
ゲスト数
14
空席
2

同じグループに属するゲストは収まる限り同じテーブルに配置され、大きなグループから優先的に配置されるため、空席の断片化で行き場を失うことがありません。どうしても1テーブルに収まらないグループは、黙って分割されるのではなくエラーとして報告されます。結果は決定的で、そのまま印刷できる席次表です。

スプレッドシート不要の席次表

結婚式の準備をした人なら、席次表が最後の2週間を食い潰す作業だとご存知でしょう。ゲストリストが確定したと思えば叔母から電話がかかり、いとこがキャンセルし、せっかく組んだテーブル割りが崩れます。結婚式テーブル席次表ジェネレーターは、このループから計算作業を取り除きます。

ゲストのリストに、新郎側の親族、新婦の同僚、大学時代の友人など所属グループを付け、1テーブルの席数を指定するだけです。ツールは各テーブルの配置と残席数を返します。リストを変更して再実行すれば、文書上で名前を夜通し動かす代わりに、数ミリ秒で新しいプランが得られます。

アルゴリズムは決定的なので、同じ入力からは常に同じ席次表が生成され、2つのリスト版の差がデータ由来であると確信を持って比較できます。

グループをまとめる仕組み

割り当てには first-fit decreasing(最初適合・降順)戦略を採用しています。これはこの種のパッキング問題における標準的な手法です。まずゲストがグループごとに集約され、所属のないゲストは1人グループになります。

これはお連れ様や他に知り合いのいない同僚にぴったりの扱いです。次にグループは大きい順に並べ替えられ、カップルや単身者で会場が埋まる前に大家族のテーブルが確保されます。各グループは十分な空席のある最初のテーブルに配置され、既存のどのテーブルにもまとめて入らない場合にのみ新しいテーブルが開かれます。

グループが複数テーブルに分割されることはありません。家族の分割はソフトウェアが黙って決めるべきではなく、ご自身で下すべき計画上の判断だからです。

実際の結婚式での実践的なヒント

グループは思いつく限りのラベルではなく、実際に人々が一緒に座りたい単位を反映させましょう。100人規模の結婚式なら8〜15個の意味ある所属が目安です。会場に複数サイズのテーブルがある場合は、サイズごとに実行して空席数を比較してください。

出力は未使用の席数を正確に示すため、ケータリングが席単位の課金なら重要な数字になります。一緒に座るべきだが別のグループに属するカップルには、共通のグループラベルを付けてペアを強制できます。ただし、このツールは政治的配慮ではなく結束とテーブル数を最適化することを覚えておいてください。

相性の悪い叔父同士を同じテーブルにしてはいけない、といったことは判断しません。出力を強力な第一稿として扱い、ご家族の知識で動かすべき2〜3名だけを調整してください。

披露宴の席次表案を作成

確定したゲストリストを1回の呼び出しでテーブルプランに変換し、出欠の変更時にも即座に再生成できます。

会場のテーブルサイズを比較

同じリストを8人、10人、12人テーブルで実行し、どのレイアウトが有料席の無駄を最も減らせるか確認できます。

社内懇親会やガラパーティーの席決め

部門や取引先チームを宴会テーブルでまとめつつ、手書きで会場図を描く手間を省けます。

グループに属さないゲストは?

所属のないゲストは1人グループとして扱われ、大きなグループの配置後に残った席を埋めるために使われます。

同じリストなら結果は常に同じですか?

はい。 アルゴリズムは完全に決定的で、同一の入力からは常に同一の席次表が生成されます。

テーブル数は最小化されますか?

グループの一体性を優先しつつ、一般に非常に少ないテーブル数で収まる有名なパッキング手法「first-fit decreasing」を使用し、レイアウトを判断できるよう空席数も報告します。

1つの家族がテーブルの定員を超える場合は?

席次表は作成されず、そのグループ名と人数を示す分かりやすいメッセージが表示されます。家族を黙って複数のテーブルに分けることはありません。分けるかどうかはご自身で決めます。

大きさの違うテーブルはどう比べればよいですか?

会場で使えるテーブルの大きさごとに1回ずつ割り当てを行い、空席の数を比べてください。使われない席の数が分かるので、席数で料理を手配するときの判断に役立ちます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/life/wedding-guest-seating

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/life/wedding-guest-seating \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"guests":[{"name":"Ana","group":"Bride family"},{"name":"Luis","group":"Bride family"},{"name":"Marta","group":"College friends"},{"name":"Pablo","group":"College friends"},{"name":"Sofia"}],"table_size":8}'
{
  "guests": [
    {
      "name": "Ana",
      "group": "Bride family"
    },
    {
      "name": "Luis",
      "group": "Bride family"
    },
    {
      "name": "Marta",
      "group": "College friends"
    },
    {
      "name": "Pablo",
      "group": "College friends"
    },
    {
      "name": "Sofia"
    }
  ],
  "table_size": 8
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.wedding_guest_seating",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_guests1000
max_groups200
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

結婚式のテーブル席次APIは、ゲストリスト(各ゲストに親族の枝分かれや友人グループといった所属情報を任意で付与)とテーブル定員を受け取り、完全なテーブルプランを返します。

グループをまとめる仕組み

1つの所属グループがテーブル定員を超える場合、APIはグループ名と人数を明示した明確なエラーで入力を拒否します。

料金はいくらですか?

1リクエスト$0.002です。このページでは同じエンジンでブラウザ上から無料で実行することもできます。

グループがテーブル定員より大きい場合はどうなりますか?

グループ名と人数を明示した invalid_input エラーでリクエストが失敗します。グループが自動的に分割されることはありません。

何人まで対応できますか?

1リクエストあたり最大1000名、200グループまで対応しており、どんな結婚式の規模も十分に上回ります。

KITの完全なドキュメントを見る →