Instagram埋め込みジェネレーター
はじめに
ToollectのInstagram埋め込みジェネレーターは、Instagramの投稿・リール・IGTVのURLを、Instagramが公開している公式の埋め込みコード(blockquote+embed.js フラグメント)に変換します。ワンクリックで生成、コピー前のライブプレビュー、幅・キャプション・代替テキストの実用的なオプション付きです。リンクを貼り付け、生成し、プレビューし、コピーして貼り付ける。全サイクルが数秒で完了します。
このツールが取り除くのは厄介な罠です。Instagram公式の埋め込みコードは要求が厳しいのです。blockquoteには正しい属性、正しいインラインスタイル、そして直後に置かなければならないscriptタグが必要です。属性が1つでも間違っていれば、プレイヤーではなく素のリンクになり、公式の共有ダイアログには幅やキャプションの制御機能がまったくありません。このツールは embed.js が期待する通りのマークアップを毎回、あなたが本当に欲しいバリエーションで組み立てます。
ジェネレーターは実際のInstagramリンクの文法すべてを受け入れます。プロフィールからコピーしたユーザー名プレフィックス付きURL、reels表示リンク、短縮ドメイン instagr.am と ig.me、ショートコード単体までも、すべて正規のパーマリンクに正規化します。すべてあなたのブラウザ内でローカルに生成されます。APIキー不要、登録不要、アップロードもありません。唯一のネットワークトラフィックは正直なものです。Instagram自身の embed.js を読み込むプレビューであり、コピーしたコードがあなたのサイトで行うのとまったく同じことをします。
使用例
Instagramの埋め込みはブログ記事以外にもさまざまな場所に登場し、ジェネレーターのオプションは場所ごとに異なる役割を果たします。
ブログとコンテンツサイト
Instagramの投稿を引用する記事ページ、作者のリールを載せるレシピ記事、ある場所の最新投稿を埋め込む旅行記事。定番のケースです。キャプション付きバリアントはここでの正解です。メディアの横にキャプションをレンダリングし、ページを離れることなく読者に文脈を与えます。
ニュース編集部と編集チーム
ジャーナリストは目撃者投稿や公式アカウントを取材に取り込みます。スピードと正確さがすべてです。ジェネレーターは、現場の連絡先が共有したどのリンクでも、プレフィックス付き、reels表示、短縮ドメイン経由など、正規のパーマリンクに正規化し、公開された記事に載る前にプレビューで実際にレンダリングされることを確認します。
ポートフォリオ・ランディングページ・マーケティングサイト
クリエイターは自分のリールを実績として埋め込み、商品ページは顧客の投稿をソーシャルプルーフとして表示します。幅の制御が最も重要になるのはここです。埋め込みは特定のカラム幅に収まらなければならないからです。スライダーで正確な最大幅を設定し、プレビューがそのサイズでのレンダリングを確定前に表示します。
開発者と制作会社
クライアントのサイトを運用していると、いずれCMSテンプレート・ページビルダー・マーケティング自動化ツールへの埋め込みの貼り付けに遭遇します。生成されるコードは普通のHTML(blockquoteとscriptタグ)なので、blockquoteを許可するほとんどのサニタイザーを通過し、スクリプトが削除される場所でも代替テキストが機能するリンクを維持します。
仕組み
ツールは4つのステップで動作します。すべてブラウザ内です。
- URLを解析 — 入力をInstagramリンクの文法と照合します。
instagram.com・instagr.am・ig.me上のメディアルート(p・reel・reels・tv)、オプションのユーザー名プレフィックス、またはショートコード単体。メディア以外のルート(プロフィール・ハッシュタグ・ストーリー・DMスレッド)は即座に拒否されます。 - 埋め込みコードを組み立て — ショートコードを正規のパーマリンク
instagram.com/p/{shortcode}/に折り込み、現在のオプション(幅・キャプションフラグ・代替テキスト)でblockquoteを構築します。 - プレビューをレンダリング — blockquoteがプレビュー領域に挿入され、Instagram自身の embed.js が読み込まれます。スクリプトがblockquoteを見つけ、投稿を取得し、実際のプレイヤーiframeに置き換えます。
- 監視と診断 — ツールはレンダリングされたiframeをポーリングし、現れなければ正直に報告します。embed.js が読み込まれなかったか、読み込まれたがプレイヤーを生成しなかったか。どちらの場合も下の「プレビューと診断」で説明します。
ステップ1と2は純粋にローカルな文字列処理です。あなたのリンクについてToollectのサーバーに送信されるものはありません。ステップ3と4はInstagramのスクリプトを読み込んでInstagramと直接通信します。本物のプレビューには不可避であり、生成したコードがあなた自身のサイトで行うこととまったく同じです。
対応URL形式
ジェネレーターはInstagramのメディアショートコードを運ぶすべてのURL形式と、ショートコード単体を認識します。文法はこのサイトの他のInstagramツールと一致しているため、URLパーサーやメディアIDコンバーターで機能するリンクはここでも機能します。
受け付ける形式
| 形式 | 例 | 結果 |
|---|---|---|
| ショートコード単体 | DPdpzY6kxxc |
そのメディアの埋め込み |
| 投稿 | instagram.com/p/DS7w7fokujz/ |
そのメディアの埋め込み |
| リール | instagram.com/reel/DPdpzY6kxxc/ |
そのメディアの埋め込み |
| reels表示 | instagram.com/reels/DbnWmbeyJ-L/ |
そのメディアの埋め込み |
| IGTV | instagram.com/tv/DPdpzY6kxxc/ |
そのメディアの埋め込み |
| ユーザー名プレフィックス付き | instagram.com/_window7/reel/DPdpzY6kxxc/ |
そのメディアの埋め込み |
| 短縮ドメイン | instagr.am/p/DPdpzY6kxxc/ |
そのメディアの埋め込み |
| ダイレクトリンクドメイン | ig.me/reel/C0HpSipMp_k/ |
そのメディアの埋め込み |
4つのメディアルートは3つのホストすべてで機能し、ユーザー名プレフィックスはどれにも付けられます。https:// プレフィックス、www サブドメイン、末尾スラッシュは省略可能で、?igsh=… のようなクエリパラメータは無視されます。どの形式も同じ正規のパーマリンク https://www.instagram.com/p/{shortcode}/ に集約されます。投稿・リール・IGTVを同一にレンダリングする汎用投稿形式です。
拒否される形式
契約のもう一方の側面、そして各拒否がなぜ妥当なのか:
| URL | 拒否される理由 |
|---|---|
instagram.com/some_user.123/ |
プロフィール — ショートコードなし |
instagram.com/explore/tags/photography/ |
ハッシュタグページ — ショートコードなし |
instagram.com/stories/some_user/1234567/ |
ストーリー — ショートコードなし |
instagram.com/direct/inbox/ |
DMの受信箱 — ショートコードなし |
instagram.com/accounts/… |
アカウント設定ルート — ショートコードなし |
l.instagram.com/?u=…&e=… |
共有ラッパー — 宛先がパラメータに隠れている |
経験則:パスがメディアショートコードで終わっていれば生成され、それ以外は無効な入力メッセージを表示して出力を空のままにします。これらのリンクはツールのバグではありません。埋め込みが指すべきメディアショートコードが単にないだけです。InstagramのURLパーサーこそが、まさにそうした種類のアドレス専用に存在します。
埋め込みコードの構造
生成される出力は、Instagram自身の共有ダイアログが生成するコードと同じもので、あなたのオプションが適用されています。デフォルト設定のリールは次のようになります:
<blockquote class="instagram-media" data-instgrm-captioned
data-instgrm-permalink="https://www.instagram.com/p/DPdpzY6kxxc/"
data-instgrm-version="14"
style="background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);margin:1px;max-width:540px;min-width:326px;padding:4px;width:99.375%;width:-webkit-calc(100% - 2px);width:calc(100% - 2px)">
<a href="https://www.instagram.com/p/DPdpzY6kxxc/"
style="background:#FFFFFF;line-height:0;padding:0 0;text-align:center;text-decoration:none;width:100%"
target="_blank">View this post on Instagram</a>
</blockquote>
<script async src="//www.instagram.com/embed.js"></script>
各部分を順に説明します:
- blockquoteのクラス —
instagram-mediaは embed.js が探すフックです。ページ上のこのクラスを持つ要素はプレイヤーに置き換えられます。 data-instgrm-permalink— 投稿の正規URLです。プレイヤーが読み込むもので、貼り付けたルートに関係なく常に汎用形式/p/{shortcode}/です。この形式はすべてのメディアタイプをレンダリングするからです。data-instgrm-version="14"— マークアップが生成された埋め込みプロトコルのバージョン。Instagramが埋め込み形式を更新すると変わります。ジェネレーターが最新に保ちます。data-instgrm-captioned— キャプションオプションがオンのときだけ存在します。メディアの下に投稿のキャプションを付けた大きいレイアウトをレンダリングするよう embed.js に指示します。- インラインスタイル — プレイヤーが読み込まれる前に見えるカードの外観。白背景・角丸・ソフトシャドウ・幅の契約です。
max-widthがスライダーの値を受け持ち、min-width:326pxは狭いカラムでカードが崩れるのを防ぎ、calc()の行はコンテナが選択幅より狭い場合にレスポンシブにします。 - 代替リンク — blockquote内のアンカーです。プレイヤーの初期化中に表示されるクリック可能なカードであり、embed.js をブロックするブラウザやJavaScriptを無効にした訪問者にとっては恒久的な体験です。テキストは代替設定です。
- scriptタグ — embed.js。ページをブロックしないよう非同期で読み込まれます。ページをスキャンしてblockquoteを見つけ、プレイヤーのiframeを差し込みます。
埋め込みオプション
3つのオプションが出力を形作り、それぞれ生成されるコードの特定の部分に対応します。
幅 — スライダーはプレイヤーの max-width を330〜1080ピクセル(デフォルト540)に設定します。インラインではプレイヤーもコンテナに譲ります。埋め込みのカラムが選択した幅より狭い場合、プレイヤーは収まるように縮みます。同じコードが2カラムレイアウトでも全幅記事でも安全な理由です。スライダーの値が目標、コンテナが限界です。プレビューが最終サイズを見せてくれます。
キャプション — キャプションのチェックボックスは blockquote に data-instgrm-captioned を追加します。オンでは、メディアの下に投稿のキャプションと操作行を付けた縦長の埋め込みがレンダリングされます。オフでは、メディアのみのコンパクトなカードになります。編集ページはほぼ常にオン、サイドバーや窮屈なレイアウトはたいていオフです。
代替テキスト — blockquote内のリンクテキストで、プレイヤーがまだないか、決して来ないときに表示されます。デフォルトは「View this post on Instagram」。カスタムテキストは代替を呼びかけに変えます。「Watch this reel on Instagram」のように。JavaScriptを無効にした訪問者や embed.js をブロックした訪問者にもクリック可能なままです。
オプションを変更するとコードが再生成され、プレビューが即座に再レンダリングされるため、出力が見ているものから逸れることはありません。
使い方
- URLフィールドにリンクまたはショートコードを貼り付け — 対応ホストの投稿・リール・reels・TVのURL、ユーザー名プレフィックスの有無は問いません。またはショートコード単体。
- 生成を押す(またはEnter)。コードが出力フィールドに表示され、プレビューが自動的に開きます。
- オプションを調整 — 幅・キャプション・代替。変更のたびにコードが再生成され、プレビューが再レンダリングされます。
- プレビューを確認 — Instagramの公式スクリプトがレンダリングした実際のプレイヤーが表示されるはずです。表示されなければ、出力の上の警告を読んでください。スクリプトがブロックされたか、投稿が埋め込み不可かを示しています。
- コピーボタンでコードをコピー し、投稿を表示したいサイトのHTMLに貼り付けます。
対応形式に一致しない入力は、無効な入力メッセージを表示して出力を空にします。部分的な結果や推測はありません。クリアボタンは、入力・関連出力・プレビューをワンステップでリセットします。
チュートリアル
実際のリールをフロー全体で追ってみましょう。
ステップ1 — ユーザー名プレフィックス付きのリールリンクを貼り付ける。 プロフィールページから https://www.instagram.com/_window7/reel/DPdpzY6kxxc/ をコピーします。Instagramが最も頻繁に発行する形式です。URLフィールドに貼り付け、生成を押します。
ステップ2 — 文法が働くのを見る。 パーサーは _window7/ プレフィックスと reel ルートを読み飛ばしてショートコード DPdpzY6kxxc に到達します。生成されたコードは正規のパーマリンク https://www.instagram.com/p/DPdpzY6kxxc/ を運びます。同じメディア、汎用形式です。
ステップ3 — 埋め込みのサイズを変える。 幅スライダーを720にドラッグします。コードの max-width が 720px に更新され、プレビューが新しいサイズで再レンダリングされます。プレビュー領域は720ピクセルより狭いので、レスポンシブな縮小も実際に確認できます。
ステップ4 — キャプションをオンにする。 キャプションのチェックボックスをオンにします。blockquoteに data-instgrm-captioned が付き、プレビューがプレイヤーの下のキャプションの分だけ縦に伸びます。
ステップ5 — 代替テキストを書く。 代替テキストを Watch this reel on Instagram に置き換えます。プレイヤーが読み込みを終える前のプレビュー領域を見てください。リンクカードに自分のテキストが表示されています。
ステップ6 — コピーして貼り付ける。 コピーを押し、フラグメントを単純なHTMLページに貼り付けます。ページを開くと、blockquoteがキャプション込みの完全なプレイヤーとしてレンダリングされます。JavaScriptを無効にして再度開くと、カードは代替リンクを表示します。それが生成したコードの契約の全体です。
プレビューと診断
プレビューは訪問者が得るのと同じレンダリングなので、ツールはそれを監視し正直に報告します。警告は正確に2種類で、意味が異なります:
| 警告 | 意味 | 対処法 |
|---|---|---|
| 「Instagramの embed.js を読み込めませんでした — 広告ブロッカーが原因のことが多い」 | ブラウザがInstagramのスクリプトをダウンロードできなかった | このページの広告ブロッカーまたはプライバシー拡張機能を無効にするか、www.instagram.com を許可リストに追加。ネットワーク接続を確認。生成されたコードはあなたのサイトでも同じ挙動をするので、公開前に直す価値がある |
| 「公式の埋め込みがレンダリングされませんでした」 | embed.js は読み込まれたが、プレイヤーiframeを生成しなかった | 投稿が削除・非公開になったか、URLが間違っているか、所有者がプライバシー設定で埋め込みを無効にしている可能性がある。これは投稿レベルの設定で、embed.js がその投稿のプレイヤーをレンダリングするのを拒否する。上のスクリプトフィルターと同じ理由でブロックされている可能性もある |
2番目の警告に混乱の大部分が潜んでいます。Instagramアプリでは完璧に再生されるリールでも、埋め込みを拒否されることがあります。所有者のプライバシー設定「埋め込みを許可」がオフなのです。プレビューは公開前にこれを検出する最速の方法です。あなたのサイトが持つのとまったく同じスクリプトと同じ設定を実行するからです。
知っておく価値のあるニュアンス:警告は十分な待機時間(スクリプトは20秒、レンダリングは15秒)の後に発火するため、遅い接続でも誤検知になりません。本当に埋め込み可能な投稿なら、プレイヤーはこれらの窓の範囲内で確実に現れます。
プロのヒント
- 代替に正規のパーマリンクを使う。 生成されたコードはすでにリンクカードを、すべてのメディアタイプをレンダリングする汎用形式
/p/に向けています。ルート固有のURLに戻す編集はしないでください。 - コンテナに合わせてデザインし、スライダーに合わせない。 プレイヤーはコンテナに譲るので、スライダーは上限であって保証ではありません。カラム幅に設定し、プレビューに実際のサイズを確認させましょう。
- 編集用途はキャプションオン、装飾用途はオフ。 キャプションは記事ページで文脈を与え、サイドバー・カード・グリッドでは高さを減らします。
- 代替を呼びかけ文にする。 埋め込みがページの中心なら、「Watch the reel on Instagram」は「View this post on Instagram」よりコンバージョンが良い。
- 毎回の公開前に必ずプレビューする。 レンダリングはInstagramのライブステータスを使います。削除された投稿や埋め込み無効の所有者は、CMSではなくここで見えます。
- オプションを変更するたびに再生成する。 設定を変えるたびにプレビューが再レンダリングされるので、コピーしたコードは検証したものと常に一致します。
- サイトの他のInstagramツールと組み合わせる。 URLパーサーはリンクを解析・クリーンアップし、メディアIDコンバーターは数値IDを導き出し、このジェネレーターは出力コードを生成します。同じリンク、3つの異なる答え。
代替手段
Instagramの投稿を埋め込む他の方法と、それぞれの方法が何を犠牲にするのか:
| 方法 | 公式コード | オプション(幅/キャプション/代替) | 貼り付け前のプレビュー | どこでも機能 |
|---|---|---|---|---|
| Instagramアプリ/サイトの共有ダイアログ | あり | なし — 固定形式 | なし | あり |
| このツール | あり | あり | あり | あり |
| oEmbed JSON + 自作iframe | 部分的 | あり(手動) | なし | だいたい |
| サードパーティサービス(Embedly、Iframely) | なし — 独自マークアップ | あり | 部分的 | あり(彼らのスクリプト込み) |
/embed/ URLへの直接iframe |
なし — 非公式 | なし | なし | 不安定 |
公式の共有ダイアログは同じblockquoteを生成しますが、幅やキャプションの選択肢もプレビューもありません。見えないまま貼り付けることになります。oEmbedエンドポイントはJSON(タイトル・作者・サムネイル)を返し、プレイヤーの構築はあなた任せです。サードパーティの埋め込みサービスは機能しますが、独自スクリプトとトラッキングをコンテンツとの間に挟みます。生の /embed/ URLへの自作iframeは今日は動いても、サポートされていない面なので明日は静かに壊れるかもしれません。ジェネレーターは公式コード・公式オプション・公式プレビューを提供します。リストの他の何ものもこの3つをすべて満たしません。
公式APIと比較して
Instagramは埋め込みに関連する公式の面を2つ公開しており、blockquoteルートは意図的にその両方と異なります。
| 機能 | oEmbed API | Graph API | このツール |
|---|---|---|---|
| 貼り付け可能な埋め込みコード | なし — JSONのみ | なし — プレイヤー自作 | あり |
| キャプション切り替え | なし | 手動 | あり |
| 幅の制御 | なし | 手動 | あり |
| 公開前のライブプレビュー | なし | なし | あり |
| 必要な資格情報 | トークン | アクセストークン+アプリ審査 | なし |
| どのサイト・CMSでも機能 | 自作 | 自前のサーバーフローでのみ | あり — HTMLを貼るだけ |
oEmbed APIは「この投稿は何か」に答えます。タイトル・作者・サムネイルURLを返し、実際のプレイヤーはあなた任せです。Graph APIは埋め込みをレンダリングできますが、アクセストークン・アプリ・サーバーフローが必要で、製品を構築するためのもので、ブログ記事にリールを貼るためのものではありません。blockquote+embed.js は「この投稿をページに表示して」に対するInstagram自身の答えであり、ジェネレーターは手書きコピーなしでそれを生産します。
コンバーターとURLパーサーの違い
Toollectは同じリンクを受け付ける3つのInstagramツールを提供しており、誰が何をするのかを一目で確認する価値があります:
| 質問 | URLパーサー | メディアIDコンバーター | このジェネレーター |
|---|---|---|---|
| これはどの種類のリンクか? | すべて — 投稿・リール・プロフィール・ストーリー・DM | メディアリンクのみ | メディアリンクのみ |
| 数値メディアIDは何か? | あり | あり — それが仕事 | 表示しない |
トラッキングパラメータを除去 / l.instagram.com を展開 |
あり | なし | 不要 — 出力は新しいコード |
| 埋め込みコードを提供 | なし | なし | あり — それが仕事 |
パーサーは分析者、コンバーターは記録係、ジェネレーターは建設者です。リールをアーカイブしてから公開するワークフローは、同じリンクをこの順序で3つすべてに通すのが正当です。分析 → 変換 → 生成。3つともローカルで行う操作については100%ブラウザ内に留まります。
できないこと
ツールが過度に宣伝されないよう、限界を明記します:
- 投稿を検証しない。 プレビューはInstagramのライブレンダリングを示し、その不在は強い手がかりですが、非公開・削除済みの投稿でもコードが生成されることがあります。出力はURLの文法だけから生成されるからです。
- 埋め込み制限を上書きしない。 所有者が埋め込みを無効にしている場合、生成されたコードは正しいですが、プレイヤーは決してレンダリングされません。どのツールもそれを変えられません。投稿のプライバシー設定です。
- メディア以外のリンクを扱わない。 プロフィール・ハッシュタグページ・ストーリー・DMスレッドは拒否されます。埋め込みを構築するメディアショートコードがないからです。
- 共有ラッパーを展開しない。 バイオリンク
l.instagram.com/?u=…は宛先をパラメータに隠します。URLパーサーが解決します。ジェネレーターは無効な入力メッセージを表示します。 - 3つのオプションを超えてプレイヤーをカスタマイズしない。 iframeの外観と動作はInstagramのものであり、ツールは再スタイル用のスクリプトを注入しません。
- メディアをダウンロードしない。 出力はInstagramから投稿を読み込むコードです。取得できる動画や画像ファイルはありません。
- コードをインストールしない。 コピーしたものは貼り付けたものがすべてです。ツールはあなたのCMSの中まで届きません。
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| 貼り付け時に「Instagramの投稿コードが見つかりません」 | リンクがプロフィール・ハッシュタグページ・ストーリー・ラッパー — メディアショートコードなし | 投稿・リール・reels・TVリンク(どのホストでも、どのプレフィックスでも)またはショートコード単体を使用 |
| 「Instagramの embed.js を読み込めませんでした」 | 広告ブロッカーまたはプライバシー拡張機能がスクリプトをブロック | ブロッカーで www.instagram.com を許可するか、拡張機能なしのプライベートウィンドウを試す |
| 有効なリンクなのに「公式の埋め込みがレンダリングされませんでした」 | 投稿の削除・非公開、URLの誤り、または所有者の埋め込み無効 | ブラウザで投稿を開いてステータスを確認。再生できるのに埋め込みを拒否するなら、所有者側で埋め込みが無効 |
| プレビューがスライダーの値より小さくレンダリングされる | プレイヤーがコンテナ幅に譲る | それがレスポンシブの契約です。スライダーは上限。まずカラムを設計し、それに合わせる |
| 埋め込みにキャプションが表示されない | コード生成時にキャプションのチェックボックスがオフだった | オンにして再生成し、再コピー |
| プレビューでは機能するのにサイトでは機能しない | サイトのCSPが instagram.com をブロック、またはCMSがscriptタグを除去 |
サイトの script-src と frame-src に https://www.instagram.com を追加。サニタイズするエディタではなく生のHTMLブロックに貼り付け |
| 機能するリールリンクを貼ったのにエラーになる | URLが文法外のルートを使っているか、共有ラッパー | パスに p・reel・reels・tv の後にショートコードがあることを確認。l.instagram.com リンクは先にURLパーサーで展開 |
プライバシーとデータ処理
このツールはブラウザ内で動作します。このサイトのゼロリクエストツールがする必要のない、正直な注意点が1つあります。
- コード生成は何もアップロードしません。 URLは解析され、blockquoteはすべてブラウザ内で組み立てられます。リンク・ショートコード・オプションがToollectのサーバーに届くことは決してありません。
- プレビューはInstagramと通信します。必要なことだからです。 本物のプレビューはInstagram自身の embed.js とiframeを読み込むため、プレビューが開いている間、ブラウザは投稿をInstagramから直接リクエストします。それを埋め込むどのページでも起こることとまったく同じです。生成されたコードが訪問者のために作るトラフィックと同じものです。
- アカウントなし・保存なし・分析なし。 ツールは訪問間の状態を保持せず、Toollectはこのページでトラッキングを実行しません。タブを閉じれば何も残りません。
- コピーしたコードはInstagramと通信し続けます。 埋め込みを公開することは、訪問者のブラウザが embed.js と投稿をInstagramから読み込むことを意味します。それが埋め込みのポイントであり、公開後にではなく前に知っておくべきことです。
リクエストゼロの完全オフラインInstagramワークフローが必要なら、このサイトのメディアIDコンバーターが家族のゼロリクエストメンバーです。
技術仕様
詳細:
- 出力形式:Instagram公式blockquote(
class="instagram-media")+data-instgrm-permalink、data-instgrm-version="14"、任意のdata-instgrm-captioned、非同期のembed.jsscriptタグ - URL文法:
instagram.com・instagr.am・ig.me上のメディアルートp・reel・reels・tv、任意のユーザー名プレフィックス、任意のプロトコル/サブドメイン/末尾スラッシュ、クエリパラメータ無視。ショートコード単体(5〜32文字)を受け付け。プロフィール・ハッシュタグ・ストーリー・DM・共有ラッパーは拒否 - オプション:幅スライダー330〜1080px(デフォルト540、コンテナに制限)、キャプション付きバリアント、カスタム代替リンクテキスト
- 診断:スクリプト読み込み失敗は20秒のタイムアウト後に検出。レンダリング失敗はInstagram自身のレンダリング済みiframeクラスを15秒間ウォッチした後に検出
- 処理:コード生成は100%ブラウザ内JavaScript。プレビューと公開済み埋め込みは
https://www.instagram.comから embed.js とiframeを読み込む - ブラウザサポート:最新のすべてのブラウザ(クリップボードAPI)
機能
- 投稿・リール・reels・TVのURLからInstagram公式の埋め込みコードをワンクリックで生成
- ユーザー名プレフィックス付きリンク、短縮ドメイン instagr.am と ig.me、ショートコード単体にも対応
- 埋め込み前にInstagram公式の embed.js がレンダリングするライブプレビュー
- 幅スライダー、キャプション付きバリアント、カスタム代替テキスト
- embed.js がブロックされた場合や埋め込みがレンダリングされない場合の明確な診断
- 100%ブラウザ内でコード生成。APIキー不要、登録不要、アップロードなし
- 完成したコードをワンクリックでコピー