Índice de legibilidade SMOG
O índice de legibilidade SMOG estima quantos anos de estudo uma pessoa pode precisar para compreender um trecho.
Executar grátis
Esta calculadora identifica frases completas, estima as sílabas das palavras em inglês, conta termos com três sílabas ou mais e aplica a fórmula SMOG padrão. Ela apresenta o índice e as contagens de frases, palavras e polissílabos, permitindo que você examine o resultado. Use-a para comparar versões, definir o público desejado ou detectar informações que ficaram difíceis sem necessidade.
O que o resultado SMOG significa
SMOG significa Simple Measure of Gobbledygook, uma fórmula de legibilidade criada para estimar a escolaridade necessária à compreensão de textos em inglês. Seu principal sinal é a quantidade de palavras polissilábicas, ou seja, palavras estimadas com três sílabas ou mais. A fórmula ajusta essa contagem pelo número de frases e apresenta o resultado como uma série escolar aproximada. Um valor perto de oito, por exemplo, sugere que o texto pode ser adequado a alguém com aproximadamente oito anos de educação formal, enquanto um resultado bem mais alto indica vocabulário mais denso. Considere o número uma estimativa, não uma garantia de compreensão. O índice não sabe se um termo técnico é conhecido pelo seu público, se as instruções seguem uma ordem lógica ou se uma frase explica bem suas ideias. Ele mede características linguísticas visíveis de modo consistente. Assim, é particularmente útil para comparar revisões do mesmo documento, acompanhar um padrão editorial ou localizar trechos que merecem avaliação humana. As contagens de apoio mostram por que a pontuação mudou, em vez de apresentar apenas uma série escolar sem explicação.
Como a calculadora conta o texto
Primeiro, a calculadora identifica frases terminadas por ponto final, ponto de interrogação ou ponto de exclamação. Depois, extrai palavras inglesas e estima as sílabas de cada uma com uma heurística ortográfica determinística, baseada em grupos de vogais e terminações mudas comuns. Uma palavra com três sílabas estimadas ou mais acrescenta uma unidade à contagem de polissílabos. O cálculo SMOG multiplica 1.043 pela raiz quadrada da quantidade de polissílabos multiplicada por 30 e dividida pela quantidade de frases, somando depois 3.1291. O resultado é arredondado para duas casas decimais, e o nível inteiro mais próximo é apresentado como anos estimados de educação. Nem sempre é possível prever a pronúncia pela grafia; nomes, siglas, empréstimos e palavras irregulares podem divergir de um dicionário. Formas com hífen e apóstrofo são contadas por suas partes escritas. Como as mesmas regras são executadas sempre, sem modelo nem serviço de rede, as comparações são repetíveis. Envie prosa limpa, sem marcação, menus, código-fonte ou rótulos de navegação, pois conteúdo alheio altera o denominador de frases e a contagem do vocabulário.
Escolha uma amostra útil e interprete com cuidado
O procedimento SMOG original é mais confiável com uma amostra de pelo menos trinta frases, normalmente escolhidas em diferentes partes do documento. A calculadora também estima um trecho menor, mas retorna sample_recommended como false para deixar a limitação visível. Amostras curtas são muito sensíveis a uma única palavra longa ou frase adicional e não devem ser comparadas como se tivessem a estabilidade de uma amostra completa. Preserve a pontuação normal, pois a fórmula precisa contar frases; um texto sem frase completa pontuada é recusado, em vez de receber um denominador inventado. Em um fluxo editorial prático, avalie o rascunho, substitua termos longos ou especializados que sejam dispensáveis e faça o cálculo novamente. Mantenha a terminologia necessária quando a precisão depender dela, mas explique-a por perto em linguagem clara. Legibilidade é apenas uma parte da acessibilidade: estrutura, tipografia, contexto, conhecimento prévio, qualidade da tradução e exatidão também importam. Use a pontuação como sinal repetível, combine-a com testes humanos quando houver consequências importantes e registre a amostra exata ao acompanhar mudanças ao longo do tempo.
Casos de uso
Revisar informações de saúde pública
Estime se instruções para pacientes usam vocabulário acima da escolaridade pretendida e encaminhe trechos difíceis para avaliação humana.
Comparar versões editadas
Analise a mesma seção antes e depois da edição para verificar se menos polissílabos produzem uma estimativa mais acessível.
Acompanhar um padrão de conteúdo
Inclua uma verificação SMOG determinística no fluxo editorial e sinalize documentos acima do limite de revisão da sua organização.
Perguntas frequentes
Qual é a fórmula de legibilidade SMOG?
Ela é 1.043 vezes a raiz quadrada da contagem de polissílabos multiplicada por 30 e dividida pela contagem de frases, mais 3.1291.
O que é considerado uma palavra polissilábica?
A calculadora considera polissilábica uma palavra inglesa cuja grafia seja estimada em pelo menos três sílabas.
Por que são recomendadas trinta frases?
O SMOG foi elaborado para uma amostra de trinta frases. Um trecho menor pode ser calculado, mas uma frase ou palavra complexa exerce influência maior.
A pontuação prova que todas as pessoas daquela série compreenderão o texto?
Não. Ela estima a dificuldade linguística e não mede conhecimento prévio, clareza das ideias, exatidão ou apresentação do documento.
Posso usar a ferramenta em outros idiomas?
A heurística de sílabas e a interpretação foram feitas para inglês. Resultados em outros idiomas não são confiáveis.
Quanto custa a API?
Cada solicitação à API custa US$ 0,002. O mesmo cálculo determinístico pode ser executado gratuitamente no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/smog-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Clear instructions help readers act. Complicated terminology can increase cognitive difficulty. Editors revise important documents carefully."}'const res = await fetch("https://api.kit.forhosting.com/str/smog-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Clear instructions help readers act. Complicated terminology can increase cognitive difficulty. Editors revise important documents carefully."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/smog-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Clear instructions help readers act. Complicated terminology can increase cognitive difficulty. Editors revise important documents carefully."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/smog-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Clear instructions help readers act. Complicated terminology can increase cognitive difficulty. Editors revise important documents carefully."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Clear instructions help readers act. Complicated terminology can increase cognitive difficulty. Editors revise important documents carefully."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/smog-index", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Clear instructions help readers act. Complicated terminology can increase cognitive difficulty. Editors revise important documents carefully."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.smog_index",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 100000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |