Generatore di incorporamento Instagram

Social Media Codice
540 px

Introduzione

Il Generatore di incorporamento Instagram di Toollect trasforma qualsiasi URL di post, reel o IGTV di Instagram nel codice di incorporamento ufficiale che Instagram pubblica per incorporare – il blockquote più il frammento embed.js – con un clic, un'anteprima dal vivo prima di copiare e opzioni sensate per larghezza, didascalie e testo di riserva. Incolla un link, genera, visualizza l'anteprima, copia, incolla. L'intero ciclo richiede secondi.

La trappola che elimina è quella minuziosa. Il codice di incorporamento ufficiale di Instagram è esigente: il blockquote ha bisogno degli attributi giusti, degli stili inline giusti e di un'etichetta script che deve seguire. Un attributo sbagliato significa un link nudo invece di un player, e la finestra di condivisione ufficiale non offre alcun controllo di larghezza o didascalia. Questo strumento assembla il markup alla lettera di ciò che embed.js si aspetta, ogni volta, con le varianti che vuoi davvero.

Il generatore accetta la grammatica completa dei link Instagram reali – URL con prefisso del nome utente copiati dai profili, link di visualizzazione reels, i domini brevi instagr.am e ig.me, persino codici brevi nudi – e li normalizza tutti su un permalink canonico. Tutto viene generato localmente nel tuo browser: nessuna chiave API, nessuna registrazione e nessun caricamento. L'unico traffico di rete è quello onesto, l'anteprima che carica l'embed.js di Instagram stesso, che è anche esattamente ciò che il codice che copi farà sul tuo sito.

Casi d'uso

Incorporare contenuti Instagram compare in più posti di un post del blog, e le opzioni del generatore contano in modo diverso in ciascuno.

Blog e siti di contenuti

Una pagina di articolo che cita un post di Instagram, un articolo di ricette con un reel dell'autore, un articolo di viaggio che incorpora gli ultimi post di un luogo – il caso classico. La variante Captioned è la scelta giusta qui, perché renderizza la didascalia accanto ai media e dà contesto ai lettori senza lasciare la pagina.

Redazioni e team editoriali

I giornalisti portano i post dei testimoni e gli account ufficiali nella loro copertura. Velocità e correttezza sono tutto: il generatore normalizza qualsiasi link condiviso dal contatto sul campo – con prefisso, in visualizzazione reels o in dominio breve – su un permalink canonico, e l'anteprima conferma che il post si renderizza davvero prima di entrare in un articolo pubblicato.

Portfolio, landing page e siti di marketing

I creatori incorporano i propri reel come prova del lavoro; le pagine prodotto mostrano i post dei clienti come prova sociale. Il controllo della larghezza conta di più qui, perché l'incorporamento deve corrispondere alla larghezza di una colonna specifica. Il cursore imposta la larghezza massima esatta e l'anteprima ti mostra il render a quella dimensione prima che tu ti impegni.

Sviluppatori e agenzie

Chiunque mantenga siti per clienti finisce per incollare incorporamenti nei template CMS, nei page builder e negli strumenti di automazione del marketing. Il codice generato è HTML semplice – un blockquote e un'etichetta script –, quindi sopravvive alla maggior parte dei sanificatori che consentono i blockquote, e il testo di riserva mantiene un link funzionante anche dove gli script vengono rimossi.

Come funziona

Lo strumento funziona in quattro passaggi, tutti nel tuo browser:

  1. Analizza l'URL – l'input viene confrontato con la grammatica dei link Instagram: una route media (p, reel, reels, tv) su instagram.com, instagr.am o ig.me, con un prefisso del nome utente opzionale, oppure un codice breve nudo. Le route non media – profili, hashtag, storie, thread di DM – vengono rifiutate subito.
  2. Assembla il codice di incorporamento – il codice breve viene ripiegato nel permalink canonico instagram.com/p/{shortcode}/, e il blockquote viene costruito con le tue opzioni attuali: larghezza, flag Captioned e testo di riserva.
  3. Renderizza l'anteprima – il blockquote viene inserito nell'area di anteprima e viene caricato l'embed.js di Instagram stesso. Lo script trova il blockquote, recupera il post e lo sostituisce con l'iframe del player reale.
  4. Osserva e diagnostica – lo strumento esegue il polling dell'iframe renderizzato e riferisce onestamente se non appare mai: o embed.js stesso non è stato caricato, oppure è stato caricato ma non ha prodotto alcun player. Entrambi i casi sono spiegati in «Anteprima e diagnostica» più sotto.

