ForHosting KIT · Ferramentas para dev

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

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.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

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. A API cobra US$ 0,002 por solicitação, enquanto o executor no navegador oferece localmente a mesma lógica determinística. 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.

Quanto custa a API?

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

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.

Ver a documentação completa do KIT →