ForHosting KIT · Texto e IA

Evite linhas viúvas com um espaço inseparável

Mantenha na mesma linha as duas últimas palavras de cada parágrafo: num exemplo de dois parágrafos, os dois finais recebem um espaço inseparável, então careful details e narrow cards nunca deixam uma palavra sozinha. A redação e as quebras não mudam. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

A ferramenta de prevenção de linhas viúvas melhora o ritmo visual de títulos, introduções, cartões, legendas e outros textos que exigem composição cuidadosa. Ela insere um espaço inseparável entre as duas últimas palavras de cada parágrafo, incentivando navegadores e mecanismos de layout a manter esse par na mesma linha. As quebras de parágrafo, a redação, a pontuação e os espaços existentes permanecem intactos. A transformação é determinística e idempotente; portanto, o mesmo conteúdo pode passar mais de uma vez por um fluxo editorial automatizado sem acumular alterações adicionais.

Por que o espaço inseparável final melhora a tipografia

Uma viúva é uma linha final curta, muitas vezes composta por uma única palavra, deixada no fim de um parágrafo ou abaixo de um título. Ela pode fazer um cartão, uma área de destaque ou um bloco editorial equilibrado parecer acidental, especialmente quando layouts responsivos mudam de largura entre dispositivos. Esta ferramenta aplica uma proteção tipográfica simples e amplamente conhecida: substitui o último caractere de espaçamento comum antes da palavra final por um espaço Unicode inseparável.

Assim, as duas últimas palavras se comportam como um par quando um navegador ou outro mecanismo compatível define as quebras de linha. O texto não é reescrito, resumido nem repontuado. As linhas vazias que separam os parágrafos continuam exatamente no mesmo lugar, e espaços extras antes da última palavra são preservados, exceto pelo caractere que se torna inseparável.

Parágrafos sem um par final adequado ficam inalterados. Como um espaço inseparável existente não é substituído de novo, processamentos repetidos produzem o mesmo resultado e não acrescentam caracteres invisíveis a cada execução.

Como preparar e conferir o seu texto

Envie o conteúdo no campo text exatamente como ele deve aparecer nos demais aspectos. Separe os parágrafos com uma ou mais linhas vazias; esses separadores são preservados na saída. Em cada parágrafo, o transformador examina a última linha e encontra o último elemento que não seja espaço.

Quando esse elemento é precedido por um espaço comum ou uma tabulação, o último caractere dessa sequência se torna inseparável. A pontuação ligada à palavra final continua ligada, portanto ponto, interrogação, aspas ou parêntese de fechamento não exigem tratamento especial. Depois do processamento, copie o texto retornado para o sistema de destino e visualize-o nas larguras relevantes.

O espaço inseparável influencia a quebra, mas não garante um layout perfeito quando o contêiner é extremamente estreito ou as palavras finais são muito longas. Também vale confirmar se o editor, CMS, mecanismo de template ou banco de dados preserva Unicode em vez de normalizar posteriormente o caractere como um espaço comum.

Uso em fluxos de publicação

A capacidade funciona bem como uma etapa final e determinística de formatação, depois da aprovação do texto e antes da renderização. Uma integração com CMS pode processar um título e um resumo quando uma entrada é publicada, enquanto um gerador de sites estáticos pode aplicá-la a campos selecionados durante o build. Equipes de e-mail podem proteger cabeçalhos antes de inseri-los em templates, e sistemas de design podem usar o resultado em títulos de cartões que quebram em diferentes larguras.

Aplique a transformação de forma seletiva, e não indiscriminadamente em código-fonte, texto pré-formatado, URL ou dados nos quais cada espaço tenha significado. Armazene o texto retornado se o canal aceitar Unicode ou converta o espaço inseparável para uma representação escapada somente quando um formato posterior exigir isso. Sem rede, modelo, aleatoriedade ou relógio, entradas idênticas sempre geram saídas idênticas.

Aprimore títulos responsivos

Mantenha juntas as duas últimas palavras de destaques e cartões quando o layout estreitar em telas de computador e celular.

Prepare textos para o CMS

Aplique proteção consistente a títulos, introduções, legendas ou campos promocionais durante a publicação.

Melhore a tipografia de e-mails

Proteja o par final em cabeçalhos e parágrafos curtos antes de inserir o conteúdo em um template de e-mail.

O que a ferramenta altera?

Ela transforma o último caractere de espaçamento comum antes da palavra final de cada parágrafo elegível em um espaço Unicode inseparável.

As quebras entre parágrafos são preservadas?

Sim. Os separadores por linhas vazias e toda a redação são mantidos exatamente.

Posso processar o mesmo texto duas vezes?

Sim. A transformação é idempotente: um texto já protegido por um espaço inseparável não muda novamente.

Isso sempre elimina toda linha final curta?

Não. O par final fica unido, mas a quebra real depende das métricas da fonte, da largura do contêiner e do mecanismo de layout.

Meu editor ou site vai manter o espaço inseparável?

Em geral sim, mas confira. Alguns editores, modelos ou bancos de dados transformam esse espaço especial num espaço comum, e a proteção se perde. Cole o resultado, salve e veja a página nas larguras que importam.

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.

POSThttps://api.kit.forhosting.com/str/prevent-widows

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/str/prevent-widows \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"A clear headline should never leave one word behind.\n\nThis second paragraph is protected too."}'
{
  "text": "A clear headline should never leave one word behind.\n\nThis second paragraph is protected too."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.prevent_widows",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_chars200000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Uso em fluxos de publicação

A API cobra US$ 0,002 por solicitação, enquanto o executor no navegador oferece localmente a mesma lógica determinística.

Quanto custa a API?

Cada solicitação à API custa US$ 0,002. A versão para navegador executa localmente a mesma lógica.

Ver a documentação completa do KIT →