I passaggi 1 e 2 sono puro lavoro locale sulle stringhe – nulla sul tuo link viene inviato a un server Toollect. I passaggi 3 e 4 caricano lo script di Instagram e parlano direttamente con Instagram, il che è inevitabile per un'anteprima genuina ed è precisamente ciò che il codice generato farà sulla tua pagina.

Formati URL supportati

Il generatore riconosce ogni forma di URL che porta un codice breve media di Instagram, più un codice breve nudo da solo. La grammatica corrisponde agli altri strumenti Instagram di questo sito, quindi un link che funziona nel parser di URL o nel convertitore di ID media funziona anche qui.

Formati accettati

Formato Esempio Risultato
Codice breve nudo DPdpzY6kxxc Incorporamento per quel media
Post instagram.com/p/DS7w7fokujz/ Incorporamento per quel media
Reel instagram.com/reel/DPdpzY6kxxc/ Incorporamento per quel media
Visualizzazione reels instagram.com/reels/DbnWmbeyJ-L/ Incorporamento per quel media
IGTV instagram.com/tv/DPdpzY6kxxc/ Incorporamento per quel media
Con prefisso del nome utente instagram.com/_window7/reel/DPdpzY6kxxc/ Incorporamento per quel media
Dominio breve instagr.am/p/DPdpzY6kxxc/ Incorporamento per quel media
Dominio di link diretto ig.me/reel/C0HpSipMp_k/ Incorporamento per quel media

Tutte e quattro le route media funzionano su tutti e tre gli host, e un prefisso del nome utente è accettato su ciascuna. Il prefisso https://, un sottodominio www e la barra finale sono opzionali, e i parametri di query come ?igsh=… vengono ignorati. Ogni forma si riduce allo stesso permalink canonico https://www.instagram.com/p/{shortcode}/ – la forma universale del post che renderizza post, reel e IGTV allo stesso modo.

Formati rifiutati

L'altro lato del contratto, e perché ogni rifiuto ha senso:

URL Perché viene rifiutata
instagram.com/some_user.123/ Un profilo – nessun codice breve
instagram.com/explore/tags/photography/ Una pagina hashtag – nessun codice breve
instagram.com/stories/some_user/1234567/ Una storia – nessun codice breve
instagram.com/direct/inbox/ Una casella DM – nessun codice breve
instagram.com/accounts/… Una route delle impostazioni account – nessun codice breve
l.instagram.com/?u=…&e=… Un wrapper di condivisione – la destinazione è nascosta in un parametro

La regola pratica: se il percorso termina con un codice breve media, genera; qualsiasi altra cosa mostra il messaggio di input non valido e mantiene l'output vuoto. Quei link non sono bug dello strumento – semplicemente non hanno alcun codice breve media a cui un incorporamento possa puntare. Il parser di URL Instagram esiste esattamente per quella gamma di indirizzi.

Anatomia del codice di incorporamento

L'output generato è lo stesso codice che produce la finestra di condivisione di Instagram stesso, con le tue opzioni applicate. Ecco come appare per un reel con le impostazioni predefinite:

<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>

Passando in rassegna le parti:

  • La classe del blockquoteinstagram-media è il gancio che embed.js scansiona. Qualsiasi elemento con questa classe nella pagina viene sostituito con un player.
  • data-instgrm-permalink – l'URL canonico del post. È ciò che carica il player, ed è sempre la forma universale /p/{shortcode}/ indipendentemente dalla route incollata, perché quella forma renderizza ogni tipo di media.
  • data-instgrm-version="14" – la versione del protocollo di incorporamento per cui è stato prodotto il markup. Cambia quando Instagram aggiorna il formato di incorporamento; il generatore la tiene aggiornata.
  • data-instgrm-captioned – presente solo quando l'opzione Captioned è attiva. Dice a embed.js di renderizzare il layout più grande con la didascalia del post sotto i media.
  • Gli stili inline – l'aspetto della scheda visibile prima del caricamento del player: sfondo bianco, raggio del bordo, ombra morbida e il contratto di larghezza. max-width porta il valore del tuo cursore, min-width:326px impedisce alla scheda di collassare nelle colonne strette, e le righe calc() la rendono reattiva quando il contenitore è più stretto della larghezza scelta.
  • Il link di riserva – l'ancora dentro il blockquote. È la scheda cliccabile mostrata mentre il player si inizializza, e l'esperienza permanente per i visitatori il cui browser blocca embed.js o che hanno JavaScript disattivato. Il testo è la tua impostazione di riserva.
  • L'etichetta script – embed.js, caricato in modo asincrono per non bloccare mai la pagina. Scansiona la pagina, trova il blockquote e scambia l'iframe del player.

