Instagram media-ID-konverterare
Introduktion
Toollects Instagram media-ID-konverterare gör en sak med precision – konverterar en Instagram-shortcode till sitt numeriska media-ID, och tvärtom, i båda riktningarna och med full precision. Klistra in en shortcode – DIPPWkUh7Rj – och den ger tillbaka ID:t 3607169348072354915; klistra in det talet och den ger tillbaka shortcoden. Klistrar du i stället in en fullständig Instagram-länk extraherar konverteraren shortcoden från URL:en och producerar båda värdena, plus den kanoniska länken.
Konverteringen är ett rent matematiskt problem, ingen uppslagning. Instagram kodar media-ID:n i base64url – ett kompakt talsystem – så konverteringen körs omedelbart i din webbläsare, utan nätverksanrop, utan API-nyckel och utan konto. Den enda subtiliteten är storleken – media-ID:n är 19-siffriga tal som överskrider det exakta intervallet för vanliga JavaScript-tal, därför gör verktyget all sin aritmetik med BigInt och avrundar aldrig.
Resultatpanelen visar tre fält – shortcode, media-ID, standard-URL – vart och ett med egen kopieringsknapp. Oavsett vad du klistrar in dyker konverteringens andra sida upp medan du skriver, och den kanoniska URL:en instagram.com/p/{shortcode}/ genereras alltid för delning eller arkivering.
Användningsområden
Shortcode-ID-konverteringen är en sådan liten operation som dyker upp i förvånansvärt olika arbeten.
Dataanalys och API-arbete
Instagram interna API:er, databasexporter och analysverktyg från tredje part identifierar media via det numeriska ID:t, medan varje offentlig länk bär shortcoden. När ett kalkylblad med media-ID:n möter en lista över delade URL:er är den här konverteraren bron – klistra in shortcoden, läs ID:t och matcha mot exporten. Den omvända riktningen fungerar också – ett ID från en nedladdning blir en shortcode, och från shortcoden en standard-URL.
Länkarkiv och innehållsbibliotek
Team som arkiverar inlägg – sociala medier-chefer, forskare, journalister – behöver en stabil nyckel för media. Shortcoden är den nyckeln, och konverteringen till ett numeriskt ID ger en andra unik identifierare som överlever URL-förkortare och adressändringar. Att spara båda gör att varje framtida sökning kan starta från antingen håll.
Verifiera och deduplicera media
Två till synes orelaterade shortcodes kan peka på samma inlägg. Eftersom konverteringen är exakt i båda riktningarna avgörs frågan genom att avkoda två shortcodes och jämföra ID:n – identiska ID:n betyder identiska media. Samma kontroll bekräftar att en reel-URL, en länk med användarprefix och en instagr.am-delning är samma innehåll när de bär samma shortcode.
Utvecklare och verktygsbyggare
Kod som matar in Instagram-länkar behöver ofta media-ID:t för att fråga andra tjänster. Att klistra in en URL här och kopiera det extraherade ID:t är ett sätt på två sekunder att testa en integration eller granska ett flöde – och den kanoniska URL-utmatningen ger en ren, enhetlig adress för varje mediaroute, domän och prefix ett skript kan stöta på.
Hur det fungerar
Verktyget arbetar medan du skriver – det finns ingen knapp att trycka på. Vid varje tangenttryckning klassificerar det inmatningen och konverterar:
- Klassificera inmatningen – texten jämförs mot tre mönster – en bar shortcode (
DIPPWkUh7Rj), ett numeriskt ID (3607169348072354915) eller en fullständig Instagram-URL vars route (p,reel,reels,tv) följs av en shortcode. - Konvertera till andra sidan – en shortcode avkodas till sitt numeriska ID; ett numeriskt ID kodas till sin shortcode. När inmatningen är en URL extraheras shortcoden från sökvägen och avkodas.
- Bygg den kanoniska URL:en – standardformen
instagram.com/p/{shortcode}/sätts ihop från shortcoden i varje fall. - Rendera – de tre resultatraderna fylls i, och meddelandet om ogiltig inmatning visas bara när texten inte matchar något.
Alla fyra stegen är lokalt sträng- och aritmetikarbete. Inget laddas, inga anrop skickas, och konverteringen är exakt genom konstruktion – samma shortcode producerar alltid samma ID, och det ID:t kodas alltid tillbaka till den ursprungliga shortcoden.
Vad som räknas som en igenkännbar URL är bredare än det verkar – tre domäner, valfria subdomäner, användarprefix och inbäddningsalias reduceras alla till samma shortcode. Hela kontraktet finns i Stödda URL-format, längre ner.
Stödda URL-format
Konverteraren känner igen varje URL-form som bär en media-shortcode. Grammatiken är medvetet bredare än instagram.com/p/… – Instagram distribuerar samma media över flera domäner och sökvägsformer, och de konverterar alla identiskt.
Accepterade format
| Format | Exempel | Känns igen som |
|---|---|---|
| Bar shortcode | DIPPWkUh7Rj |
Shortcode |
| Numeriskt media-ID | 3607169348072354915 |
Media-ID |
| Post | instagram.com/p/DIPPWkUh7Rj/ |
URL → shortcode |
| Reel | instagram.com/reel/DIPPWkUh7Rj/ |
URL → shortcode |
| Reels-visning | instagram.com/reels/DIPPWkUh7Rj/ |
URL → shortcode |
| IGTV | instagram.com/tv/DIPPWkUh7Rj/ |
URL → shortcode |
| Inbäddningsalias | instagram.com/p/DIPPWkUh7Rj/embed/captioned/ |
URL → shortcode |
| Med användarprefix | instagram.com/some_user.123/p/DS7w7fokujz/ |
URL → shortcode |
| Kort domän | instagr.am/p/DIPPWkUh7Rj/ |
URL → shortcode |
| Direktlänkdomän | ig.me/reel/C0HpSipMp_k/ |
URL → shortcode |
Varje mediaroute fungerar på varje domän – p, reel, reels och tv känns igen på instagram.com, instagr.am och ig.me, och ett användarprefix accepteras på var och en – instagr.am/some_user.123/tv/C0HpSipMp_k/embed/ är lika giltigt som den nakna kanoniska formen. https://-prefixet, en www- eller m-subdomän och det avslutande snedstrecket är alla valfria. Oavsett form extraheras shortcoden och de andra två resultaten – ID och kanonisk URL – är alltid desamma.
Avvisade format
Kontraktets andra sida är vad konverteraren avvisar, och varför:
| URL | Varför avvisad |
|---|---|
instagram.com/some_user.123/ |
En profil – ingen shortcode |
instagram.com/explore/tags/photography/ |
En hashtagsida – ingen shortcode |
instagram.com/stories/some_user/1234567/ |
En story – ingen shortcode |
ig.me/m/414231852796565/ |
En DM-tråd – ett tråd-ID, inte media |
ig.me/u/some_user.123/ |
En kort pro fillänk – ingen shortcode |
l.instagram.com/?u=…&e=… |
En delningswrapper – destinationen ligger i en parameter |
Tumregeln är kort – slutar sökvägen i en shortcode efter en mediaroute konverterar den; allt annat – profil, tagg, story, tråd, wrapper – visar meddelandet om ogiltig inmatning. De länkarna är inte konverterarens buggar; de har helt enkelt ingen shortcode att tillämpa bas-64-konvertering på. Instagram-URL-parsern finns just för det adressintervallet.
Hur kodningen fungerar
Shortcoden är ett tal skrivet i ett annat talsystem. Att förstå det systemet förklarar varför konverteringen är exakt, varför alfabetet är som det är och varför BigInt inte är valfritt.
Alfabetet
Instagram skriver tal i bas 64, med detta alfabet i denna ordning:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_
Detta är base64url-alfabetet – de välbekanta A–Z, a–z, 0–9 från bas 64 med de URL-fientliga tecknen + och / utbytta mot - och _. Det har exakt 64 tecken, ett per siffervärde, och inget tecken behöver escape:as i en URL. Position noll är A; position 63 är _.
Aritmetiken
Att läsa en shortcode från vänster till höger är att läsa ett tal i bas 64:
DIPPWkUh7Rj = 3×64^10 + 8×64^9 + 15×64^8 + 15×64^7 + 22×64^6 + ... + 35×64^0
= 3607169348072354915
Varje tecken bidrar med sin position i alfabetet multiplicerat med 64 upphöjt till sin platsvärdespotens. I andra riktningen delas ID:t upprepade gånger med 64 och varje rest blir en siffra från höger:
3607169348072354915 / 64 → rest 35 → 'j' (sista siffran)
…och så vidare över platserna tills 3 → 'D'
Eftersom bas-64-konvertering är bijektiv – varje heltal har exakt en representation och varje representation avkodas till exakt ett heltal – är hela rundan garanterad – DIPPWkUh7Rj avkodas alltid till 3607169348072354915, och det ID:t kodas alltid tillbaka till DIPPWkUh7Rj. Inga uppslagstabeller, ingen API, ingen tvetydighet.
Varför elva tecken
Elva siffror i bas 64 kan rymma värden upp till 64^11 ≈ 2^66. Verkliga media-ID:n går upp till cirka 2^62, bekvämt inom intervallet med gott om utrymme – därför är shortcodes 10 till 12 tecken långa, med 11 som dagens standard.
Varför BigInt
Aritmetiken behöver tal som JavaScripts vanliga taltyp inte kan rymma. Gränsen för exakta heltal är 9.007.199.254.740.991 – cirka 9×10^15 – medan verkliga media-ID:n närmar sig 4×10^18, över 400 gånger större. Ett vanligt tal skulle avrunda de sista siffrorna – 3799845905265518835 blir 3799845905265518600, och det avrundade värdet kodas tillbaka till en helt annan shortcode. Konverteraren använder BigInt för varje multiplikation, division och rest, så ingen siffra approximeras någonsin.
Ett genomarbetat exempel
Ta reel-URL:en instagram.com/reel/C0HpSipMp_k/:
reel-routen bekräftar media; shortcodenC0HpSipMp_kextraheras.- Varje tecken mappas till sin position –
C→ 2,0→ 52,H→ 7,p→ 41 och så vidare. - Positionerna viks ihop till ett bas-64-tal med BigInt –
3244743650599673828. - Standard-URL:en
instagram.com/p/C0HpSipMp_k/sätts ihop. - Klistra in
3244743650599673828igen och konverteringen går baklänges – ID:t delar sig exakt iC0HpSipMp_k.
Användning
Konverteraren fungerar utan knappar – resultaten uppdateras vid varje tangenttryckning:
- Klistra in eller skriv din inmatning – en shortcode, ett numeriskt media-ID eller en Instagram-URL för ett inlägg, en reel eller IGTV från någon av de tre domänerna, med eller utan användarnamnsprefix.
- Läs resultatpanelen – shortcode-raden och media-ID-raden visar alltid båda sidorna av konverteringen, vad du än matade in.
- Kontrollera standard-URL:en – den kanoniska formen
instagram.com/p/{shortcode}/genereras automatiskt. - Kopiera det du behöver – varje rad har sin egen kopieringsknapp – shortcoden, media-ID:t eller URL:en.
Ingen sändning, ingen väntan, inget felstatus för giltig inmatning – bara text som inte matchar något av de tre formaten visar meddelandet om ogiltig inmatning, som rensas så fort inmatningen är giltig igen.
Handledning
Gå igenom en fullständig konvertering från början till slut.
Steg 1 – Konvertera en shortcode till ID. Klistra in DS7w7fokujz i inmatningsfältet. Media-ID-raden fylls med 3799845905265518835, standard-URL-raden visar https://www.instagram.com/p/DS7w7fokujz/, och kopieringsknapparna bredvid varje rad tänds. Klicka på media-ID:ts kopieringsknapp – det 19-siffriga talet ligger nu på ditt urklipp.
Steg 2 – Konvertera ID:t baklänges. Töm inmatningsfältet och klistra in 3799845905265518835. Shortcode-raden visar nu DS7w7fokujz, och URL-raden visar samma kanoniska länk som förut – beviset för att konverteringen är en exakt hel runda, inte en uppslagning.
Steg 3 – Konvertera från en URL. Klistra in en fullständig länk från appen – https://www.instagram.com/reel/C0HpSipMp_k/?igsh=cXdlbg%3D%3D. Konverteraren ignorerar allt utom mediarouten och shortcoden – media-ID-raden läser 3244743650599673828 och URL-raden läser https://www.instagram.com/p/C0HpSipMp_k/. Spårningsparametern spelar ingen roll – verktyget behöver bara sökvägen.
Steg 4 – Matcha ett ID mot en databasexport. Öppna ett kalkylblad med media-ID:n från en API-export och sök efter 3244743650599673828; den klistrade reelen är samma media som posten i dina data. Åt andra hållet – hitta ett ID i exporten, klistra in det här, och shortcode plus kanonisk URL låter dig öppna exakt det mediet i webbläsaren.
Steg 5 – Verifiera mellan routrar, prefix och domäner. Klistra in https://www.instagram.com/p/DIPPWkUh7Rj/, sedan https://www.instagram.com/reel/DIPPWkUh7Rj/, sedan https://instagr.am/p/DIPPWkUh7Rj/ och slutligen den användarprefixade länken https://www.instagram.com/some_user.123/p/DIPPWkUh7Rj/. Alla fyra avkodas till samma ID 3607169348072354915 – samma media, fyra adresser, en kanonisk URL.
Proffstips
- Spara media-ID:t som en stabil nyckel. Shortcodes är medias offentliga ansikte; det numeriska ID:t är dess identitet i varje API och databas. Att spara ID:t bredvid URL:en gör framtida sökningar oberoende av hur länken delades.
- Gör hela rundan för att kontrollera dina data. Stämmer inte ett exports ID med en URLs shortcode överens, avkoda shortcoden och jämför – konverteringen är exakt, så en skillnad betyder att mediet verkligen är annorlunda.
- Konvertera från vilken sida av en URL som helst. Post-, reel-, reels-visnings- och IGTV-routrar bär samma shortcode bakom olika verb. Vilken variant du än får är det resulterande ID:t och den kanoniska URL:en identiska.
- Varje domän, samma media. En instagr.am-länk, en ig.me-länk och en instagram.com-länk avkodas till samma ID när de delar en shortcode, och ett användarprefix ändrar ingenting. Låt inte adressens klädsel få en enda post att se ut som flera under en dedupliceringsrunda.
- Dela via standard-URL:en. /p/-formen renderar vilket media som helst – post, reel eller IGTV – så URL-utmatningen är den säkraste adressen att vidarebefordra, bädda in eller logga.
- Konverteraren är ett sats av ett. Konverteringen är omedelbar och lokal, så att arbeta igenom en lista med shortcodes eller ID:n är en serie snabba klistra-och-kopiera-cykler – inga laddningar, inga hastighetsgränser, ingen väntan mellan raderna.
- Kombinera med Instagram-URL-parsern. Klistra in samma länk i parsern för fullständig nedbrytning – typ, användarnamn, detalj och ren URL – och använd den här konverteraren när du bara behöver ID:t för en specifik shortcode.
Alternativ
Hur kan du annars växla mellan shortcode och media-ID? Alternativen i praktiken:
| Metod | Båda riktningarna | Full precision | Accepterar URL:er | Laddar upp dina data |
|---|---|---|---|---|
| Manuell bas-64-avkodning | Nej (felbenägen) | Nej | Nej | Nej |
| Konsolsnutt i webbläsaren | Ja, om du skriver den | Beror på | Nej | Nej |
| Generisk base64-konverterare | Nej – fel alfabet | Nej | Nej | Ja |
| Andra onlinekonverterare | Ibland | Varierande | Ibland | Ja, ofta |
| Det här verktyget | Ja, garanterat | Ja, BigInt | Ja | Nej |
Manuell avkodning är en räkneövning på 64-potenser – alfabetpositioner, multiplikationer, divisionskedjor – och en felplacerad siffra ogiltigförklarar hela resultatet. En konsolsnutt kan fungera, men du skriver bas-64-slingan själv varje gång. En generisk base64-konverterare är rentav vilseledande – standard base64 avkodar byte med ett annat alfabet och utfyllnadsregler, och dess utdata har ingenting med Instagram-media-ID:n att göra. Andra shortcode-konverterare varierar i precision – många klämmer in ID:n i flyttal och producerar subtilt felaktiga shortcodes. Det här verktyget är den enda raden som garanterar den exakta hela rundan i båda riktningarna, från shortcode, ID eller fullständiga URL:er, utan att något lämnar din webbläsare.
Mot de officiella API:erna
Konverteringen är medvetet offline, och det är värt att säga vad nätverksalternativen kan och inte kan tillföra:
| Förmåga | oEmbed | Graph API | Det här verktyget |
|---|---|---|---|
| Shortcode → media-ID | Nej | Indirekt | Ja, exakt |
| Media-ID → shortcode | Nej | Nej | Ja, exakt |
| Kanonisk URL från båda | Nej | Indirekt | Ja |
| Bildtext, ägare, visningar | Ja | Ja | Inte tillgängligt |
| Verifiera att media finns | Delvis | Ja | Inte tillgängligt |
| API-nyckel / inloggning | Token | Ja | Ingen – noll anrop |
oEmbed svarar på vad heter det här mediet – titel, författare och miniatyr i ett enda token-autentiserat anrop. Graph API svarar på allt om mediet, till priset av en token, inloggning och kvot. Ingen av dem konverterar en shortcode direkt till dess numeriska media-ID; Graph API:s nod-ID:n är åtskilda från media-ID:n, och att få ut media-ID:t innebär vanligtvis att själv plocka isär URL:en – exakt det steg det här verktyget automatiserar. De tre svarar på olika frågor – för ett medias numeriska identitet är den lokala konverteraren komplett; för allt annat förblir API:erna separata tjänster.
Konverterare mot URL-parser
Toollect publicerar två Instagram-verktyg som båda tar en länk och båda kan shortcodes. De kompletterar varandra, de konkurrerar inte – tabellen visar vilka svar var och en ger:
| Fråga | Instagram-URL-parser | Den här konverteraren |
|---|---|---|
| Vad är detta för länk? | Varje typ – post, reel, profil, story, tagg, DM, omdirigering | Bara – bär den en media-shortcode? |
| Ger den media-ID:t? | Ja, för medialänkar | Ja, för medialänkar – det är hela jobbet |
| Rensar den spårningsparametrar? | Ja – igsh, utm_*, wrapperspår | Behövs inte – utmatningen är alltid en färsk kanonisk URL |
| Öppnar den l.instagram.com-wrappers? | Ja, även externa destinationer | Nej – avvisad |
| Profil-, tagg-, story- och DM-länkar | Nedbrutna med typ och detalj | Avvisade som ogiltiga |
| Bar shortcode eller numeriskt ID | Bara shortcode | Båda, i båda riktningarna |
Parsern är generalisten – den berättar allt om en länk, rensar den och öppnar delningswrappers. Konverteraren är specialisten – den växlar shortcode till ID och tillbaka, från vilket håll som helst, och accepterar hela URL-grammatiken för bekvämlighet. Skicka samma medialänk genom båda och ID:n stämmer överens; skicka en biolänk genom båda och parsern öppnar den medan konverteraren artigt tackar nej. När ett arbetsflöde behöver båda svaren tar kombinationen två sekunder – och båda verktygen är 100 % klientsida med noll anrop.
Vad den inte gör
Att namnge gränserna är en del av tillförlitligheten – konverteraren ska aldrig överlitas:
- Den hämtar inte mediet. Inga anrop – konverteringen är bas-64-aritmetik i din webbläsare, och verktyget kan inte säga om ett inlägg är aktivt, borttaget eller aldrig funnits.
- Den löser inte användarnamn eller profiler. Profillänkar bär ingen shortcode, så de ligger utanför omfattningen och visar meddelandet om ogiltig inmatning.
- Den öppnar inte delningswrappers. En biolänk
l.instagram.com/?u=…&e=…döljer sin destination i en kodad parameter, så sökvägen bär ingen shortcode och länken avvisas. Att öppna den är URL-parserns jobb. - Den hanterar inte DM- eller profilförkortade länkar.
ig.me/m/{id}är en DM-tråd ochig.me/u/{username}är en profil – inget av dem är media, så inget av dem konverteras. - Den visar inte video eller bild. Standard-URL:en den producerar är en adress, inte innehåll – att öppna den är webbläsarens jobb.
- Den gissar inte. Inmatning som inte matchar något av de tre formaten (shortcode, ID eller media-URL) ger meddelandet om ogiltig inmatning i stället för ett partiellt eller avrundat resultat.
Allt konverteraren lovar – exakt tvåvägskonvertering, URL-extraktion, kanonisk utmatning – garanteras av själva aritmetiken, och allt annat lämnas medvetet till andra verktyg.
Felsökning
| Problem | Orsak | Lösning |
|---|---|---|
| Inget visas i resultatpanelen | Texten är varken en shortcode, ett ID eller en media-URL | Klistra in en bar 11-teckens shortcode, ett numeriskt ID eller en länk från en mediaroute (p, reel, reels, tv) på någon av de tre domänerna |
| En profil- eller hashtaglänk visar felet | De routrarna bär ingen shortcode | Konverteraren hanterar bara media; använd Instagram-URL-parsern för profiler och taggar |
| En biolänk (l.instagram.com/…) visar felet | Delningswrappers döljer destinationen i en parameter – ingen shortcode i sökvägen | Öppna den med Instagram-URL-parsern, som löser upp den kodade destinationen |
| En ig.me/u/…- eller ig.me/m/…-länk visar felet | De korta länkarna är en profil respektive en DM-tråd – inte media | Ingen konvertering tillämplig – profiler och trådar har ingen shortcode |
| Det klistrade ID:t ger en annorlunda shortcode | ID:t tillhör verkligen ett annat media | Konverteringen är exakt – olika ID:n kodas alltid till olika shortcodes |
| URL-raden skiljer sig från det du klistrade in | Verktyget normaliserar till den kanoniska /p/-formen | Så är det tänkt – /p/ renderar post, reel och IGTV likadant |
| Jag förväntade mig att ID:t började med en viss siffra | Inget ovanligt – ID:n har ingen fast längd | Bas-64-värden representerar sitt tal; det är shortcoden som varierar, 10 till 12 tecken |
Integritet och datahantering
Den här konverteraren arbetar under Toollect-verktygens strängaste integritetsmodell – den gör noll nätverksanrop.
- Inget laddas upp. Konverteringen körs helt i din webbläsare. Inget anrop med den klistrade shortcoden, ID:t eller URL:en skickas någonsin någonstans.
- Inget konto, ingen analys. Ingen inloggning, inga spårningsskript, ingen registrering av vilka media du konverterar.
- Inget lagras. Verktyget behåller inget tillstånd mellan besök – stäng fliken och konverteringen är borta.
- Inga tredjepartsskript. Sidan körs bara på sin egen kod – inga inbäddningswidgets, inga delningsknappar, inga externa anrop.
För alla arbetsflöden som börjar med en länk eller ett ID du helst inte skickar till en server är detta sidan där konverteringen sker utan att lämna din enhet.
Teknisk specifikation
Detaljer:
- Konvertering – base64url-aritmetik på Instagram-alfabetet (
A–Z a–z 0–9 - _), bijektiv i båda riktningarna, utan approximation - Precision –
BigInt-aritmetik för varje operation; exakt för ID:n bortom JavaScripts säkra heltalsintervall (9.007.199.254.740.991) - Inmatningsformat – bar 10–12-teckens shortcode (
DIPPWkUh7Rj), numeriskt media-ID (3607169348072354915) eller Instagram-URL:er från mediaroutrarnap,reel,reelsochtvpåinstagram.com,instagr.amellerig.me– med valfritt protokoll, subdomän (www,m), användarprefix och inbäddningsalias; alla andra routrar och domäner avvisas - Utmatning – shortcode, numeriskt media-ID och den kanoniska URL:en
https://www.instagram.com/p/{shortcode}/, vardera med egen kopieringsknapp - Bearbetning – 100 % klientsidans JavaScript, noll nätverksanrop, ingen API-nyckel, ingen server
- Webbläsare – alla moderna webbläsare (BigInt, Clipboard API)
Funktioner
- Konverterar Instagram-shortcodes till numeriska media-ID:n i båda riktningarna
- Tar emot en bar shortcode, ett numeriskt ID eller en fullständig post-, reel- och IGTV-URL från instagram.com, instagr.am eller ig.me
- Avkodar ID:n bortom JavaScripts säkra heltalsintervall med full BigInt-precision
- Genererar den kanoniska instagram.com/p/...-URL:en från båda inmatningarna
- Kopiera shortcode, media-ID och standard-URL med ett klick
- Direkt lokal konvertering utan nätverksanrop eller API-nyckel
- Känner igen de fyra mediarouterna – post, reel, reels och IGTV