Cortar texto em um limite de caracteres

Esta ferramenta corta um texto para caber em um limite de caracteres ou de palavras, como os 160 caracteres de uma meta description ou o tamanho máximo de um campo. Ela pode evitar cortar palavras ao meio, terminar com reticências dentro do limite e cortar cada linha separadamente, o que serve para listas de títulos.

Atualizado em · Por Leonardo Gaertner

Achou um resultado errado ou tem uma sugestão? Avise por e-mail.

Como usar

  1. Cole o texto e defina o limite.
  2. Escolha se o limite é em caracteres ou em palavras.
  3. Marque se quer manter as palavras inteiras, terminar com reticências ou cortar linha por linha, e copie o resultado.

Como funciona

Os caracteres são contados como aparecem na tela: um emoji ou uma letra acentuada valem 1, como no contador de caracteres. Com reticências, o … (um caractere só) entra na conta, e o resultado nunca passa do limite.

Com "Não cortar palavras ao meio", se o limite cair no meio de uma palavra, o texto volta até o espaço anterior. Espaços e pontuação que sobram no fim do corte são removidos antes das reticências, para não ficar "texto ,…".

Exemplo

Texto: Ferramentas grátis para desenvolvedores brasileiros

Limite de 30 caracteres, palavras inteiras, com reticências

Resultado: Ferramentas grátis para…

Fonte: Unicode UAX #29: segmentação de texto (o que conta como um caractere)

Perguntas frequentes

Qual o limite de caracteres da meta description?

O Google corta pela largura em pixels, e não por um número fixo. Como referência, descrições de até 155 a 160 caracteres costumam aparecer inteiras.

Como cortar texto em código sem quebrar emojis?

Em JavaScript, texto.slice(0, n) conta unidades UTF-16 e pode partir um emoji ao meio. Divida o texto em caracteres visíveis com Intl.Segmenter e junte os n primeiros.

Dá para cortar uma lista inteira de uma vez?

Sim. Marque "Cortar cada linha": cada linha é cortada no limite separadamente, e as quebras de linha são mantidas.