Opzioni di incorporamento

Tre opzioni danno forma all'output, e ciascuna corrisponde a una parte specifica del codice generato.

Larghezza – il cursore imposta il max-width del player da 330 a 1080 pixel (predefinito 540). Nella pagina, il player cede anche al contenitore: se la colonna dell'incorporamento è più stretta della larghezza scelta, il player si riduce per adattarsi, quindi lo stesso codice è sicuro in un layout a due colonne o in un articolo a tutta larghezza. Il valore del cursore è l'obiettivo, il contenitore è il limite – l'anteprima ti mostra la dimensione finale.

Didascalia – la casella Captioned aggiunge data-instgrm-captioned al blockquote. Attiva, l'incorporamento si renderizza in alto con la didascalia del post e la riga di interazione sotto i media; disattivata, ottieni la scheda compatta solo media. Le pagine editoriali la vogliono quasi sempre attiva; le barre laterali e i layout stretti di solito la vogliono disattivata.

Testo di riserva – il testo del link dentro il blockquote, mostrato ogni volta che il player non c'è ancora o non arriva mai. Il valore predefinito è «View this post on Instagram». Il testo personalizzato trasforma la riserva in un invito all'azione – «Watch this reel on Instagram» – e resta cliccabile anche per i visitatori con JavaScript disattivato o embed.js bloccato.

Modificare qualsiasi opzione rigenera il codice e ri-renderizza l'anteprima immediatamente, quindi l'output non è mai in disaccordo con ciò che stai guardando.

Utilizzo

  1. Incolla un link o un codice breve nel campo URL – un URL di post, reel, reels o TV da qualsiasi host supportato, con o senza prefisso del nome utente, oppure un codice breve nudo.
  2. Premi Genera (o Invio). Il codice appare nella casella di output e l'anteprima si apre automaticamente.
  3. Regola le opzioni – larghezza, didascalia, testo di riserva. Ogni modifica rigenera il codice e ri-renderizza l'anteprima.
  4. Controlla l'anteprima – dovrebbe apparire un vero player, renderizzato dallo script di Instagram stesso. Se non appare, leggi l'avviso sopra l'output; ti dice se lo script è stato bloccato o se il post non può essere incorporato.
  5. Copia il codice con il pulsante Copia e incollalo nell'HTML della tua pagina dove vuoi che appaia il post.

Un input che non corrisponde a nessun formato supportato mostra il messaggio di input non valido e svuota l'output – non esiste un risultato parziale o ipotizzato. Il pulsante Cancella azzera input, output interessato e anteprima in un solo passaggio.

Tutorial

Segui un reel reale attraverso l'intero flusso.

Passaggio 1 – Incolla un link di reel con prefisso del nome utente. Copia https://www.instagram.com/_window7/reel/DPdpzY6kxxc/ dalla pagina del profilo – la forma che Instagram emette più spesso. Incollalo nel campo URL e premi Genera.

Passaggio 2 – Osserva la grammatica al lavoro. Il parser legge oltre il prefisso _window7/ e la route reel fino al codice breve DPdpzY6kxxc. Il codice generato porta il permalink canonico https://www.instagram.com/p/DPdpzY6kxxc/ – stesso media, forma universale.

Passaggio 3 – Ridimensiona l'incorporamento. Trascina il cursore della larghezza a 720. Il max-width del codice si aggiorna a 720px e l'anteprima si ri-renderizza alla nuova dimensione. Poiché l'area di anteprima è più stretta di 720 pixel, vedrai anche il restringimento reattivo in azione.

Passaggio 4 – Attiva la didascalia. Spunta la casella Captioned. Il blockquote guadagna data-instgrm-captioned e l'anteprima cresce in altezza con la didascalia sotto il player.

