Instagram-URL-Parser

Netzwerk

Analysierte URL
Typ
Benutzername
Kurzcode
Media-ID
Detail
Entfernte Parameter
Ausgabeformat

Einleitung

Der Toollect Instagram-URL-Parser beantwortet eine kleine, alltägliche Frage: Was steckt wirklich in diesem Instagram-Link, und was kann ich gefahrlos löschen, bevor ich ihn weiterleite? Füge eine beliebige Instagram-URL ein, und das Tool benennt ihren Typ – Beitrag, Reel, IGTV, Profil, Story, Guide, Hashtag, Ort oder Direktnachricht – und holt dann Benutzername, Shortcode und numerische Media-ID heraus, bevor es den Link als kanonische, trackingfreie URL wieder aufbaut. Kein Konto, kein API-Schlüssel und null Netzwerkabfragen.

Das Problem, das es beseitigt, ist das Suffix, das Instagrams App an jeden Link klebt, den sie erzeugt. Kopierst du einen Link, um ihn einem Freund zu schicken, erhältst du ?igsh=… oder ?igshid=… angehängt – ein Freigabe-Fingerabdruck, der markiert, wie der Link kopiert wurde, von welchem Gerät und aus welchem Kontext. Fügst du denselben Link in ein Dokument ein, reisen die Parameter mit und hinterlassen eine Spur, die auf das Freigabeereignis zurückweist statt auf den Inhalt.

Das Tool läuft vollständig in deinem Browser. Es liest die URL mit derselben Routenlogik, die Instagram selbst verwendet, klassifiziert den Inhalt dahinter, decodiert den Shortcode mithilfe von Base-64url-Arithmetik zu seiner numerischen Media-ID, sammelt die Tracking-Parameter in eine entfernbare Liste und setzt den kanonischen Link wieder zusammen – alles lokale String-Arbeit, keine Anfrage verlässt jemals die Seite.

Anwendungsfälle

Über das Offensichtliche hinaus – „diesen Link bereinigen, bevor ich ihn verschicke" – passt der Parser in echte Arbeitsabläufe.

Content-Ersteller und Community-Manager

Ein Link, der über die Freigeben-Schaltfläche von Instagram kopiert wird, trägt igsh oder igshid vom Moment des Kopierens an. Ersteller, die ihre eigenen Beitrags- und Reel-Links in Bildunterschriften, Bios und Artikel einfügen, erhalten eine saubere URL statt eines Geräte-Fingerabdrucks – und die Embed-Formate lassen sich direkt in eine Website oder einen Blogbeitrag einfügen, ohne Freigabespur.

Entwickler und Websites

Das Einbetten eines Beitrags bedeutet meist, ein iframe-src von Hand zu schreiben. Der Parser erzeugt die Embed-URL für das Verb, das du erhalten hast – /p/{sc}/embed/, /reel/{sc}/embed/ oder die Variante mit Bildunterschrift – sodass es kein Raten gibt, welcher Endpunkt welches Verb bedient. Derselbe Ablauf skaliert auf generierte Seiten: Eine Liste von Shortcodes hinein, saubere Embed-URLs heraus. Die Media-ID-Decodierung ist die Brücke zu API-Exporten und Datenbanken, die auf numerische IDs setzen.

Datenanalyse und Archivierung

Journalisten, Forscher und Analysten, die mit Linklisten arbeiten, erledigen mit einem Einfügen zwei Aufgaben: Die URL wird in strukturierte Bestandteile zerlegt (Art, Benutzername, Shortcode, Media-ID) für die Protokollierung, und die Liste der entfernten Parameter dokumentiert genau, welche Tracker jeder Link trug. Batch-Arbeit ist eine Reihe von Einfügevorgängen ohne Wartezeit – das Parsen ist sofort und lokal, also dauern hundert Links etwa so lange wie hundert Tastendrücke.

Datenschutzbewusstes Teilen

Der igsh-Parameter markiert das Gerät und den Kontext, aus dem ein Link kopiert wurde – ein Freigabe-Fingerabdruck, der mit der URL reist. Den Link vor dem Weiterleiten durch den Parser zu schicken, entfernt ihn, sodass die andere Seite den Inhalt erhält, nicht eine Aufzeichnung darüber, woher der Link stammt.

Vor der Parsing-Mechanik eine Karte des Gebiets: Jeder Instagram-Link besteht aus denselben wenigen Teilen, und der Parser liest sie einfach aus.

Nimm einen Link, wie er die App verlässt:

https://www.instagram.com/_window7/p/DS7w7fokujz/?igsh=cXdlbg%3D%3D

Teil Wert Bedeutung
Schema https:// Das Protokoll; in der Eingabe optional, in der Ausgabe immer vorhanden
Host www.instagram.com Die www-Subdomain ist optional, und die Companion-Domains instagr.am und ig.me parsen identisch
Route /_window7/p/DS7w7fokujz/ Das Verb (p) benennt den Inhaltstyp; DS7w7fokujz ist der Shortcode
Query ?igsh=cXdlbg%3D%3D Der Tracking-Schwanz – Freigabe-Fingerabdrücke, die beim Kopieren angehängt werden

Das Routen-Verb

Das erste Pfadsegment nach dem Host benennt, was der Link ist, und der Parser ordnet jedes Verb einer Art zu:

Verb Art
p/ Beitrag
reel/, reels/ Reel
tv/ IGTV
{username}/p/, {username}/reel/, {username}/tv/ Dasselbe Medium – ein Link, der von einer Profilseite kopiert wurde, kein Profil selbst
stories/, guide/, explore/, direct/, s/ Story, Guide, Tag/Ort/Suche, Direktnachricht, Kurzlink

Der Shortcode

Der letzte Teil einer Medienroute ist der Shortcode: eine 11-stellige Zeichenkette wie DS7w7fokujz. Er ist nicht zufällig – Instagram schreibt die numerische ID des Mediums in Base-64url mit einem Alphabet von 64 Zeichen (A–Z, a–z, 0–9, -, _). Elf Zeichen ergeben 64^11 ≈ 2^66 mögliche Werte, Platz für jede Media-ID, die Instagram je ausgeben wird. Der Parser rechnet in beide Richtungen um – Shortcode zu ID (DIPPWkUh7Rj3607169348072354915) und ID zurück zu Shortcode – mit BigInt-Arithmetik, weil echte Media-IDs den sicheren Integer-Bereich von JavaScript überschreiten.

Der Tracking-Schwanz

Freigabeparameter – igsh, igshid, utm_* – hängen am Ende der Query-Zeichenkette und fingerprinten, wie der Link kopiert wurde. Sie können gefahrlos entfernt werden, und genau das ist die Kernaufgabe des Parsers; die Mechanik folgt als Nächstes.

So funktioniert es

Das Bereinigen einer Instagram-URL ist eine Pipeline aus vier Schritten, alles lokale String-Parsing.

  1. Routenerkennung – das Tool gleicht die URL mit den Routen ab, die Instagram erzeugt. Medien verwenden Shortcode-Pfade (p/, reel/, reels/, tv/), und dieselben Medienpfade erscheinen auch hinter einem Benutzername-Präfix ({username}/p/{sc}/, {username}/reel/{sc}/) auf Links, die von einer Profilseite kopiert wurden – der Parser behandelt sie als dieselbe Medienart, nicht als Profilseiten. Profile verwenden /username/, Stories /stories/{username}/{id}/ und /stories/highlights/{id}/, Guides /guide/{username}/{id}/, die Tag- und Ort-Browser liegen unter /explore/tags/ und /explore/locations/, und Direktnachrichten liegen unter /direct/t/{id}/. Ein nackter 11-stelliger Shortcode wird für sich allein akzeptiert – praktisch, wenn du IDs aus einer API-Antwort ziehst.
  2. Embed-Normalisierung – Medien-URLs kommen manchmal über /embed oder /embed/captioned/ an. Das Tool behandelt diese als Aliase des Beitrags und führt sie ohne separaten Ergebnistyp auf den kanonischen p/{shortcode}/-Pfad zurück, sodass ein aus einem Embed-Widget eingefügter Link weiterhin als gewöhnlicher Beitrag gelesen wird.
  3. Media-ID-Decodierung – das Tool geht die Zeichen des Shortcodes gegen das Base-64url-Alphabet durch und faltet sie mit BigInt-Präzision zu einer einzigen ganzen Zahl, die als exakte Dezimalzeichenkette zurückgegeben wird – keine Rundung, kein Verlust.
  4. Tracking-Entfernung – die Query-Zeichenkette wird auf Freigabeparameter (igsh, igshid) und Kampagnen-Tags (utm_*) geprüft. Jeder gefundene wird namentlich in der Zeile Entfernte Parameter festgehalten und dann entfernt, sodass die bereinigte URL nur noch trägt, was die Wiedergabe beeinflusst: nichts anderes.

Nichts davon berührt das Netzwerk. Das Tool stellt keine Anfragen – nicht einmal eine leichte oEmbed-Sonde. Die eingefügte URL wird vollständig im Browser geparst, zerlegt und wieder aufgebaut, sodass es nichts zu leaken, protokollieren oder kontingentieren gibt.

Was zählt als Tracking

Der Freigabeablauf von Instagram hängt eine kleine Fingerabdruck-Info an, wie ein Link kopiert wurde. Das Tool kennt jeden:

  • igsh – Freigabe-Hash; markiert Gerät und Freigabequelle des Kopiervorgangs und ersetzt den älteren Parameter igshid
  • igshid – der veraltete Freigabe-Hash, den einige ältere App-Versionen weiterhin erzeugen
  • utm_source / utm_medium / utm_campaign / utm_term / utm_content – Google-Analytics-Kampagnen-Tags, die beim Teilen im Web manchmal angehängt werden

