Contagem ponderada de caracteres

Esta página mantém a contagem original: cada unidade UTF-16 entre U+0000 e U+00FF vale 1; as demais valem 2. As seis estatísticas mudam enquanto você digita. O total ponderado não indica palavras nem o tamanho de um arquivo.

Funciona localmente no seu navegador

Conferir os valores

Cole ou digite o conteúdo para atualizar os números automaticamente. O cálculo roda no navegador sem enviar o texto em requisições de contagem. Limpar esvazia o campo e zera todas as estatísticas.

  1. Digite A你😀1. O total ponderado será 8: A e 1 valem 1 cada, 你 vale 2 e as duas unidades UTF-16 de 😀 valem 4 no conjunto.
  2. Na ordem da tabela, os resultados são 1, 2, 3, 2, 1 e 8. A linha de todas as unidades acima de U+00FF já reúne a faixa Han e as outras unidades.
  3. Edite o texto para recalcular ou use Limpar. As seis linhas, inclusive o total, voltam a 0.

Faixas e pesos utilizados

Nem todas as linhas devem ser somadas

A faixa Han vai de U+4E00 a U+9FA5 e conta cada ocorrência, mesmo repetida. Ela não cobre todo o conjunto Han do Unicode. Outras unidades acima de U+00FF exclui essa faixa; Todas as unidades acima de U+00FF soma os dois grupos.

A faixa U+0000-U+00FF inclui letras Latin-1, pontuação ASCII, espaços e controles desse intervalo. Dígitos ASCII conta somente 0-9, já incluídos nessa faixa. O total é unidades U+0000-U+00FF + 2 × unidades acima de U+00FF. Somar os subtotais sobrepostos contaria parte do texto novamente.

Emojis e acentos seguem as unidades UTF-16

😀 tem duas unidades e peso 4. A sequência de família 👨‍👩‍👧‍👦 tem 11 unidades e peso 22. O contador não separa palavras nem agrupa caracteres pela aparência visual.

Não há normalização Unicode: é pesa 1, enquanto e seguido de U+0301 pesa 3. Por exemplo, U+9FA6 fica no grupo de outras unidades acima de U+00FF. Essa diferença mantém a compatibilidade com o cálculo anterior.

Perguntas sobre o total ponderado

Espaços e quebras de linha entram no cálculo?

Sim. Espaço, tabulação e LF pesam 1 cada. O campo normaliza quebras CR e CRLF reais para LF, portanto uma quebra colada do Windows pesa 1. O núcleo conta CRLF bruto como duas unidades quando chamado diretamente.

Posso usar o total como limite de palavras ou bytes UTF-8?

Não. hello world soma 11, e não 2 palavras. é pesa 1 neste contador, mas ocupa dois bytes em UTF-8. O resultado segue apenas a regra de pesos indicada.

A ferramenta interpreta HTML ou conta apenas Han diferentes?

Ela conta o texto literal: <b>A</b> pesa 8 e &amp; pesa 5. Não renderiza tags nem decodifica referências. Repetições também entram no cálculo; 你你 tem contagem Han igual a 2.

Ferramentas recentes: