Sanitizador de codificação de mensagens.
Uma única aspa inteligente, travessão ou espaço invisível não separável pode transformar silenciosamente um SMS de GSM-7 para UCS-2 — reduzindo pela metade o limite de caracteres por segmento, de 160 para 70, e dobrando o custo. Cole a sua mensagem: esta ferramenta encontra todos os caracteres problemáticos, explica o motivo e fornece uma versão limpa e segura para GSM-7. Nada sai do seu dispositivo.
Alguns caracteres (emojis ou letras de outro alfabeto) não têm equivalente em GSM-7, portanto a mensagem limpa permanece em UCS-2. Remova-os para chegar a GSM-7 e ao limite de 160 caracteres.
Atenção: esta mensagem contém letras semelhantes de outro alfabeto. Elas são visualmente idênticas às letras latinas, mas forçam a substituição por Unicode. Substituí-las é uma sugestão — ative a opção somente se o texto for realmente em latim.
Substituições aplicadas. Revise e copie.
| Personagem | Ponto de código | Nome | Tipo | Porque isso força Unicode | Substituição segura GSM-7 |
|---|---|---|---|---|---|
| ’× 2 | U+2019 | RIGHT SINGLE QUOTATION MARK | Aspa tipográfica | Aspas curvas/tipográficas. Não fazem parte do alfabeto GSM-7, portanto, forçam toda a mensagem para UCS-2. | "'" |
| — | U+2014 | EM DASH | Travessão | Travessão tipográfico (travessão curto ou sinal de menos). GSM-7 só tem o hífen simples seguido de menos, então isso força UCS-2. | "-" |
| … | U+2026 | HORIZONTAL ELLIPSIS | Reticências | Um único caractere de reticências. GSM-7 não possui reticências, portanto, força UCS-2. Três pontos simples são equivalentes. | "..." |
| “ | U+201C | LEFT DOUBLE QUOTATION MARK | Aspa tipográfica | Aspas curvas/tipográficas. Não fazem parte do alfabeto GSM-7, portanto, forçam toda a mensagem para UCS-2. | """ |
| ” | U+201D | RIGHT DOUBLE QUOTATION MARK | Aspa tipográfica | Aspas curvas/tipográficas. Não fazem parte do alfabeto GSM-7, portanto, forçam toda a mensagem para UCS-2. | """ |
| і | U+0456 | CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I | Homóglifo | Uma letra do alfabeto cirílico ou grego que é idêntica a uma letra latina. Invisível a olho nu, mas que gera a letra UCS-2 — um exemplo clássico do mistério "porque isso é Unicode?". | "i"(mantido — substituição de homóglifos desativada) |
| 🎉 | U+1F389 | Emoji | Emoji | Os emojis não possuem nenhuma representação em GSM-7. Não há substituto seguro — remova-os ou aceite a codificação UCS-2 para esta mensagem. | Não existe equivalente a GSM-7 |
Tudo é executado localmente no seu navegador. O seu texto nunca é enviado para o servidor.
A resposta curta
Como faço para impedir que uma mensagem se torne Unicode silenciosamente?
Substitua os poucos caracteres que não fazem parte do alfabeto GSM-7. Os culpados mais comuns são invisíveis: aspas inteligentes copiadas de um processador de texto, um travessão curto ou longo, uma reticência perdida, um espaço não separável ou uma letra cirílica/grega visualmente idêntica a uma letra latina. Um único desses caracteres reduz o limite por segmento de 160 para 70 caracteres e pode dobrar a quantidade de segmentos e o custo. Esta ferramenta deteta cada um deles e gera uma versão limpa e segura para GSM-7 que você pode copiar.
O que o desinfetante muda
Aspas curvas e inteligentes tornam-se aspas retas. Travessões curtos e longos tornam-se hífens. O caractere de reticências torna-se três pontos. Espaços não separáveis, finos e de largura zero tornam-se espaços normais (ou são removidos). Marcadores tornam-se asteriscos; os símbolos de marca registada, direitos autorais e registo tornam-se (TM), (C) e (R). Letras semelhantes ao alfabeto cirílico e grego podem opcionalmente ser trocadas pelas suas contrapartes latinas. Emojis e outros caracteres de escrita não possuem equivalente GSM-7, portanto, são sinalizados em vez de alterados — você decide se deseja removê-los ou aceitar Unicode.
O que é exato e o que é uma sugestão?
A deteção de caracteres e o cálculo de segmentos/custos são exatos: seguem o alfabeto GSM 03.38 e as regras de segmentação 160/153 (GSM-7) versus 70/67 (UCS-2). As substituições de pontuação, espaços e símbolos não perdem o significado. A substituição de homóglifos é a única que exige julgamento — trocar uma letra cirílica por uma latina altera o caractere subjacente, o que é exatamente o desejado para textos em latim falsificados, mas incorreto se a mensagem for genuinamente em outro idioma. É por isso que está desativada por predefinição e claramente sinalizada.
Perguntas frequentes
Qual a diferença entre este e o verificador GSM-7 / Unicode?
O verificador classifica cada caractere para que você possa ver quais deles forçam UCS-2 — ele os sinaliza. Este higienizador vai um passo além e os corrige: ele aplica um conjunto selecionado de substituições seguras para GSM-7 e fornece uma mensagem limpa para você copiar, com uma comparação de segmento e custo antes e depois. Use o verificador para entender e o higienizador para limpar.
Porque uma cotação inteligente dobra o custo do meu SMS?
O SMS usa uma única codificação para toda a mensagem. Se um único caractere estiver fora do alfabeto GSM-7, a mensagem inteira deve ser enviada como UCS-2 para que esse caractere seja preservado. O UCS-2 comporta apenas 70 caracteres por segmento (67 por parte quando concatenados), enquanto o GSM-7 comporta 160 (153 por parte). Portanto, uma aspa curva ou um travessão perdido podem transformar uma mensagem de um segmento em duas, dobrando o custo.
O que é um homóglifo e porque ele é perigoso?
Um homóglifo é um caractere de um alfabeto que é visualmente idêntico a um caractere de outro alfabeto — por exemplo, o 'а' cirílico (U+0430) é visualmente indistinguível do 'a' latino (U+0061). Se um homóglifo se infiltrar no seu texto (frequentemente por meio de copiar e colar), a mensagem parecerá inglês normal, mas será codificada silenciosamente como Unicode. Como você não consegue vê-lo, é uma das causas mais confusas da codificação inesperada UCS-2. O sanitizador revela os pontos de código exatos e pode substituí-los.
A substituição de homóglifos alterará a minha mensagem?
A alteração modifica o caractere subjacente, não a aparência. Para textos que devem ser em latim (por exemplo, o nome de uma marca que alguém colou com uma letra cirílica oculta), essa é exatamente a solução. Mas se a sua mensagem estiver genuinamente escrita em russo, grego ou outro idioma, essas letras estão corretas e devem permanecer — portanto, a substituição de homóglifos está desativada por predefinição e claramente sinalizada.
É possível converter todas as mensagens para GSM-7?
Não, e não pretende ter. Emojis e caracteres de alfabetos não latinos, como o árabe ou o chinês, não têm equivalente GSM-7. A ferramenta os identifica corretamente e os mantém no lugar; atingir GSM-7 significa removê-los ou aceitar Unicode. Tudo o que a ferramenta pode corrigir com segurança, ela corrige.
A minha mensagem será enviada para algum lugar?
Não. Todos os processos de deteção, substituição e segmentação são executados localmente no seu navegador usando JavaScript. O seu texto nunca é enviado para um servidor.
A especificação por trás desta ferramenta, na biblioteca de referência.
Codificação, segmentos e custo de uma mensagem completa.
REST + SMPP 3.4, autenticação por token Bearer, webhooks de entrega.
Todos os utilitários gratuitos da BroadNet para programadores.
Pronto para enviar mensagens claras em grande escala?
BroadNet envia um REST API, vinculações diretas SMPP 3.4, webhooks de entrega e um TypeScript SDK oficial em 200+ países — com GSM-7 e Unicode tratados corretamente de ponta a ponta.