Alle lassen sich gefahrlos löschen. Sie haben keine Bedeutung für Wiedergabe oder Routing, und das Tool meldet jeden entfernten Namen, damit du das Urteil pro Parameter siehst.

Wenn ein Link in einem l.instagram.com-Freigabe-Wrapper ankommt, gilt dieselbe Bereinigung auch für das Ziel selbst: Die eigenen Freigabe-Fingerabdrücke des verpackten Ziels – si, feature, pp und ab_channel von YouTube oder fbclid von Facebook – werden zusammen mit allen Instagram-Parametern entfernt, sodass die entpackte Ausgabe auf beiden Ebenen sauber ist.

Die Eingabe akzeptiert jede Adresse, die Instagram selbst ausgibt. Jede löst sich in eine der Arten unten auf:

Format Beispiel Ergebnis
Beitrag instagram.com/p/DIPPWkUh7Rj/ Shortcode, Media-ID
Reel instagram.com/reel/DIPPWkUh7Rj/ Shortcode, Media-ID
Reels-Anzeige instagram.com/reels/DIPPWkUh7Rj/ Shortcode, Media-ID
IGTV instagram.com/tv/DIPPWkUh7Rj/ Shortcode, Media-ID
Embed-Alias instagram.com/p/DIPPWkUh7Rj/embed/captioned/ Shortcode, Media-ID
Nackter Shortcode DIPPWkUh7Rj (11 Zeichen) Shortcode, Media-ID
Beitrag mit Benutzername-Präfix instagram.com/_window7/p/DS7w7fokujz/ Benutzername, Shortcode
Reel mit Benutzername-Präfix instagram.com/_window7/reel/DPdpzY6kxxc/ Benutzername, Shortcode
Profil instagram.com/some_user.123/ Benutzername
Story instagram.com/stories/some_user/1234567/ Benutzername, Story-ID
Highlight instagram.com/stories/highlights/1798abc/ Highlight-ID
Guide instagram.com/guide/some_user/93711/ Benutzername, Guide-ID
Hashtag instagram.com/explore/tags/photography/ Hashtag
Ort instagram.com/explore/locations/465487/ Orts-ID
Link-Wrapper l.instagram.com/?u=…&e=… Verpacktes Ziel
Kurzdomain instagr.am/p/DIPPWkUh7Rj/ Shortcode, Media-ID
Direktlink ig.me/m/414231852796565/ Thread-ID
Stichwortsuche instagram.com/explore/search/keyword/?q=cats Suchanfrage
Direktnachrichten-Verlauf instagram.com/direct/t/414231852796565/ Thread-ID
Neues Kurzlinkschema instagram.com/s/app/TOKEN/ App, Token

Ein nackter 11-stelliger Shortcode wird für sich allein akzeptiert – nützlich, wenn du mit einer API-Antwort oder einer Tabelle von IDs statt mit einem Freigabelink arbeitest. Das https://-Präfix und die www-Subdomain sind beide optional – instagram.com/p/…, www.instagram.com/p/… und https://www.instagram.com/p/… parsen identisch, und die Ausgabe verwendet immer die vollständige kanonische Form. Medien-Aliase – Embed und Embed mit Bildunterschrift – werden zur Beitragsart normalisiert statt als eigene Typen ausgewiesen. Die Varianten mit Benutzername-Präfix ({username}/p/, {username}/reel/, {username}/tv/) sind Links, die von einer Profilseite kopiert wurden: Sie zeigen auf dasselbe Medium und lösen sich in dieselbe Art – und dieselbe bereinigte URL – auf wie ihre Formen ohne Präfix, sodass derselbe Beitrag nie als Profil parst. Hashtags, Orte und Direktnachrichten-Verläufe werden als eigene Arten erkannt und erzeugen kanonische Explore- oder Direktlinks, während Stories, Highlights, Guides und Stichwortsuche keine öffentliche Permalink-Adresse haben und daher ihre ursprüngliche URL mit entfernten Tracking-Parametern ausgeben.

Zwei Companion-Domains funktionieren exakt wie instagram.com: instagr.am (die ursprüngliche Kurzdomain von Instagram, die alte Freigaben weiterhin verwenden) routet identisch, sodass sich instagr.am/p/… in dieselbe Beitragsart auflöst wie ihr Gegenstück mit langer Domain, und ig.me (die Direktlink-Domain) ordnet ig.me/m/{id} einem Direktnachrichten-Verlauf und ig.me/u/{username} einem Profil zu. Ein anderer Fall ist der Freigabe-Wrapper l.instagram.com/?u=…&e=… – die Adresse, die Instagram ausgibt, wenn ein Link aus der App oder einem Bio-Link geteilt wird. Der Parser entpackt ihn: Zeigt der u-Parameter auf Instagram-Inhalt, ist das Ergebnis dieser Inhalt (ein verpackter Beitrag parst als Beitrag mit allen Details), und zeigt er auf eine externe Website, liest der Typ redirect mit der verpackten Adresse als Detail. Die Ausgabe ist immer das entpackte Ziel selbst.

