Conversor de ID de mídia do Instagram
Introdução
O Conversor de ID de mídia do Instagram do Toollect faz uma coisa com precisão – converter um shortcode do Instagram em seu ID numérico de mídia, e vice-versa, nas duas direções e com precisão total. Cole um shortcode – DIPPWkUh7Rj – e ele devolve o ID 3607169348072354915; cole esse número e ele devolve o shortcode. Se você colar um link completo do Instagram, o conversor extrai o shortcode da URL e produz ambos os valores, mais o link canônico.
A conversão é um problema puramente matemático, não uma busca. O Instagram codifica IDs de mídia em base64url – um sistema numérico compacto – então a conversão roda instantaneamente no seu navegador, sem requisição de rede, sem chave de API e sem conta. A única sutileza é o tamanho – IDs de mídia são números de 19 dígitos que excedem o intervalo exato dos números comuns do JavaScript, por isso a ferramenta faz toda a aritmética com BigInt e nunca arredonda.
O painel de resultados mostra três campos – shortcode, ID de mídia, URL padrão – cada um com seu próprio botão de copiar. Não importa o que você cole, o outro lado da conversão aparece enquanto você digita, e a URL canônica instagram.com/p/{shortcode}/ é sempre gerada para compartilhar ou arquivar.
Casos de uso
A conversão shortcode-ID é uma daquelas pequenas operações que surgem nos trabalhos mais surpreendentes.
Análise de dados e trabalho com APIs
As APIs internas do Instagram, exportações de banco de dados e ferramentas de análise de terceiros identificam mídia pelo ID numérico, enquanto todo link público carrega o shortcode. Quando uma planilha de IDs de mídia encontra uma lista de URLs compartilhadas, este conversor é a ponte – cole o shortcode, leia o ID e cruze com a exportação. A direção inversa também funciona – um ID de um download vira um shortcode, e do shortcode uma URL padrão.
Arquivos de links e bibliotecas de conteúdo
Equipes que arquivam posts – gestores de mídia social, pesquisadores, jornalistas – precisam de uma chave estável para a mídia. O shortcode é essa chave, e a conversão para um ID numérico fornece um segundo identificador exclusivo que sobrevive a encurtadores de URL e mudanças de endereço. Salvar os dois faz qualquer busca futura começar de qualquer um dos lados.
Verificar e deduplicar mídia
Dois shortcodes aparentemente sem relação podem apontar para o mesmo post. Como a conversão é exata nas duas direções, decodificar dois shortcodes e comparar os IDs resolve a questão – IDs idênticos significam mídia idêntica. A mesma verificação confirma que uma URL de reels, um link com prefixo de usuário e um compartilhamento instagr.am são o mesmo conteúdo quando carregam o mesmo shortcode.
Desenvolvedores e criadores de ferramentas
Código que processa links do Instagram muitas vezes precisa do ID de mídia para consultar outros serviços. Colar uma URL aqui e copiar o ID extraído é um caminho de dois segundos para testar uma integração ou auditar um feed – e a saída da URL canônica fornece um endereço limpo e uniforme para cada rota de mídia, domínio e prefixo que um script possa encontrar.
Como funciona
A ferramenta trabalha enquanto você digita – não há botão para pressionar. A cada tecla, ela classifica a entrada e converte:
- Classifique a entrada – o texto é comparado com três padrões – um shortcode puro (
DIPPWkUh7Rj), um ID numérico (3607169348072354915) ou uma URL completa do Instagram cuja rota (p,reels,reels,tv) é seguida de um shortcode. - Converta para o outro lado – um shortcode é decodificado para seu ID numérico; um ID numérico é codificado para seu shortcode. Quando a entrada é uma URL, o shortcode é extraído do caminho e decodificado.
- Construa a URL canônica – a forma padrão
instagram.com/p/{shortcode}/é montada a partir do shortcode em todos os casos. - Renderize – as três linhas de resultado são preenchidas, e a mensagem de entrada inválida só aparece quando o texto não corresponde a nada.
Os quatro passos são trabalho local de strings e aritmética. Nada é carregado, nenhuma requisição é enviada, e a conversão é exata por construção – o mesmo shortcode produz sempre o mesmo ID, e esse ID sempre codifica de volta para o shortcode original.
O que conta como URL reconhecível é mais amplo do que parece – três domínios, subdomínios opcionais, prefixos de usuário e aliases de incorporação reduzem todos ao mesmo shortcode. O contrato completo está em Formatos de URL compatíveis, mais abaixo.
Formatos de URL compatíveis
O conversor reconhece toda forma de URL que carrega um shortcode de mídia. A gramática é deliberadamente mais ampla que instagram.com/p/… – o Instagram distribui a mesma mídia em vários domínios e formas de caminho, e todas convertem de forma idêntica.
Formatos aceitos
| Formato | Exemplo | Reconhecido como |
|---|---|---|
| Shortcode puro | DIPPWkUh7Rj |
Shortcode |
| ID numérico de mídia | 3607169348072354915 |
ID de mídia |
| Post | instagram.com/p/DIPPWkUh7Rj/ |
URL → shortcode |
| Reels | instagram.com/reel/DIPPWkUh7Rj/ |
URL → shortcode |
| Exibição de reels | instagram.com/reels/DIPPWkUh7Rj/ |
URL → shortcode |
| IGTV | instagram.com/tv/DIPPWkUh7Rj/ |
URL → shortcode |
| Alias de incorporação | instagram.com/p/DIPPWkUh7Rj/embed/captioned/ |
URL → shortcode |
| Com prefixo de usuário | instagram.com/some_user.123/p/DS7w7fokujz/ |
URL → shortcode |
| Domínio curto | instagr.am/p/DIPPWkUh7Rj/ |
URL → shortcode |
| Domínio de link direto | ig.me/reel/C0HpSipMp_k/ |
URL → shortcode |
Cada rota de mídia funciona em cada domínio – p, reels, reels e tv são reconhecidos em instagram.com, instagr.am e ig.me, e um prefixo de usuário é aceito em cada um deles – instagr.am/some_user.123/tv/C0HpSipMp_k/embed/ é tão válido quanto a forma canônica pura. O prefixo https://, um subdomínio www ou m e a barra final são todos opcionais. Qualquer que seja a forma, o shortcode é extraído e os outros dois resultados – ID e URL canônica – são sempre os mesmos.
Formatos rejeitados
O outro lado do contrato é o que o conversor rejeita, e por quê:
| URL | Por que é rejeitada |
|---|---|
instagram.com/some_user.123/ |
Um perfil – nenhum shortcode |
instagram.com/explore/tags/photography/ |
Uma página de hashtag – nenhum shortcode |
instagram.com/stories/some_user/1234567/ |
Uma história – nenhum shortcode |
ig.me/m/414231852796565/ |
Um thread de mensagens – um ID de thread, não mídia |
ig.me/u/some_user.123/ |
Um link curto de perfil – nenhum shortcode |
l.instagram.com/?u=…&e=… |
Um wrapper de compartilhamento – o destino está em um parâmetro |
A regra prática é curta – se o caminho termina em um shortcode após uma rota de mídia, converte; qualquer outra coisa – perfil, tag, história, thread, wrapper – mostra a mensagem de entrada inválida. Esses links não são bugs do conversor; eles simplesmente não têm um shortcode sobre o qual aplicar a conversão de base 64. O analisador de URL do Instagram existe exatamente para essa faixa de endereços.
Como a codificação funciona
O shortcode é um número escrito em outro sistema numérico. Entender esse sistema explica por que a conversão é exata, por que o alfabeto é o que é e por que o BigInt não é opcional.
O alfabeto
O Instagram escreve números na base 64, com este alfabeto nesta ordem:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_
Este é o alfabeto base64url – os familiares A–Z, a–z, 0–9 da base 64 com os caracteres hostis a URLs + e / trocados por - e _. Ele tem exatamente 64 caracteres, um para cada valor de dígito, e nenhum caractere precisa de escape em uma URL. A posição zero é A; a 63 é _.
A aritmética
Ler um shortcode da esquerda para a direita é ler um número na base 64:
DIPPWkUh7Rj = 3×64^10 + 8×64^9 + 15×64^8 + 15×64^7 + 22×64^6 + ... + 35×64^0
= 3607169348072354915
Cada caractere contribui com sua posição no alfabeto multiplicada por 64 elevado à sua potência de lugar. Na outra direção, o ID é dividido repetidamente por 64 e cada resto vira um dígito da direita:
3607169348072354915 / 64 → resto 35 → 'j' (último dígito)
…e assim por diante pelas casas até 3 → 'D'
Como a conversão de base 64 é bijetora – cada inteiro tem exatamente uma representação, e cada representação decodifica para exatamente um inteiro – o ciclo completo é garantido – DIPPWkUh7Rj sempre decodifica para 3607169348072354915, e esse ID sempre codifica de volta para DIPPWkUh7Rj. Sem tabelas de consulta, sem API, sem ambiguidade.
Por que onze caracteres
Onze dígitos na base 64 podem conter valores de até 64^11 ≈ 2^66. Os IDs reais de mídia chegam a cerca de 2^62, confortavelmente dentro do intervalo com folga – por isso os shortcodes têm de 10 a 12 caracteres, com 11 como padrão atual.
Por que BigInt
A aritmética precisa de números que o tipo numérico comum do JavaScript não pode conter. O limite de inteiros exatos é 9.007.199.254.740.991 – cerca de 9×10^15 – enquanto os IDs reais de mídia se aproximam de 4×10^18, mais de 400 vezes maiores. Um número comum arredondaria os últimos dígitos – 3799845905265518835 vira 3799845905265518600, e o valor arredondado codifica de volta para um shortcode completamente diferente. O conversor usa BigInt para cada multiplicação, divisão e resto, então nenhum dígito é jamais aproximado.
Um exemplo resolvido
Pegue a URL de reels instagram.com/reel/C0HpSipMp_k/:
- A rota
reelconfirma mídia; o shortcodeC0HpSipMp_ké extraído. - Cada caractere é mapeado para sua posição –
C→ 2,0→ 52,H→ 7,p→ 41 e assim por diante. - As posições são dobradas em um inteiro de base 64 com BigInt –
3244743650599673828. - A URL padrão
instagram.com/p/C0HpSipMp_k/é montada. - Cole
3244743650599673828de novo e a conversão roda ao contrário – o ID se divide exatamente emC0HpSipMp_k.
Uso
O conversor funciona sem botões – os resultados se atualizam a cada tecla:
- Cole ou digite sua entrada – um shortcode, um ID numérico de mídia ou uma URL do Instagram de um post, reels ou IGTV de um dos três domínios, com ou sem prefixo de nome de usuário.
- Leia o painel de resultados – a linha do shortcode e a linha do ID de mídia mostram sempre os dois lados da conversão, não importa o que você digitou.
- Confira a URL padrão – a forma canônica
instagram.com/p/{shortcode}/é gerada automaticamente. - Copie o que precisar – cada linha tem seu próprio botão de copiar – o shortcode, o ID de mídia ou a URL.
Sem envio, sem espera, nenhum estado de erro para entrada válida – apenas o texto que não corresponde a nenhum dos três formatos mostra a mensagem de entrada inválida, que se limpa assim que a entrada volta a ser válida.
Tutorial
Percorra uma conversão completa do início ao fim.
Passo 1 – Converta um shortcode em ID. Cole DS7w7fokujz na entrada. A linha do ID de mídia se preenche com 3799845905265518835, a linha da URL padrão mostra https://www.instagram.com/p/DS7w7fokujz/, e os botões de copiar ao lado de cada linha se acendem. Clique no botão de copiar do ID de mídia – o número de 19 dígitos está na sua área de transferência.
Passo 2 – Converta o ID de volta. Esvazie a entrada e cole 3799845905265518835. A linha do shortcode agora mostra DS7w7fokujz, e a linha da URL mostra o mesmo link canônico de antes – a prova de que a conversão é um ciclo completo exato, não uma busca.
Passo 3 – Converta a partir de uma URL. Cole um link completo do aplicativo – https://www.instagram.com/reel/C0HpSipMp_k/?igsh=cXdlbg%3D%3D. O conversor ignora tudo exceto a rota de mídia e o shortcode – a linha do ID de mídia lê 3244743650599673828 e a linha da URL lê https://www.instagram.com/p/C0HpSipMp_k/. O parâmetro de rastreamento não importa – a ferramenta só precisa do caminho.
Passo 4 – Cruze um ID com uma exportação de banco de dados. Abra uma planilha de IDs de mídia de uma exportação de API e procure 3244743650599673828; o reels colado é a mesma mídia do registro nos seus dados. Na direção oposta – encontre um ID na exportação, cole-o aqui, e shortcode mais URL canônica permitem abrir exatamente essa mídia no navegador.
Passo 5 – Verifique entre rotas, prefixos e domínios. Cole https://www.instagram.com/p/DIPPWkUh7Rj/, depois https://www.instagram.com/reel/DIPPWkUh7Rj/, depois https://instagr.am/p/DIPPWkUh7Rj/ e por fim o link com prefixo de usuário https://www.instagram.com/some_user.123/p/DIPPWkUh7Rj/. Os quatro decodificam para o mesmo ID 3607169348072354915 – mesma mídia, quatro endereços, uma URL canônica.
Dicas de profissional
- Guarde o ID de mídia como chave estável. Shortcodes são a face pública de uma mídia; o ID numérico é sua identidade em toda API e banco de dados. Guardar o ID ao lado da URL torna buscas futuras independentes de como o link foi compartilhado.
- Faça o ciclo completo para conferir seus dados. Se o ID de uma exportação e o shortcode de uma URL não batem, decodifique o shortcode e compare – a conversão é exata, então uma divergência significa que a mídia é realmente diferente.
- Converta de qualquer lado de uma URL. As rotas de post, reels, exibição de reels e IGTV carregam o mesmo shortcode atrás de verbos diferentes. Qualquer variante que você receber, o ID e a URL canônica resultantes são idênticos.
- Todo domínio, mesma mídia. Um link instagr.am, um link ig.me e um link instagram.com decodificam para o mesmo ID quando compartilham um shortcode, e um prefixo de usuário não muda nada. Não deixe a roupa do endereço fazer um único post parecer vários numa rodada de deduplicação.
- Compartilhe pela URL padrão. A forma /p/ renderiza qualquer mídia – post, reels ou IGTV – então a saída da URL é o endereço mais seguro para encaminhar, incorporar ou registrar.
- O conversor é um lote de um. A conversão é instantânea e local, então trabalhar numa lista de shortcodes ou IDs é uma série de ciclos rápidos de colar e copiar – sem carregamentos, sem limites de taxa, sem espera entre linhas.
- Combine com o analisador de URL do Instagram. Cole o mesmo link no analisador para a decomposição completa – tipo, nome de usuário, detalhe e URL limpa – e use este conversor quando precisar apenas do ID de um shortcode específico.
Alternativas
De que outra forma você pode alternar entre shortcode e ID de mídia? As opções na prática:
| Método | Ambas as direções | Precisão total | Aceita URLs | Carrega seus dados |
|---|---|---|---|---|
| Decodificação manual de base 64 | Não (sujeita a erros) | Não | Não | Não |
| Snippet de console no navegador | Sim, se você escrever | Depende | Não | Não |
| Conversor base64 genérico | Não – alfabeto errado | Não | Não | Sim |
| Outros conversores online | Às vezes | Inconsistente | Às vezes | Sim, com frequência |
| Esta ferramenta | Sim, garantido | Sim, BigInt | Sim | Não |
A decodificação manual é um exercício de calculadora sobre potências de 64 – posições de alfabeto, multiplicações, cadeias de divisão – e um dígito mal posicionado invalida o resultado inteiro. Um snippet de console pode funcionar, mas você escreve o laço de base 64 sozinho a cada vez. Um conversor base64 genérico é até enganoso – o base64 padrão decodifica bytes com outro alfabeto e regras de preenchimento, e sua saída não tem nada a ver com IDs de mídia do Instagram. Outros conversores de shortcode variam em precisão – muitos comprimem IDs em números de ponto flutuante e produzem shortcodes sutilmente errados. Esta ferramenta é a única linha que garante o ciclo completo exato nas duas direções, de shortcode, ID ou URLs completas, sem que nada saia do seu navegador.
Contra as APIs oficiais
A conversão é deliberadamente offline, e vale declarar o que as opções de rede podem e não podem acrescentar:
| Capacidade | oEmbed | Graph API | Esta ferramenta |
|---|---|---|---|
| Shortcode → ID de mídia | Não | Indireta | Sim, exata |
| ID de mídia → shortcode | Não | Não | Sim, exata |
| URL canônica a partir de ambos | Não | Indireta | Sim |
| Legenda, proprietário, visualizações | Sim | Sim | Não disponível |
| Verificar que a mídia existe | Parcial | Sim | Não disponível |
| Chave de API / login | Token | Sim | Nenhuma – zero requisições |
O oEmbed responde a como se chama esta mídia – título, autor e miniatura em uma chamada autenticada por token. A Graph API responde tudo sobre a mídia, ao preço de um token, um login e uma cota. Nenhuma das duas converte um shortcode diretamente em seu ID numérico de mídia; os IDs de nó da Graph API são separados dos IDs de mídia, e extrair o ID de mídia normalmente significa desmontar a URL você mesmo – exatamente o passo que esta ferramenta automatiza. As três respondem perguntas diferentes – para a identidade numérica de uma mídia, o conversor local é completo; para todo o resto, as APIs permanecem serviços separados.
Conversor contra analisador de URL
O Toollect publica duas ferramentas do Instagram que ambas recebem um link e ambas conhecem shortcodes. Elas se completam, não competem – a tabela mostra quais respostas cada uma dá:
| Pergunta | Analisador de URL do Instagram | Este conversor |
|---|---|---|
| Que tipo de link é? | Todo tipo – post, reels, perfil, história, tag, DM, redirecionamento | Só uma – carrega um shortcode de mídia? |
| Dá o ID de mídia? | Sim, para links de mídia | Sim, para links de mídia – é todo o seu trabalho |
| Limpa parâmetros de rastreamento? | Sim – igsh, utm_*, marcas de wrapper | Não precisa – a saída é sempre uma URL canônica nova |
| Abre wrappers l.instagram.com? | Sim, até destinos externos | Não – rejeitado |
| Links de perfil, tag, história, DM | Analisados com tipo e detalhe | Rejeitados como inválidos |
| Shortcode puro ou ID numérico | Só shortcode | Ambos, nas duas direções |
O analisador é o generalista – conta tudo sobre um link, limpa-o e abre wrappers de compartilhamento. O conversor é o especialista – transforma shortcode em ID e de volta, de qualquer lado, e aceita a gramática inteira de URLs por conveniência. Passe o mesmo link de mídia pelos dois e o ID coincide; passe um link de bio pelos dois e o analisador o abre enquanto o conversor recusa educadamente. Quando um fluxo de trabalho precisa das duas respostas, a combinação leva dois segundos – e ambas as ferramentas são 100 % no navegador com zero requisições.
O que ele não faz
Nomear os limites faz parte da confiabilidade – o conversor nunca deve receber confiança exagerada:
- Ele não busca a mídia. Nenhuma requisição – a conversão é aritmética de base 64 no seu navegador, e a ferramenta não tem como dizer se um post está ativo, removido ou nunca existiu.
- Ele não resolve nomes de usuário nem perfis. Links de perfil não carregam shortcode, então estão fora do escopo e mostram a mensagem de entrada inválida.
- Ele não abre wrappers de compartilhamento. Um link de bio
l.instagram.com/?u=…&e=…esconde seu destino em um parâmetro codificado, então o caminho não carrega shortcode algum e o link é rejeitado. Abri-lo é trabalho do analisador de URL. - Ele não lida com links curtos de DM nem de perfil.
ig.me/m/{id}é um thread de mensagens eig.me/u/{username}é um perfil – nenhum dos dois é mídia, então nenhum dos dois é convertido. - Ele não exibe vídeo nem imagem. A URL padrão que ele produz é um endereço, não um conteúdo – abri-la é trabalho do navegador.
- Ele não adivinha. Uma entrada que não corresponde a nenhum dos três formatos (shortcode, ID ou URL de mídia) produz a mensagem de entrada inválida em vez de um resultado parcial ou aproximado.
Tudo o que o conversor promete – conversão exata nos dois sentidos, extração de URL, saída canônica – é garantido pela própria aritmética, e todo o resto fica deliberadamente para outras ferramentas.
Solução de problemas
| Problema | Causa | Solução |
|---|---|---|
| Nada aparece no painel de resultados | O texto não é shortcode, nem ID, nem URL de mídia | Cole um shortcode puro de 11 caracteres, um ID numérico ou um link de uma rota de mídia (p, reels, reels, tv) em um dos três domínios |
| Um link de perfil ou hashtag mostra o erro | Essas rotas não carregam shortcode | O conversor só trata mídia; para perfis e tags use o analisador de URL do Instagram |
| Um link de bio (l.instagram.com/…) mostra o erro | Wrappers de compartilhamento escondem o destino em um parâmetro – nenhum shortcode no caminho | Abra com o analisador de URL do Instagram, que resolve o destino codificado |
| Um link ig.me/u/… ou ig.me/m/… mostra o erro | Esses links curtos são um perfil e um thread de mensagens – não mídia | Nenhuma conversão aplicável – perfis e threads não têm shortcode |
| O ID colado devolve um shortcode de aparência diferente | O ID pertence de fato a outra mídia | A conversão é exata – IDs diferentes sempre codificam para shortcodes diferentes |
| A linha da URL difere do que você colou | A ferramenta normaliza para a forma /p/ canônica | É o comportamento pretendido – /p/ renderiza post, reels e IGTV da mesma forma |
| Eu esperava que o ID começasse com um dígito específico | Nada de incomum – IDs não têm comprimento fixo | Os valores de base 64 representam seu número; é o shortcode que varia, de 10 a 12 caracteres |
Privacidade e tratamento de dados
Este conversor opera sob o modelo de privacidade mais rígido das ferramentas do Toollect – ele não faz nenhuma requisição de rede.
- Nada é enviado. A conversão roda inteiramente no seu navegador. Nenhuma requisição com o shortcode, o ID ou a URL colados jamais é enviada a lugar algum.
- Sem conta, sem análise. Nenhum login, nenhum script de rastreamento, nenhum registro das mídias que você converte.
- Nada é armazenado. A ferramenta não mantém estado entre visitas – feche a aba e a conversão desaparece.
- Sem scripts de terceiros. A página roda apenas com seu próprio código – sem widgets de incorporação, sem botões de compartilhamento, sem chamadas externas.
Para qualquer fluxo de trabalho que comece com um link ou um ID que você prefere não enviar a um servidor, esta é a página onde a conversão acontece sem sair do seu dispositivo.
Especificações técnicas
Detalhes:
- Conversão – aritmética base64url sobre o alfabeto do Instagram (
A–Z a–z 0–9 - _), bijetora nas duas direções, sem aproximação - Precisão – aritmética de
BigIntpara cada operação; exata para IDs além do intervalo seguro de inteiros do JavaScript (9.007.199.254.740.991) - Formatos de entrada – shortcode puro de 10–12 caracteres (
DIPPWkUh7Rj), ID numérico de mídia (3607169348072354915) ou URLs do Instagram das rotas de mídiap,reels,reelsetveminstagram.com,instagr.amouig.me– com protocolo, subdomínio (www,m), prefixo de usuário e alias de incorporação opcionais; todas as outras rotas e domínios são rejeitados - Saída – shortcode, ID numérico de mídia e a URL canônica
https://www.instagram.com/p/{shortcode}/, cada um com seu próprio botão de copiar - Processamento – JavaScript 100 % no navegador, zero requisições de rede, sem chave de API, sem servidor
- Navegadores – todos os navegadores modernos (BigInt, Clipboard API)
Recursos
- Converte shortcodes do Instagram em IDs numéricos de mídia nas duas direções
- Aceita um shortcode puro, um ID numérico ou uma URL completa de post, reels e IGTV de instagram.com, instagr.am ou ig.me
- Decodifica IDs além do intervalo seguro de inteiros do JavaScript com precisão total de BigInt
- Gera a URL canônica instagram.com/p/... a partir de ambas as entradas
- Copie com um clique o shortcode, o ID de mídia e a URL padrão
- Conversão local instantânea, sem requisições de rede nem chave de API
- Distingue as quatro rotas de mídia – post, reels, reels e IGTV