ForHosting KIT · Ferramentas para dev

Centralizar texto em largura fixa

Centralizar texto em largura formata cada linha separadamente dentro da coluna escolhida por você.

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

A ferramenta adiciona espaços comuns à esquerda e à direita, preserva linhas vazias e devolve um bloco retangular fácil de copiar para banners, terminais, arquivos README, relatórios ou outros layouts monoespaçados. Quando a quantidade necessária de espaços é ímpar, o espaço adicional fica à direita. O formatador não remove nem altera suas palavras e informa um erro quando a largura selecionada é menor que a linha mais longa.

Escolha uma largura que comporte todas as linhas

Primeiro, insira o texto exatamente como ele deve aparecer, inclusive linhas vazias intencionais e espaços que já façam parte do conteúdo. Em seguida, escolha a largura total em caracteres para cada linha de saída. Essa largura precisa ser pelo menos igual à linha mais longa, pois o formatador apenas acrescenta espaços: ele não quebra, encurta, corta nem substitui o texto. Uma largura maior cria margens visíveis, enquanto uma largura igual à linha mais longa mantém essa linha inalterada. A contagem usa pontos de código Unicode; portanto, um emoji ou outro caractere suplementar conta como um caractere, e não como duas unidades UTF-16. Ainda assim, a largura visual depende da fonte e do terminal: tabulações, marcas combinadas e glifos asiáticos largos podem ocupar outro espaço na tela. Para obter banners e consoles previsíveis, use fonte monoespaçada, troque tabulações por espaços antes da formatação e escolha uma largura compatível com a coluna de destino. Se alguma linha não couber, aumente a largura ou edite o conteúdo conscientemente, sem esperar um corte oculto.

Entenda como o preenchimento é dividido

Cada linha de entrada recebe um cálculo próprio. O formatador subtrai o comprimento da linha da largura solicitada, coloca metade dos espaços disponíveis à esquerda e deixa o restante à direita. Se a quantidade disponível for par, os dois lados ficam iguais. Se for ímpar, o lado direito recebe o espaço extra. Essa regra fixa torna as execuções determinísticas e mantém as linhas alinhadas sem deslocamentos arbitrários. Os caracteres existentes, inclusive espaços no início e no fim da linha, entram no comprimento e permanecem intactos. Finais de linha do Windows, macOS e Unix são reconhecidos, enquanto o bloco devolvido usa uma quebra consistente entre as linhas. Linhas vazias são preservadas e viram linhas compostas somente por espaços, algo útil em avisos com moldura e títulos separados de propósito. Como cada linha alcança exatamente a largura escolhida, você pode inserir o resultado em bordas ASCII, copiá-lo para comentários de código ou combiná-lo com outros conteúdos de largura fixa sem calcular cada margem manualmente.

Use o resultado em layouts de texto simples

Confira as linhas devolvidas antes de colá-las no destino final, especialmente se esse ambiente reduzir espaços em branco. Arquivos de texto simples, blocos de código, saídas de terminal e trechos pré-formatados de e-mail normalmente preservam o preenchimento, mas parágrafos HTML comuns e muitos editores de texto rico podem juntar espaços consecutivos. Nesses ambientes, use um bloco pré-formatado ou outro contêiner que preserve espaços. O resultado inclui um texto completo e uma lista de linhas individuais; assim, uma integração pode copiar todo o bloco ou processar cada linha separadamente. Ele também informa a largura escolhida e o número de linhas, o que ajuda um script a validar o layout. A operação é determinística e restrita ao texto fornecido: não acessa serviços de rede, não cria valores aleatórios nem inclui data ou hora. O preço-base exibido é US$ 0,002 quando a capacidade é executada por um canal pago, enquanto a execução compatível no navegador usa a mesma transformação pura. Se a largura for pequena demais ou um campo obrigatório tiver tipo incorreto, corrija a entrada e execute novamente.

Banners de console e terminal

Centralize um título, uma mensagem de status ou um cabeçalho na largura conhecida do painel antes de adicionar bordas ou outros elementos.

Títulos em README e blocos de código

Prepare títulos equilibrados para blocos Markdown, comentários de código, registros de alterações e documentos que preservam espaços.

Layouts de relatório com largura fixa

Alinhe rótulos multilinha ou textos de capa em uma coluna uniforme para relatórios, tíquetes, recibos e modelos de texto simples.

O que acontece quando o preenchimento não pode ser dividido igualmente?

O lado esquerdo recebe a metade menor e o direito recebe o espaço extra, mantendo uma regra estável para todas as linhas.

O formatador quebra linhas que ultrapassam a largura?

Não. Ele informa um erro quando a largura é menor que a linha mais longa, evitando quebras ou perdas silenciosas.

As linhas vazias são preservadas?

Sim. Cada linha vazia se torna uma linha com exatamente a quantidade de espaços solicitada.

Os espaços continuam visíveis depois que o resultado é colado?

Eles permanecem no texto simples, mas alguns ambientes HTML e editores ricos os reduzem. Nesse caso, use conteúdo pré-formatado.

Os espaços que já existem no início e no fim são mantidos?

Sim. Eles são considerados parte da linha, e apenas os espaços necessários para atingir a largura escolhida são adicionados.

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/center-text

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/center-text \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"QUARTERLY REPORT\nRevenue overview","width":24}'
{
  "text": "QUARTERLY REPORT\nRevenue overview",
  "width": 24
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.center_text",
  "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.

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 →