Verwendung

Das Tool parst während der Eingabe – es gibt keinen Knopf zu drücken:

  1. Füge einen Instagram-Link ein – alles aus den Formaten oben oder tippe einen nackten 11-stelligen Shortcode.
  2. Lies das Ergebnispanel – Linkart, Benutzername, Shortcode, numerische Media-ID und Detailfelder erscheinen während der Eingabe, aktualisiert bei jedem Tastendruck.
  3. Prüfe die Zeile mit den entfernten Parametern – jeder Tracking-Parameter, den Instagram angehängt hat, wird namentlich aufgelistet, damit die Bereinigung prüfbar ist.
  4. Kopiere das Ergebnis – die kanonische URL erscheint im Ausgabefeld, bereit zum Kopieren.

Das Ergebnispanel listet außerdem auf, welche Parameter entfernt wurden, damit die Bereinigung prüfbar ist: Du siehst igsh und utm_source entfernt, nicht nur eine kürzere URL.

Ausgabeformate

Für Medienlinks – Beiträge, Reels und IGTV – bietet das Ausgabefeld bis zu vier Formate an, jedes mit eigener Adressform:

Format URL Verfügbar bei
Beitrags-URL (Standard) instagram.com/p/{shortcode}/ Immer – die universelle Form, die jedes Medium rendert
Reels-URL instagram.com/reels/{shortcode}/ Nur wenn die Eingabe ein /reel/- oder /reels/-Link ist
Embed-URL instagram.com/{p|reel|tv}/{sc}/embed/ Immer
Embed mit Bildunterschrift instagram.com/{p|reel|tv}/{sc}/embed/captioned/ Immer

Die Reels-URL wird nur angeboten, wenn der Link als Reel ankam – /reel/ oder /reels/, mit oder ohne Benutzername-Präfix – weil diese Routen garantieren, dass das Medium ein Reel ist. Ein /p/-Link kann ein Reel hinter seiner Beitragsform verbergen, kann aber auch ein gewöhnlicher Beitrag sein, und das lässt sich allein anhand der URL nicht erkennen; einen /reels/-Link für Nicht-Reel-Medien zu erzeugen, schickt den Besucher in den Reels-Browser statt zum Beitrag, was schlimmer ist als ein kaputter Link. Wenn der Typ ungewiss ist, wird die Option einfach nicht angezeigt, und eine ausgewählte Reels-Ausgabe setzt auf die Beitragsform zurück.

Die Embed-Formen behalten das Pfad-Verb, mit dem der Link ankam – ein /reel/-Link embeddet als /reel/{sc}/embed/, ein /p/-Link als /p/{sc}/embed/ – weil Instagram den Embed-Endpunkt jedes Verbs separat ausliefert und /reels/{sc}/embed/ nicht existiert. Die Formatwahl erscheint nur für Medienlinks; Profile, Tags, Orte und Direktnachrichten-Verläufe haben eine einzige kanonische Form, und Stories, Highlights und Guides geben ihre trackingfreie Original-URL aus.

Schritt-für-Schritt-Anleitung

Gehe einen verrauschten Freigabelink vom Kopieren bis zur bereinigten URL durch.

Schritt 1 – Hol dir einen verrauschten Link. Öffne Instagram, finde einen Beitrag, tippe auf Teilen und kopiere den Link. Er sieht ungefähr so aus: https://www.instagram.com/p/DIPPWkUh7Rj/?utm_source=ig_web_copy_link&igshid=YzMyNjBhcA%3D%3D&igsh=cXdlbg%3D%3D. Zwei Freigabeparameter kleben schon dran.

Schritt 2 – Füge ihn ein. Klicke auf das Eingabefeld und füge ein (Ctrl+V oder Cmd+V). Das Ergebnispanel füllt sich sofort: Typ Beitrag, Shortcode DIPPWkUh7Rj, Media-ID 3607169348072354915, und die Zeile mit den entfernten Parametern zeigt utm_source, igshid, igsh.

Schritt 3 – Lies die Media-ID. Die Zeile Media-ID zeigt 3607169348072354915. Das ist die ganze Zahl, die Instagrams eigene APIs für diesen Beitrag verwenden, lokal aus dem Shortcode decodiert, ohne Netzwerk-Roundtrip. Füge hier einen beliebigen 11-stelligen Shortcode ein und du erhältst sofort sein numerisches Gegenstück.

Schritt 4 – Kopiere die bereinigte Beitrags-URL. Das Ausgabefeld zeigt jetzt https://www.instagram.com/p/DIPPWkUh7Rj/ – derselbe Beitrag, kein Fingerabdruck. Kopiere ihn zum Weiterleiten, füge ihn in ein Dokument ein oder lege ihn in ein Link-Archiv, ohne eine Freigabespur zu hinterlassen.