Passaggio 5 – Scrivi una riserva. Sostituisci il testo di riserva con Watch this reel on Instagram. Guarda l'area di anteprima prima che il player finisca di caricare – la scheda del link ora mostra il tuo testo.

Passaggio 6 – Copia e incolla. Premi Copia e rilascia il frammento in una pagina HTML semplice. Apri la pagina: il blockquote si renderizza come il player completo, didascalia inclusa. Disattiva JavaScript e riapri – la scheda mostra invece il tuo link di riserva. Questo è il contratto completo del codice che hai generato.

Anteprima e diagnostica

L'anteprima è lo stesso render che riceveranno i tuoi visitatori, quindi lo strumento la osserva e riferisce onestamente. Ci sono esattamente due avvisi, e significano cose diverse:

Avviso Cosa significa Cosa fare
«Impossibile caricare Instagram embed.js – spesso a causa di un ad blocker» Il browser non è riuscito a scaricare lo script di Instagram Disattiva l'ad blocker o l'estensione per la privacy per questa pagina, oppure inserisci www.instagram.com nella lista bianca; controlla la connessione di rete. Il codice generato si comporterà allo stesso modo sul tuo sito, quindi vale la pena sistemarlo prima di pubblicare
«L'incorporamento ufficiale non è stato visualizzato» embed.js è stato caricato ma non ha prodotto alcun iframe del player Il post potrebbe essere stato eliminato o reso privato, l'URL potrebbe essere errato, oppure il proprietario del post ha disabilitato l'incorporamento nelle impostazioni sulla privacy – un'impostazione a livello di post che fa sì che embed.js si rifiuti di renderizzare un player per quel post. L'incorporamento potrebbe anche essere stato bloccato dagli stessi filtri di script di cui sopra

Il secondo avviso è dove vive la maggior parte della confusione. Un reel che si riproduce perfettamente nell'app di Instagram può comunque rifiutarsi di essere incorporato: l'impostazione sulla privacy «Consenti incorporamento» del proprietario è disattivata. L'anteprima è il modo più rapido per scoprirlo prima di pubblicare, perché esegue esattamente lo stesso script e le stesse impostazioni che avrà la tua pagina.

Una sfumatura che vale la pena conoscere: l'avviso scatta dopo un'attesa generosa (20 secondi per lo script, 15 per il render) così le connessioni lente non producono falsi allarmi. Se il post è davvero incorporabile, il player appare ben dentro quelle finestre.

Consigli da pro

  • Usa il permalink canonico nella riserva. Il codice generato punta già il link della scheda alla forma universale /p/, che renderizza ogni tipo di media – non modificarlo mai in un URL specifico della route.
  • Progetta per il contenitore, non per il cursore. Il player cede al suo contenitore, quindi il cursore della larghezza è il massimo, non la garanzia. Impostalo sulla larghezza della tua colonna e lascia che l'anteprima confermi la dimensione reale.
  • Captioned per l'editoriale, disattivato per le zone di contorno. Le didascalie aggiungono contesto nelle pagine degli articoli e riducono l'altezza nelle barre laterali, nelle schede e nelle griglie.
  • Trasforma la riserva in un invito all'azione. «Watch the reel on Instagram» converte meglio di «View this post on Instagram» quando l'incorporamento è il pezzo centrale della pagina.
  • Anteprima prima di pubblicare, ogni volta. Il render usa lo stato live di Instagram – i post eliminati e i proprietari con incorporamento disabilitato compaiono qui, non nel tuo CMS.
  • Rigenera dopo ogni modifica delle opzioni. Ogni modifica dell'impostazione ri-renderizza l'anteprima, quindi il codice copiato corrisponde sempre a ciò che hai verificato.
  • Abbinalo agli altri strumenti Instagram del sito. Il parser di URL analizza e ripulisce un link; il convertitore di ID media ottiene la sua identità numerica; questo generatore produce il codice di output. Stesso link, tre risposte diverse.

Alternative

In quale altro modo puoi incorporare un post di Instagram, e cosa cede ogni strada?

Metodo Codice ufficiale Opzioni (larghezza/didascalia/riserva) Anteprima prima di incollare Funziona ovunque
Finestra di condivisione di app/sito Instagram No – forma fissa No
Questo strumento
JSON oEmbed + iframe costruito a mano Parziale Sì, manuale No Di solito
Servizi di terze parti (Embedly, Iframely) No – il loro markup Parziale Sì, con il loro script
Iframe diretto all'URL /embed/ No – non ufficiale No No Fragile

