Guia de testes IMEI iPhone: TAC, Luhn e simulações MDM

Guia de testes IMEI iPhone: TAC, Luhn e simulações MDM

Use IMEIs de teste rotulados como iPhone, identificadores Apple e simulações MDM isoladas. O gerador não verifica identidades de dispositivos Apple.

Random IMEI Editorial Team · 2026-03-18 · Atualizado em 2026-08-05 · Revisão editorial interna (2026-08-05)

Um serviço, uma ferramenta de inventário ou uma integração MDM pode precisar de dados de teste com formato de IMEI sem copiar identificadores de dispositivos de clientes. Um gerador de IMEI iPhone pode fornecer valores válidos por Luhn, rotulados por meio de um mapeamento local controlado para esses testes isolados.

Este guia explica a estrutura comum do IMEI, como mapeamentos TAC rotulados como Apple podem ser usados em simulações e os limites do que valores gerados podem demonstrar.


O que é o IMEI de um iPhone?

iPhones com conexão celular usam um IMEI (Identidade Internacional de Equipamento Móvel) de 15 dígitos. Como outros IMEIs, os primeiros oito dígitos formam o TAC (Type Allocation Code), seguidos por um número de série de seis dígitos e um dígito de controle Luhn.

As atribuições oficiais de TAC são gerenciadas no ambiente da GSMA. Famílias de dispositivos e variantes regionais de hardware podem ter vários TACs, e os dados oficiais de mapeamento devem vir da GSMA ou de outra fonte licenciada para o uso de produção pretendido.

Se você estiver testando código que toma decisões com base num mapeamento Apple fornecido localmente, precisará de um dado de teste com o prefixo esperado e um dígito de controle válido por Luhn. Isso testa sua própria lógica de mapeamento; não autentica um dispositivo.

Como funciona o algoritmo de Luhn

O último dígito de um IMEI de 15 dígitos é um dígito de controle calculado pelo algoritmo de Luhn. A mesma família de somas de verificação também é usada por outros identificadores, mas a aprovação comprova somente que os dígitos são internamente coerentes. O processo é:

  1. Separe os primeiros 14 dígitos
  2. Dobre um dígito a cada dois (a partir da direita)
  3. Se o valor dobrado exceder 9, subtraia 9
  4. Some todos os dígitos
  5. O dígito de controle é aquele que torna o total divisível por 10

Um valor gerado que não passar em Luhn falhará nos sistemas que aplicam essa soma de verificação. Outros sistemas podem fazer verificações diferentes ou adicionais, inclusive consultas oficiais de dispositivos e contas.


Códigos TAC da Apple e limites do mapeamento

O formato TAC é definido na norma 3GPP TS 23.003, e as atribuições oficiais são gerenciadas no ambiente da GSMA. Famílias de dispositivos Apple podem ter vários TACs em diferentes revisões de hardware, regiões e faixas de produção. Consulte a GSMA Device Database ou outra fonte com licença adequada para obter mapeamentos oficiais de produção.

O Random IMEI não apresenta sua cópia local como uma consulta oficial. A metodologia em inglês publica a data, o escopo e as limitações para que os dados de teste possam ser reproduzidos sem serem confundidos com registros verificados de dispositivos.

O RandomIMEI.com usa uma cópia rotulada como Apple, mantida manualmente e datada de 2 de novembro de 2025. Ela não é o banco de dados da GSMA atualizado em tempo real, e seus mapeamentos não são oficiais. O gerador calcula uma soma de verificação Luhn válida, mas não verifica a atribuição, o registro nem a situação do dispositivo em listas de bloqueio.


Onde IMEIs de teste rotulados como iPhone ajudam

1. Desenvolvimento e testes de plataformas MDM

Produtos MDM podem expor ou armazenar vários identificadores de hardware e cadastro, dependendo da plataforma, do modo de propriedade e da API do fornecedor. Ao testar sua integração, use simulações que retornem os campos e o perfil exatos esperados pelo código.

Um IMEI gerado pode testar as ramificações de tamanho, soma de verificação e TAC configuradas localmente. Ele não pode cadastrar um dispositivo, provar que um perfil é de um iPhone 14 Pro nem reproduzir a resposta de um fornecedor.

2. Desenvolvimento de aplicativos iOS e testes do servidor

Aplicativos iOS comuns não têm uma API pública para ler o IMEI do dispositivo. Um serviço ainda pode receber um IMEI por um administrador, uma fonte de inventário ou uma integração autorizada; os testes desse serviço devem injetar o campo de forma explícita.