Schritt 5 – Probier ein Reel. Füge https://www.instagram.com/reel/DIPPWkUh7Rj/?igsh=gCXI ein. Der Typ liest Reel, Shortcode und Media-ID kommen genauso durch, und die Ausgabe setzt standardmäßig auf die universelle Beitragsform instagram.com/p/DIPPWkUh7Rj/. Da die Eingaberoute garantiert, dass dies ein Reel ist, ist die Option Reels-URL verfügbar – wechsle dorthin und die Ausgabe wird instagram.com/reels/DIPPWkUh7Rj/. Wechsle zu Embed-URL und du erhältst instagram.com/reel/DIPPWkUh7Rj/embed/, bereit für ein iframe.

Schritt 6 – Probier einen nackten Shortcode. Arbeitest du mit einer Tabelle von IDs? Tippe die 11 Zeichen allein – DIPPWkUh7Rj – und das Tool behandelt sie als vollständigen Beitragslink, komplett mit Media-ID und kanonischer URL.

Schritt 7 – Entpacke einen Freigabe-Wrapper. Füge einen Bio-Link ein: https://l.instagram.com/?u=https%3A%2F%2Fwww.instagram.com%2Fp%2FDIPPWkUh7Rj%2F%3Figsh%3Dabc&e=AUD-…. Der Wrapper öffnet sich: Der Typ liest Beitrag mit vollständigem Shortcode und Media-ID, die Liste der Entfernten zeigt igsh, und die Ausgabe ist die kanonische https://www.instagram.com/p/DIPPWkUh7Rj/. Füge jetzt einen Wrapper ein, der auf eine externe Website zeigt – ?u=…youtube.com/@hello_lucy?si=…&fbclid=… – und der Typ liest redirect, das Detail zeigt das verpackte Ziel, und die Ausgabe ist dieses Ziel, mit seinen eigenen si- und fbclid-Fingerabdrücken entfernt.

Profi-Tipps

  • Entferne jede Freigabe vor dem Weiterleiten. Die Parameter, die Instagram anhängt (igsh, igshid, utm_*), fingerprinten das Freigabeereignis, nicht den Inhalt. Jeden Link durch den Parser zu schicken, ist eine Gewohnheit von zwei Sekunden, die sie jedes Mal entfernt.
  • Nutze die Media-ID, um Datensätze abzugleichen. Wenn du einen Export von Media-IDs hast – aus einem Datendownload, einem Backup oder einer anderen API – füge hier einen Shortcode ein, kopiere die Media-ID und durchsuche deine Aufzeichnungen nach exakter Übereinstimmung. Der Decoder verwendet BigInt, also sind große Reel-IDs exakt.
  • Behandle Reels, Beiträge und Embeds als eins. Ein /reel/, ein /p/ und ein /p/embed/captioned/ lösen sich alle in dieselbe Media-ID und dieselbe kanonische URL auf. Füge die Variante ein, die du erhalten hast, und bekomme eine konsistente Antwort.
  • Entpacke Bio-Links, bevor du sie protokollierst. l.instagram.com/?u=…-Wrapper verbergen ihr Ziel hinter einem URL-codierten Parameter und tragen ihr eigenes Ablauf-Token. Sie durch den Parser zu schicken, liefert die tatsächliche Adresse – Instagram-Inhalt löst sich in seine kanonische Form auf, externe Links werden als redirect gezeigt und von ihren eigenen Freigabe-Fingerabdrücken befreit.
  • Stories und Highlights sind keine Permalinks. Sie haben keine kanonische URL, also meldet der Parser sie als Story/Highlight und gibt stattdessen den ursprünglichen Link mit entfernten Freigabeparametern aus – eine teilbare Adresse, die weiterhin auf die richtige Stelle zeigt.
  • Auditiere ein Link-Archiv in Masse. Da das Parsen sofort und lokal ist, dauern hundert Einfügungen etwa so lange wie hundert Tastendrücke, und die Zeile der entfernten Parameter hält pro Link fest, wie viel Tracking jeder trug.

Alternativen

Wie prüfen Menschen normalerweise einen Instagram-Link? Die Tabelle füllt die Optionen aus:

Methode Zeigt Linkart Decodiert Media-ID Entfernt Freigabeparameter Lädt deinen Link hoch
Kopieren und weiterleiten Nein Nein Nein Nein
Manuelle Prüfung Ja, mit dem Auge Nein (manuell) Ja, von Hand Nein
Instagram-Embed-Generator Ja, nur Medien Nein Nein Ja
Drittanbieter-Kurzlinkdienste Nein Nein Nein Ja
Dieses Tool Ja, strukturiert Ja, mit BigInt Ja, sichtbar aufgelistet Nein