La finestra di condivisione ufficiale produce lo stesso blockquote ma non offre alcuna scelta di larghezza o didascalia e nessuna anteprima – incolli alla cieca. L'endpoint oEmbed restituisce JSON (titolo, autore, miniatura) e ti lascia costruire il player da solo. I servizi di incorporamento di terze parti funzionano ma mettono il loro script e il loro tracciamento tra te e il contenuto. Un iframe costruito a mano puntato all'URL grezzo /embed/ funziona oggi e può rompersi silenziosamente domani, poiché non è una superficie supportata. Il generatore ti dà il codice ufficiale, le opzioni ufficiali e l'anteprima ufficiale – nient'altro nell'elenco fa tutte e tre le cose.

Di fronte alle API ufficiali

Instagram espone due superfici ufficiali rilevanti per l'incorporamento, e la route del blockquote è deliberatamente diversa da entrambe.

Capacità API oEmbed API Graph Questo strumento
Codice di incorporamento pronto da incollare No – solo JSON No – assembli tu il player
Interruttore didascalia No Manuale
Controllo larghezza No Manuale
Anteprima dal vivo prima della pubblicazione No No
Credenziali richieste Token Token di accesso + revisione dell'app Nessuna
Funziona su qualsiasi sito, qualsiasi CMS Costruiscilo tu Solo con il tuo flusso lato server Sì – incolla l'HTML

L'API oEmbed risponde «come si chiama questo post» – titolo, autore, URL della miniatura – e lascia a te il player vero. L'API Graph può renderizzare incorporamenti ma esige un token di accesso, un'app e un flusso lato server; serve per costruire prodotti, non per incollare un reel in un post del blog. Il blockquote più embed.js è la risposta di Instagram stesso a «metti questo post su una pagina», e il generatore semplicemente la produce senza fartela copiare a mano.

Generatore di incorporamento contro parser di URL

Toollect offre tre strumenti Instagram che accettano tutti gli stessi link, e vale uno sguardo a chi fa cosa:

Domanda Parser di URL Convertitore di ID media Questo generatore
Che tipo di link è? Ogni tipo – post, reel, profilo, storia, DM Solo link media Solo link media
Qual è l'ID media numerico? Sì – tutto il suo lavoro Non mostrato
Ripulisce i parametri di tracciamento / apre l.instagram.com No Non necessario – l'output è codice nuovo
Dà il codice di incorporamento No No Sì – tutto il suo lavoro

Il parser è l'analista, il convertitore è l'archivista e il generatore è il costruttore. Un flusso di lavoro che archivia e poi pubblica un reel potrebbe legittimamente far passare lo stesso link attraverso tutti e tre in ordine – analizza, converti, genera. Tutti e tre restano 100 % lato client per le operazioni che fanno localmente.

Cosa non fa

I limiti, nominati perché lo strumento non venga mai sopravvalutato:

  • Non verifica il post. L'anteprima mostra il render live di Instagram, e la sua assenza è un forte indizio, ma un post privato o eliminato può a volte produrre comunque codice – l'output è generato solo dalla grammatica dell'URL.
  • Non aggira le restrizioni di incorporamento. Se il proprietario ha disabilitato l'incorporamento, il codice generato è corretto ma nessun player verrà mai renderizzato. Nessuno strumento può cambiarlo; è un'impostazione sulla privacy del post.
  • Non gestisce i link non media. Profili, pagine hashtag, storie e thread di DM vengono rifiutati, perché non c'è alcun codice breve media con cui costruire un incorporamento.
  • Non apre i wrapper di condivisione. Un link di bio l.instagram.com/?u=… nasconde la sua destinazione in un parametro. Il parser di URL lo risolve; il generatore mostra il messaggio di input non valido.
  • Non personalizza il player oltre le tre opzioni. L'aspetto e il comportamento dell'iframe sono di Instagram, e lo strumento non inietta script per restilizzarli.
  • Non scarica i media. L'output è codice che carica il post da Instagram – non c'è alcun file video o immagine in offerta.
  • Non installa il codice per te. Ciò che copi è ciò che incolli; lo strumento non può arrivare al tuo CMS.