Se o código mapear TACs para um nível de suporte, simule o resultado do mapeamento e teste também mapeamentos desconhecidos e desatualizados. O rótulo do Random IMEI não é uma classificação oficial do dispositivo.

3. Testes de esquema e migração de banco de dados

Ao projetar tabelas que armazenam identificadores de dispositivos, use dados sintéticos para verificar:

  • o tipo da coluna e as restrições de tamanho de um campo IMEI de 15 dígitos;
  • o desempenho do índice na cardinalidade definida pelo plano de teste;
  • consultas que comparam o TAC completo com um mapeamento versionado;
  • scripts de migração que transformam ou validam registros existentes.

Usar um único IMEI fixo em todos os registros de teste produz resultados enganosos. Use um conjunto de dados variado.

4. Simulação de rede e testes de sistemas de operadora

Sistemas de teste de telecom podem modelar juntos os campos IMSI e IMEI. Valores gerados podem preencher registros isolados, mas a aceitação pela rede, os recursos e a situação devem vir de simulações controladas ou de uma infraestrutura de teste autorizada.

5. QA para mercados de celulares usados

Plataformas que verificam se um celular está em uma lista de bloqueio, desbloqueado ou vinculado a um contrato de operadora devem testar as ramificações de consulta com um serviço simulado de respostas controladas. Um valor gerado não tem situação conhecida em listas de bloqueio nem na operadora e não deve ser enviado a uma API de consulta real.


Estrutura do IMEI do iPhone

Este exemplo público de soma de verificação mostra a estrutura 8 + 6 + 1. Ele não é uma consulta de TAC da Apple nem uma identidade atribuída:

IMEI: 4 9 0 1 5 4 2 0 | 3 2 3 7 5 1 | 8
      └───────────────┘ └───────────┘ └─
         TAC (8 dígitos)  Série (6)   Controle
  • TAC: os dígitos 1 a 8 são interpretados em conjunto por meio de um mapeamento oficial ou de teste. Não deduza Apple apenas pelos dois primeiros dígitos.
  • Número de série: os dígitos 9 a 14 distinguem identidades dentro da atribuição; o Random IMEI preenche essa parte aleatoriamente nos dados de teste.
  • Dígito de controle: dígito 15, calculado por Luhn.

iPhones dual-SIM e IMEI2

iPhones compatíveis com dual-SIM e eSIM podem expor mais de um IMEI. O mapeamento entre IMEI1, IMEI2, SIM físico e eSIM varia conforme o modelo e a configuração. Defina explicitamente a relação exigida pelo teste em vez de presumir que dois valores gerados descrevam um hardware real.


Como gerar um IMEI de iPhone válido

O gerador de fixtures IMEI para iPhone cria IMEIs de teste rotulados como Apple e estruturalmente válidos com base na cópia local do site:

  1. Abra o gerador dedicado; o fabricante já está bloqueado em Apple
  2. Selecione um perfil rotulado como Apple na cópia local datada
  3. Escolha um lote de 1 a 50 valores
  4. Copie os valores ou exporte o CSV para um ambiente de teste isolado

Cada valor gerado tem 15 dígitos, um dígito de controle Luhn calculado e um prefixo rotulado como Apple na cópia local datada do site. O Random IMEI não consulta a GSMA, operadoras nem listas de bloqueio, portanto não pode determinar se o valor está atribuído ou registrado. Mantenha-o num ambiente de teste isolado e nunca o envie a um sistema real de identidade.


Uso responsável

Os usos adequados incluem testes de analisador e formulários, dados determinísticos no banco de dados, simulações de comunicação com o MDM, automação de QA e simulações isoladas de rede. Rotule os valores como sintéticos e controle no teste todas as respostas de situação esperadas.

Valores gerados estão fora do escopo de ativação por operadora, evasão de listas de bloqueio ou travas, cadastro em serviços MDM de produção, falsificação de identidade, pedidos de indenização ou outros fluxos reais de identidade.

As leis variam conforme a jurisdição. Alterar ou usar identificadores para falsificar a identidade de um dispositivo, contornar controles ou cometer fraude pode ser ilegal; obtenha orientação jurídica para usos regulamentados ou em produção.


IMEI do iPhone, número de série e UDID

Desenvolvedores às vezes confundem estes identificadores de dispositivos Apple:

Identificador Escopo Nota de teste
IMEI Identidade de equipamento celular Valide 15 dígitos e Luhn; a situação exige uma fonte autorizada
Número de série Apple Suporte e inventário do fabricante O formato pode variar; não imponha uma regra universal de 12 caracteres
UDID Identificador usado em fluxos de desenvolvimento e gerenciamento da Apple Trate como formato separado e siga a documentação atual da Apple
Identificador do fornecedor (IDFV) Escopo do fornecedor de aplicativos Use somente segundo as regras de privacidade da Apple; não substitui o IMEI

Escolha o identificador fornecido pelo contrato real da API. Não use IMEIs gerados para representar o comportamento da operadora e não transforme identificadores de dispositivos em rastreamento não declarado de usuários.


Como integrar IMEIs gerados ao fluxo de testes

Este trecho simples em Python verifica se um IMEI gerado passa em Luhn antes de inseri-lo no banco de testes:

def luhn_check(imei: str) -> bool:
    """Valide um número IMEI pelo algoritmo de Luhn."""
    if len(imei) != 15 or any(ch not in "0123456789" for ch in imei):
        return False
    digits = [int(d) for d in imei]
    # Dobre um dígito a cada dois a partir da direita (sem o dígito de controle)
    for i in range(13, -1, -2):
        digits[i] *= 2
        if digits[i] > 9:
            digits[i] -= 9
    return sum(digits) % 10 == 0

# Exemplo público de soma de verificação do formato; não é uma consulta da Apple.
format_only_example = "490154203237518"
print(f"Válido: {luhn_check(format_only_example)}")  # True

Você pode executar essa validação em qualquer lote de IMEIs gerados antes de injetá-los na suíte de testes ou usá-los para preencher o banco de dados.

Vetores de QA para uma integração iPhone

Dado de teste Resultado esperado O que testa
490154203237518 Luhn aprovado, rótulo do dispositivo desconhecido Sucesso apenas de formato
490154203237519 Falha de Luhn Rejeição após alteração do dígito de controle
TAC rotulado como Apple na cópia datada Apenas correspondência local Ramificação do catálogo versionado
Valor válido por Luhn com TAC desconhecido Sem correspondência Alternativa explícita para dispositivo desconhecido
Dois valores distintos vinculados pela simulação Aceitos somente se o contrato permitir Relação IMEI1/IMEI2

Preserve a fonte e a data do mapeamento nos dados de teste. Passar em Luhn e receber um rótulo Apple são verificações separadas.


Perguntas frequentes

Posso usar um IMEI de iPhone gerado para ativar um iPhone?

Não tente. O Random IMEI não verifica a atribuição oficial nem o registro na operadora e não pode prever o resultado de uma ativação. Os valores gerados servem apenas como dados de teste isolados, nunca em sistemas reais de operadora ou ativação.

IMEIs de iPhone gerados começam com códigos TAC reais da Apple?

O Random IMEI seleciona um prefixo rotulado como Apple em uma cópia mantida manualmente e datada de 2 de novembro de 2025. Essa cópia não é oficial, exaustiva nem atualizada em tempo real. A parte do número de série é aleatória e o dígito de controle é calculado por Luhn.

Um IMEI gerado passará na validação de IMEI do próprio iOS?

O valor gerado passa numa verificação padrão de estrutura e de Luhn. Isso não determina como o iOS, uma operadora ou um serviço com outras fontes de dados o tratará.

É ilegal gerar IMEIs de iPhone?

As leis variam conforme a jurisdição. Criar dados de teste no formato correto é diferente de reprogramar, falsificar a identidade ou registrar um dispositivo. Não use valores gerados para contornar controles ou cometer fraude e obtenha orientação jurídica para trabalhos regulamentados.

Como testo o cadastro MDM com IMEIs gerados?

Use valores gerados somente com serviços simulados ou num ambiente de teste aprovado pelo fornecedor e configure as respostas esperadas. Não os envie a um MDM ou serviço de cadastro de produção; os ambientes de teste disponíveis variam conforme o fornecedor.

Qual é a diferença entre IMEI e MEID?

O MEID é um identificador hexadecimal de equipamento associado aos antigos ambientes 3GPP2/CDMA, enquanto o IMEI é usado em sistemas celulares 3GPP. Dispositivos históricos e registros do servidor podem expor um deles ou ambos. Siga o contrato real da plataforma em vez de converter ou substituir os identificadores sem critério.

Fontes e leituras adicionais

Experimente nossas ferramentas

Crie fixtures válidas por Luhn ou verifique o formato de 15 dígitos e checksum de um valor.