Descodificador ICCID
Cole o número impresso em qualquer cartão SIM (ou lido do ficheiro EF_ICCID) e decompomos a sua estrutura segundo a ITU-T E.118: identificador de indústria, país do emissor, IIN, número de conta e dígito de controlo Luhn. Tudo é calculado no seu navegador.
Como se lê um ICCID
O ICCID (Integrated Circuit Card Identifier) identifica o cartão SIM físico — o chip —, não a linha. Segue a recomendação ITU-T E.118: começa por 89 (indústria de telecomunicações), segue-se o indicativo telefónico do país do emissor (34 para Espanha, 351 para Portugal), depois o identificador do emissor dentro desse país, o número de conta individual que o emissor atribui ao chip e um dígito de controlo calculado com o algoritmo de Luhn. Por isso dois SIM do mesmo fornecedor partilham os primeiros dígitos — e por isso um ICCID mal transcrito quase sempre falha a validação.
É possível saber o número de telefone a partir do ICCID?
Não, e vale a pena explicar porquê. O ICCID identifica o cartão físico; o número de telefone (MSISDN) identifica a linha. São coisas distintas que a operadora associa na sua própria base de dados de assinantes: pode trocar de SIM mantendo o número, ou mudar de número mantendo o SIM. Essa associação não está codificada nos dígitos do ICCID nem existe em qualquer registo público.
Se um site promete “ICCID para número de telefone”, ou está a adivinhar, ou está a recolher os seus dados para outro fim, ou detém uma base de dados de assinantes que não deveria ser pública.
O que o ICCID permite mesmo saber
- Se o número é válido, através do dígito de controlo Luhn.
- O país do emissor do cartão, a partir do prefixo.
- O emissor provável, cotejando o identificador com as operadoras registadas nesse país.
- O comprimento e o formato, para detetar transcrições erradas.
Como descobrir o número de um SIM que tem em mãos
- No próprio dispositivo: definições do telefone, informação do SIM. Muitas operadoras têm também um código USSD.
- Perguntando à operadora, comprovando que a linha é sua. É a única via formal.
- Em IoT, no inventário da sua plataforma de conectividade.
Prefixos ICCID por país
Todo o ICCID de telecomunicações começa por 89. Os dígitos seguintes são o indicativo telefónico do país do emissor, pelo que é possível identificar o país sem descodificar o número inteiro.
| Começa por | País do emissor |
|---|---|
| 891também aparece como 8901 | Estados Unidos / Canadá |
| 897também aparece como 8907 | Rússia / Cazaquistão |
| 8920 | Egito |
| 8927 | África do Sul |
| 8930 | Grécia |
| 8931 | Países Baixos |
| 8932 | Bélgica |
| 8933 | França |
| 8934 | Espanha |
| 8936 | Hungria |
| 8939 | Itália |
| 8940 | Romênia |
| 8941 | Suíça |
| 8943 | Áustria |
| 8944 | Reino Unido |
| 8945 | Dinamarca |
| 8946 | Suécia |
| 8947 | Noruega |
| 8948 | Polônia |
| 8949 | Alemanha |
| 8952 | México |
| 8954 | Argentina |
| 8955 | Brasil |
| 8956 | Chile |
| 8957 | Colômbia |
| 8960 | Malásia |
| 8961 | Austrália |
| 8962 | Indonésia |
| 8963 | Filipinas |
| 8965 | Singapura |
| 8966 | Tailândia |
| 8981 | Japão |
| 8982 | Coreia do Sul |
| 8984 | Vietnã |
| 8986 | China |
| 8990 | Turquia |
| 8991 | Índia |
| 89212 | Marrocos |
| 89234 | Nigéria |
| 89351 | Portugal |
| 89353 | Irlanda |
| 89358 | Finlândia |
| 89420 | Tchéquia |
| 89966 | Arábia Saudita |
| 89971 | Emirados Árabes Unidos |
| 89972 | Israel |
O país é o do emissor do cartão, não necessariamente o do local onde é usado. Para saber em que rede um SIM está registado, o identificador útil é o IMSI, não o ICCID.