Ir para o conteúdo
TextArray
Totalmente local

Justificar texto

Flua novamente o texto simples em linhas justificadas por bloco com largura exata de caracteres.

Entrada
Saída

Justificar texto

Os processadores de texto justificam o texto ajustando o espaçamento das letras em pequenas frações - o texto simples não pode fazer isso, mas a justificação monoespaçada pode: distribuir espaços extras inteiros nos espaços entre as palavras até que cada linha atinja exatamente a mesma largura. É isso que esta ferramenta faz. Cole seu texto, defina a largura da linha em caracteres e cada parágrafo fluirá novamente para um bloco limpo onde cada linha, exceto a última, será exatamente tão larga quanto a próxima.

O algoritmo é o clássico da composição tipográfica: ajuste ganancioso até a largura desejada e, em seguida, preencha os espaços entre as palavras de cada linha uniformemente, dando aos espaços mais à esquerda o restante. A última linha de cada parágrafo permanece irregular à esquerda com espaços simples, exatamente como um livro definiria. As linhas em branco passam intactas, de modo que o texto de vários parágrafos mantém sua estrutura, e as quebras de linha existentes dentro de um parágrafo são tratadas como suaves – o texto flui novamente como um fluxo, que é o que você deseja ao colar de um e-mail ou PDF.

A largura é medida em caracteres, o que faz com que o resultado se alinhe perfeitamente onde quer que uma fonte de largura fixa regue: comentários de código, READMEs, páginas de manual, e-mails de texto simples, documentos ASCII, saída de terminal. Letras acentuadas e emojis contam como uma coluna cada. Uma palavra maior que a largura obtém sua própria linha longa em vez de ser quebrada.

Tudo é executado localmente no seu navegador – o texto nunca sai do seu dispositivo. Combinado com o botão de cópia, "fazer este parágrafo parecer limpo em um arquivo de largura fixa" é um trabalho de cinco segundos.

FAQ

Por que a última linha de cada parágrafo não está esticada?
É assim que funciona a justificação de bloco na impressão: esticar uma linha final curta produziria enormes lacunas. A última linha mantém espaços simples e alinhada à esquerda, como a linha final de qualquer parágrafo justificado de um livro.
Como são distribuídos os espaços extras?
Uniformemente nos espaços entre as palavras, com o restante indo para os espaços mais à esquerda. Uma linha que precisa de 5 espaços extras em 3 lacunas obtém 2, 2, 1. A distribuição é determinística – a mesma entrada sempre dá a mesma saída.
O que acontece com palavras maiores que a largura da linha?
Eles são colocados em sua própria linha e excedem a largura em vez de serem hifenizados ou cortados – um URL ou identificador longo permanece intacto e pesquisável.
Isso respeita minhas quebras de linha existentes?
As quebras de linha dentro de um parágrafo são tratadas como suaves e refluídas; linhas em branco são limites de parágrafo e sobrevivem. Para justificar cada linha original separadamente, adicione primeiro uma linha em branco entre elas.
Meu texto é carregado em algum lugar?
Não. A justificativa é executada inteiramente no seu navegador e seu texto nunca sai do seu dispositivo.