Manuelle Prüfung funktioniert, ist aber anspruchsvoll: igsh, igshid und utm_source sehen ähnlich aus, und das Decodieren der Base-64url-Media-ID von Hand ist Arbeit für einen Taschenrechner. Der Embed-Generator von Instagram behandelt nur Medien, braucht einen Netzwerk-Roundtrip und schickt die URL zu sich nach Hause, um den Embed-Code zu erzeugen. Drittanbieter-Kurzlinkdienste ersetzen Instagrams Tracking durch ihre eigene Weiterleitung und laden die URL auf ihren Server hoch. Dieses Tool ist die einzige Zeile mit null Upload und einer strukturierten Aufschlüsselung, und es macht sichtbar, was es entfernt hat, statt still umzuschreiben.

Im Vergleich zu den offiziellen APIs

Die Null-Request-Entscheidung des Parsers ist ein bewusster Kompromiss, und die andere Seite des Handels ist es wert, benannt zu werden. Die Instagram-Oberflächen, die doch reichere Fragen zu einem Medium beantworten, sind oEmbed und die Instagram-Graph-API – und die Tabelle zeigt, wo jeder Weg gewinnt:

Fähigkeit oEmbed Graph API Dieses Tool
URL in Bestandteile zerlegen Nein Nein Ja, lokal und sofort
Freigabeparameter mit Audit-Liste entfernen Nein Nein Ja, sichtbar gemeldet
Embeds zurück zur kanonischen Adresse führen Nein Nein Ja
Shortcode zu numerischer Media-ID decodieren Nein Nein Ja, mit BigInt-Präzision
Numerische Media-ID zurück zu Shortcode codieren Nein Nein Ja
Bildunterschrift, Aufrufzahlen, Besitzername Ja Ja Nicht verfügbar
Regions- und Zugriffsprüfungen Nein Ja Nicht verfügbar
API-Schlüssel / Anmeldung nötig Token Ja Keine – null Anfragen

oEmbed beantwortet wie heißt dieses Medium, in einem Aufruf, der dennoch ein Token braucht; die Graph API beantwortet alles, zum Preis eines Tokens, einer Anmeldung und eines Kontingents; dieses Tool beantwortet was steckt in diesem Link, ohne jede Anfrage. Die drei konkurrieren nicht – URL-Parsing ist Browserarbeit, Metadaten sind Netzwerkarbeit. Wenn ein Arbeitsablauf beides braucht, führe den Parser für die URL aus und rufe die Graph API für die Bildunterschrift auf: Jedes erledigt seine Aufgabe ohne die Kosten des anderen.

Was das Tool nicht tut

Ehrlichkeit über die Grenzen gehört dazu, dass ein Parser vertrauenswürdig ist.

  • Es ruft die Medien nicht ab. Keine Thumbnail-Anfragen, kein Player-Laden, keine Reel-Auflösung, keine Analytics-Beacons. Parsen ist reine lokale String-Arbeit.
  • Es löst keinen Benutzernamen zu einer Profil-ID auf. some_user bleibt ein Benutzername. Zur Auflösung braucht es die Instagram-Graph-API und ein Anmelde-Token, die dieses Tool bewusst nie aufruft.
  • Es zeigt keine Bildunterschriften, Aufrufzahlen oder Besitzernamen. Diese kommen von oEmbed oder der Graph API – beides Netzwerkaufrufe. Die Null-Request-Entscheidung des Tools tauscht Anreicherung gegen Privatsphäre.
  • Es prüft nicht, ob die Medien existieren. Ein gültiger 11-stelliger Shortcode parst sauber, ob der Beitrag live, entfernt oder nie vorhanden war. Das Bestätigen der Existenz würde einen Netzwerkaufruf erfordern.

Alles, was den Parser nützlich macht – Zerlegen, Decodieren, Bereinigen, Umwandeln – ist lokal. Alles, was das Netzwerk braucht, ist ein separater Dienst, und der Kompromiss ist hier dokumentiert statt versteckt.

Fehlerbehebung

Problem Ursache Lösung
Einfügen bewirkt nichts Der Text ist überhaupt kein Instagram-URL-Format Verwende einen Link aus der App oder dem Web oder einen nackten 11-stelligen Medien-Shortcode
Die bereinigte URL behält den Originalpfad Die Linkart hat keine öffentliche Permalink-Adresse Stories, Highlights und Guides geben ihre trackingfreie Original-URL statt einer kanonischen Form aus
Die Media-ID-Zeile ist leer Die URL ist keine Medienart (kein Shortcode) Media-IDs werden nur für Beiträge, Reels und IGTV angezeigt; Profile und Tags haben keine
Die Option Reels-URL fehlt Der Link garantiert kein Reel /p/, /tv/ und nackte Shortcodes können gewöhnliche Beiträge sein; die Reels-Ausgabe wird nur für /reel/- und /reels/-Links angeboten, um Besucher nicht zum falschen Inhalt zu schicken
Ein Tracking-Parameter erscheint weiterhin in der Ausgabe Es ist ein semantischer Parameter, kein Tracker igsh, igshid und utm_* sind die entfernten Tracker; Routenparameter bleiben wie sie sind
Zwei Shortcodes sehen unterschiedlich aus Sie zeigen auf verschiedene Beiträge Decodiere beide zu ihren Media-IDs – identische IDs bedeuten identische Beiträge