Risoluzione dei problemi

Problema Causa Soluzione
«Nessun codice post di Instagram trovato» all'incollaggio Il link è un profilo, una pagina hashtag, una storia o un wrapper – nessun codice breve media Usa un link di post, reel, reels o TV (qualsiasi host, qualsiasi prefisso) o un codice breve nudo
«Impossibile caricare Instagram embed.js» Un ad blocker o un'estensione per la privacy ha bloccato lo script Consenti www.instagram.com nel blocco, oppure prova una finestra privata senza estensioni
«L'incorporamento ufficiale non è stato visualizzato» con un link valido Post eliminato/privato, URL errato, o proprietario che ha disabilitato l'incorporamento Apri il post in un browser per controllarne lo stato; se si riproduce ma non si incorpora, l'incorporamento è disabilitato dal lato del proprietario
L'anteprima si renderizza più piccola del valore del mio cursore Il player cede alla larghezza del contenitore È il contratto reattivo – il cursore è il massimo. Progetta prima la colonna, poi allineala
La didascalia non appare nel mio incorporamento La casella Captioned era disattivata quando il codice è stato generato Spuntala, rigenera e copia di nuovo
L'incorporamento funziona nell'anteprima ma non sul mio sito La CSP del tuo sito blocca instagram.com, o il CMS rimuove l'etichetta script Aggiungi https://www.instagram.com a script-src e frame-src del sito; incolla in un blocco HTML grezzo invece che in un editor sanificato
Ho incollato un URL di reel funzionante e ho ottenuto un errore L'URL usa una route fuori dalla grammatica, o un wrapper di condivisione Conferma che il percorso contiene p, reel, reels o tv seguito dal codice breve; apri i link l.instagram.com con il parser di URL prima

Privacy e trattamento dei dati

Questo strumento è lato client, con una qualifica onesta che gli strumenti zero richieste di questo sito non devono fare.

  • Generare il codice non carica nulla. L'URL viene analizzato e il blockquote assemblato interamente nel tuo browser. Nessun server Toollect riceve mai il link, il codice breve o le tue opzioni.
  • L'anteprima parla con Instagram, perché deve. Un'anteprima genuina carica l'embed.js di Instagram stesso e l'iframe di incorporamento, quindi mentre l'anteprima è aperta il tuo browser richiede il post direttamente a Instagram – esattamente ciò che accadrebbe su qualsiasi pagina che lo incorpora. È lo stesso traffico che il codice generato produce per i tuoi visitatori.
  • Nessun account, nessuna memorizzazione, nessuna analisi. Lo strumento non conserva stato tra le visite e Toollect non esegue tracciamento su questa pagina. Chiudi la scheda e non rimane nulla.
  • Il codice che copi continua a parlare con Instagram. Pubblicare l'incorporamento significa che i browser dei tuoi visitatori caricano embed.js e il post da Instagram – questo è il punto dell'incorporamento, ed è bene saperlo prima di pubblicare, non dopo.

Se hai bisogno di un flusso di lavoro Instagram completamente offline – senza alcuna richiesta – il convertitore di ID media di questo sito è il membro zero richieste della famiglia.

Specifiche tecniche

Dettagli:

  • Formato di output: il blockquote ufficiale di Instagram (class="instagram-media") con data-instgrm-permalink, data-instgrm-version="14", data-instgrm-captioned opzionale, più un'etichetta script embed.js asincrona
  • Grammatica URL: route media p, reel, reels, tv su instagram.com, instagr.am e ig.me, prefisso del nome utente opzionale, protocollo/sottodominio/barra finale opzionali, parametri di query ignorati; codici brevi nudi (5–32 caratteri) accettati; profili, hashtag, storie, DM e wrapper di condivisione rifiutati
  • Opzioni: cursore larghezza 330–1080 px (predefinito 540, limitato al contenitore), variante Captioned, testo del link di riserva personalizzato
  • Diagnostica: errore di caricamento dello script rilevato dopo un timeout di 20 secondi; errore di render dopo un watcher di 15 secondi sulla classe dell'iframe renderizzato di Instagram
  • Elaborazione: generazione del codice 100 % JavaScript lato client; anteprima e incorporamenti pubblicati caricano l'embed.js e l'iframe di Instagram da https://www.instagram.com
  • Supporto browser: tutti i browser moderni (API degli appunti)