Datenschutz & Datenverarbeitung

Der Parser folgt dem strengsten Datenschutzmodell der Toollect-Tools: Er tätigt überhaupt keine Netzwerkabfragen.

  • Nichts wird hochgeladen. Die URL wird in deinem Browser geparst. Keine Anfrage, die sie enthält, wird je gesendet – nicht an einen Server, nicht an Instagrams API, nicht an ein Analytics-Beacon.
  • Kein Konto, kein Tracking. Es gibt keine Anmeldung, keine Analysen und keinen Verlauf der Links, die du einfügst.
  • Nichts wird gespeichert. Das Tool behält keinen Zustand zwischen Besuchen; schließe den Tab und die eingefügte URL ist weg.
  • Keine Drittanbieter-Skripte. Anders als Tools, die Embed- oder Freigabe-Widgets laden, läuft diese Seite vollständig mit eigenem Code.

Wenn Datenschutz der Grund ist, warum du hier bist: Dies ist die Seite, auf der du den Link einfügen kannst, den du sonst nirgendwo einfügen würdest.

Technische Spezifikationen

Details:

  • Eingabeformate: Beitrag, Reel, Reels, IGTV, Embed-/Captioned-Aliase, nackter 11-stelliger Shortcode, Profil, Story, Highlight, Guide, Hashtag, Ort, Stichwortsuche, Direktnachrichten-Verlauf, neues Kurzlinkschema, instagr.am- und ig.me-Kurzdomains, l.instagram.com/?u=…-Freigabe-Wrapper; https:// und die www-Subdomain sind optional
  • Entfernte Freigabeparameter: igsh, igshid, utm_source, utm_medium, utm_campaign, utm_term, utm_content; beim Entpacken von l.instagram.com-Links werden auch die eigenen Freigabe-Fingerabdrücke des verpackten Ziels (si, feature, pp, ab_channel, fbclid) entfernt
  • Media-ID-Decodierung: Base-64url gegen das Instagram-Alphabet (A–Z a–z 0-9 - _) mit BigInt-Arithmetik, zurückgegeben als Dezimalzeichenkette; umkehrbar zu Shortcode
  • Ausgabe: für Medien instagram.com/p/{shortcode}/ (Beitrag), instagram.com/reels/{shortcode}/ (Reels-Anzeige), instagram.com/{p|reel|tv}/{shortcode}/embed/ und /embed/captioned/ (Embed-Formen, mit dem Verb der Eingabe); für andere instagram.com/{username}/, instagram.com/explore/tags/{tag}/, instagram.com/explore/locations/{id}/ oder instagram.com/direct/t/{id}/
  • Verarbeitung: 100% JavaScript im Browser mit null Netzwerkabfragen, kein API-Schlüssel, kein Server
  • Browser-Unterstützung: alle modernen Browser (BigInt, URLSearchParams, Clipboard-API)

Funktionen

  • Zerlegt Instagram-Beiträge, Reels, IGTV, Profile, Stories, Guides, Hashtags, Orte und Direktnachrichten in ihre Bestandteile
  • Decodiert den 11-stelligen Shortcode mit BigInt-Präzision in seine numerische Media-ID und codiert ihn zurück
  • Entfernt Freigabe-Tracking-Parameter wie igsh, igshid und utm_* und listet dabei genau auf, was entfernt wurde
  • Erzeugt kanonische, fingerabdruckfreie Links für Beiträge, Profile, Tags, Orte und Direktnachrichten-Verläufe
  • Normalisiert Embed- und /embed/captioned/-Varianten zurück zur Standard-Beitrags-URL
  • Entpackt l.instagram.com-Freigabe-Wrapper bis zum verpackten Ziel und bereinigt auch dessen Freigabe-Fingerabdrücke
  • Erkennt die Companion-Kurzdomains instagr.am und ig.me
  • Akzeptiert einen nackten Shortcode für sich allein – praktisch für IDs aus APIs oder Tabellen
  • Akzeptiert Links mit oder ohne https://-Präfix und www-Subdomain
  • 100% JavaScript im Browser mit null Netzwerkabfragen, kein API-Schlüssel und nichts wird hochgeladen

Häufig gestellte Fragen

Was ist ein Instagram-URL-Parser?
Ein Instagram-URL-Parser liest jeden Instagram-Link und zerlegt ihn in seine Bestandteile – die Linkart, den Benutzernamen, den Shortcode, die decodierte Media-ID und das Detail (Hashtag, Ort, Story-ID, Thread-ID). Außerdem erzeugt er einen sauberen kanonischen Link, dem die Tracking-Parameter entfernt wurden, die Instagram beim Teilen anhängt, sodass der weitergeleitete Link keinen Freigabe-Fingerabdruck trägt.
Funktioniert es ohne Instagram-API-Schlüssel?
Ja. Das Parsen einer Instagram-URL ist reine String- und Regex-Arbeit, die vollständig in deinem Browser abläuft. Das Tool tätigt überhaupt keine Netzwerkabfragen – nicht an Instagram, nicht an oEmbed, nicht an einen Analytics-Endpunkt – also kein API-Schlüssel, keine App-Registrierung, kein Kontingent und nichts wird irgendwohin hochgeladen.
Was ist ein Instagram-Shortcode und warum sollte ich ihn zu einer Media-ID decodieren?
Instagram verschlüsselt jeden Beitrag und jedes Reel hinter einem kompakten 11-stelligen Shortcode (wie DIPPWkUh7Rj) in Base-64url-Form. Die numerische Media-ID hinter diesem Shortcode ist das, was Instagrams eigene APIs und Datenbanken intern verwenden. Decodieren lässt dich eine geteilte URL mit einem Datensatz in einem Export abgleichen, dieselben Medien über ein anderes Tool nachschlagen oder bestätigen, dass zwei Shortcodes auf denselben Beitrag zeigen. Die numerischen IDs sind groß genug, um den sicheren Integer-Bereich von JavaScript zu überschreiten, daher decodiert das Tool sie mit voller BigInt-Präzision.
Welche Tracking-Parameter entfernt der Bereiniger?
Der Bereiniger entfernt Instagram-Freigabeparameter (igsh, igshid) und Google-Analytics-Kampagnenparameter (utm_source, utm_medium, utm_campaign, utm_term, utm_content). Da Instagrams Freigabeablauf diese Parameter beim Kopieren eines Links aus der App anhängt, stellt das Entfernen den kanonischen Zustand des Links wieder her. Die entfernten Parameternamen erscheinen in den Ergebnissen, damit du genau siehst, was entfernt wurde.
Was ist l.instagram.com und warum zeigt das Einfügen eine andere Website?
l.instagram.com ist Instagrams Freigabe-Wrapper – die Adresse, die beim Teilen eines Links aus der App oder beim Kopieren aus einem Bio-Link ausgegeben wird, wobei das eigentliche Ziel URL-codiert im u-Parameter versteckt ist. Der Parser entpackt ihn – ein verpackter Instagram-Link löst sich in diesen Inhalt mit allen Details auf (ein verpackter Beitrag parst als Beitrag), und ein verpackter externer Link zeigt den Typ _redirect_ mit dem Ziel als Detail. Die Ausgabe ist in beiden Fällen das entpackte Ziel selbst, wobei auch dessen eigene Freigabe-Fingerabdrücke – si, feature, pp, ab_channel von YouTube oder fbclid von Facebook – entfernt werden.
Warum fehlt die Option Reels-URL manchmal?
Eine Reels-URL rendert nur korrekt, wenn das Medium wirklich ein Reel ist. Die Routen, die das garantieren – /reel/ und /reels/, mit oder ohne Benutzername-Präfix – bieten die Option Reels-URL an; die anderen (/p/, /tv/, nackte Shortcodes) könnten einen gewöhnlichen Beitrag verbergen, und ein Reels-Link für ein Nicht-Reel schickt den Besucher in den Reels-Browser statt zum Beitrag. Wenn die Route kein Reel garantiert, wird die Option ausgeblendet und eine ausgewählte Reels-Ausgabe setzt auf die Beitragsform zurück.
Was sind instagr.am und ig.me?
Das sind Instagrams Companion-Kurzdomains. instagr.am ist die ursprüngliche Kurzdomain, die ältere Freigaben weiterhin erzeugen, und routet exakt wie instagram.com, sodass instagr.am/p/… als dieselbe Beitragsart parst. ig.me ist die Direktlink-Domain – ig.me/m/{id} ist ein Direktnachrichten-Verlauf und ig.me/u/{username} ein Profil.
Warum unterscheidet sich die bereinigte URL von dem Link, den ich eingefügt habe?
Instagram gibt mehrere Varianten derselben Medien-URL aus – eine Reel-URL, eine Embed-URL, ein Embed mit Bildunterschrift, eine Kopie mit Benutzername-Präfix und die kanonische Beitrags-URL können alle auf einen Shortcode zeigen. Der Bereiniger schreibt jeden Medienlink auf die Adresse deiner Wahl um – standardmäßig die universelle Beitragsform instagram.com/p/{shortcode}/, die Reels-Anzeige instagram.com/reels/{shortcode}/ oder eine der Embed-Formen – während Profillinks zu instagram.com/{username}/ werden. So ist der kopierte Link der, der zu dem Ort passt, an dem du ihn einfügst.
Was tut das Tool nicht?
Es ruft weder die Medien, die Bildunterschrift, den Besitzernamen, die Aufrufzahlen noch irgendwelche Metadaten ab – das würde die Instagram-Graph-API und ein Anmelde-Token erfordern, die dieses Tool bewusst nie aufruft. Es prüft auch nicht, ob ein Beitrag noch existiert; ein 11-stelliger Shortcode parst sauber, ob der Beitrag live, gelöscht oder nie vorhanden war.
ESC