Caratteristiche

  • Genera il codice di incorporamento ufficiale di Instagram da qualsiasi URL di post, reel, reels o TV con un clic
  • Accetta link con prefisso del nome utente, i domini brevi instagr.am e ig.me oltre ai codici brevi nudi
  • Anteprima dal vivo renderizzata dall'embed.js di Instagram stesso prima di incorporare
  • Cursore per la larghezza, variante Captioned e testo di riserva personalizzato
  • Diagnostica chiara quando embed.js è bloccato o l'incorporamento non può essere visualizzato
  • Generazione del codice 100 % lato client, senza chiave API, senza registrazione, senza caricamenti
  • Copia del codice finale con un clic

Domande frequenti

Che cos'è un codice di incorporamento Instagram?
È il frammento di HTML che Instagram pubblica per mostrare un post, un reel o un video IGTV all'interno di un altro sito web. Il codice è un blockquote con un attributo data-instgrm-permalink più una piccola etichetta script che carica l'embed.js di Instagram. Quando un visitatore apre la pagina, embed.js trova il blockquote, recupera il post e lo sostituisce con un player a grandezza naturale con pulsanti Mi piace e commenti, tutto dentro un iframe.
Quali formati di URL sono supportati?
Qualsiasi link media dalle quattro route media di Instagram – post (p), reel, visualizzazione reels e IGTV (tv) – su instagram.com, instagr.am o ig.me, con o senza prefisso del nome utente. I link copiati da una pagina del profilo, come instagram.com/some_user.123/reel/DPdpzY6kxxc/, funzionano esattamente come la forma semplice. Funziona anche un codice breve nudo come DPdpzY6kxxc. Le pagine del profilo, le pagine degli hashtag, le storie e i wrapper di condivisione l.instagram.com vengono rifiutati perché non contengono alcun codice breve.
Perché l'anteprima non viene renderizzata anche se il link è valido?
Lo strumento mostra uno di due avvisi. «Impossibile caricare Instagram embed.js» significa che il browser non è riuscito a scaricare lo script di Instagram, di solito perché un blocco pubblicità o un'estensione per la privacy lo blocca. «L'incorporamento ufficiale non è stato visualizzato» significa che embed.js è stato eseguito ma non ha prodotto alcun player – il post può essere stato eliminato o reso privato, l'URL può essere errato, il proprietario può aver disabilitato l'incorporamento nelle impostazioni sulla privacy, oppure lo script è stato comunque bloccato. Un link dall'aspetto valido con incorporamento disabilitato dal proprietario è la sorpresa più comune; è un'impostazione a livello di post che lo strumento non può aggirare.
Lo strumento carica i miei dati o richiede una chiave API?
Nessuna chiave API e nessun account. Generare il codice è lavoro puramente locale – l'URL viene analizzato e il blockquote assemblato nel tuo browser, e nulla sul link viene inviato a un server Toollect. L'unica avvertenza onesta è l'anteprima – carica l'embed.js di Instagram stesso e l'iframe di incorporamento, quindi il tuo browser parla direttamente con Instagram mentre l'anteprima è aperta, esattamente come su qualsiasi pagina che incorpora il post. Il codice generato fa lo stesso per i tuoi visitatori quando lo usi sul tuo sito.
A cosa serve il testo di riserva?
Il blockquote contiene sempre un link, e il testo di riserva è ciò che dice quel link. È visibile prima del caricamento di embed.js, mentre il player si inizializza, e in modo permanente per i visitatori il cui browser blocca lo script o che hanno JavaScript disattivato. Il valore predefinito è «View this post on Instagram», la scelta più sicura, ma il campo accetta qualsiasi testo – molti siti usano un invito all'azione come «Watch this reel on Instagram».
In cosa si differenzia dal parser di URL Instagram?
Il parser di URL Instagram scompone un link – tipo, nome utente, codice breve, ID media – e ripulisce i parametri di tracciamento e i wrapper di condivisione. Questo generatore lavora nella direzione opposta – trasforma un link riconosciuto in codice di incorporamento pronto da incollare. Il convertitore di ID media è il terzo membro della famiglia – converte i codici brevi in ID numerici e viceversa. Passa lo stesso link di reel attraverso tutti e tre e ciascuno dà una risposta diversa per un lavoro diverso – analisi, identità e codice di output.
ESC