Quebrar texto na largura
Com largura 32, uma nota longa de dois parágrafos se reorganiza em 8 linhas de no máximo 32 caracteres, com a linha em branco entre os parágrafos mantida. Uma palavra maior que a largura fica inteira em sua própria linha. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Largura
- 32
- Contagem de linhas
- 8
- Número de parágrafos
- 2
A quebra de linha transforma um texto longo e irregular em linhas legíveis que cabem na largura de coluna escolhida. Informe texto simples e uma largura inteira, e a ferramenta reorganiza cada parágrafo sem cortar palavras. Linhas vazias continuam separando os parágrafos, portanto e-mails e notas preservam sua estrutura. O resultado é determinístico e pronto para colar em terminais, comentários de código, documentação, chamados ou mensagens que exigem comprimentos previsíveis.
Como funciona a quebra por largura de coluna
A quebra de linha resolve um problema de apresentação sem reescrever o conteúdo. A ferramenta lê as palavras de cada parágrafo da esquerda para a direita e acrescenta a próxima à linha atual quando a palavra, o espaço separador e o conteúdo existente cabem em width. Caso contrário, inicia uma linha antes dessa palavra.
Assim, as linhas comuns não ultrapassam a largura solicitada e nenhuma palavra é cortada ao meio. Uma palavra que sozinha exceda o limite é uma exceção intencional: ela permanece inteira em uma linha própria, pois dividir um identificador, URL, nome de arquivo ou termo técnico poderia alterar seu significado ou impedir sua cópia. Espaços repetidos, tabulações e quebras simples dentro do parágrafo viram separadores normais.
Linhas vazias continuam delimitando parágrafos, e a saída mantém uma entre eles. Isso permite formatar prosa bruta ou reorganizar texto antes quebrado em outra largura. A ferramenta não adiciona hífens, não justifica margens, não interpreta Markdown e não reformula frases.
Ela altera apenas a posição das quebras, produzindo um resultado previsível, repetível e fácil de conferir.
Como escolher a largura e interpretar a resposta
Escolha width conforme o destino, não conforme o tamanho do texto original. Logs de terminal e e-mails tradicionais costumam ficar melhores com linhas moderadamente estreitas; comentários de código precisam reservar espaço para recuo e marcadores adicionados depois. Se o formato ao redor consumir caracteres, subtraia esse prefixo da quantidade disponível antes da quebra.
Um prefixo de comentário com quatro caracteres, por exemplo, exige uma largura de texto quatro colunas menor que o limite visual final. Texto vazio é válido e retorna zero linhas e zero parágrafos. As quebras são normalizadas para LF, garantindo o mesmo resultado em Windows, macOS, Linux, navegador e execução remota. width conta caracteres de string JavaScript, e não pixels renderizados.
Portanto, use a ferramenta para texto simples e fontes monoespaçadas, não para diagramação gráfica precisa em fontes proporcionais.
Uso confiável em e-mail, comentários e automação
Em e-mails, faça a quebra depois de redigir e revisar, pois inserir palavras em texto já formatado pode deixar linhas curtas e irregulares. Preserve mudanças intencionais de parágrafo com linhas vazias e envie o corpo completo em uma única solicitação. Em comentários de código, quebre a prosa primeiro e acrescente os prefixos da linguagem depois, ou diminua width pelo tamanho do prefixo.
No terminal, desconte carimbos de data, níveis de log, recuos e decoração ANSI adicionados fora da ferramenta. Em automações, mantenha width como configuração do projeto em vez de espalhar valores diferentes por scripts; mudanças de formato ficam revisáveis e arquivos gerados permanecem consistentes. Teste tokens técnicos longos: o algoritmo nunca divide palavras, portanto uma URL ou um identificador pode exceder o limite.
Se houver necessidade de um teto rígido, combine esta função com uma política explícita de divisão de tokens. Não há chamadas de rede nem interpretação do significado. Entradas iguais sempre geram texto e contagens iguais.
Casos de uso
Preparar e-mail em texto simples
Reorganize parágrafos longos em uma largura uniforme sem perder as linhas vazias entre assuntos.
Formatar comentários de código
Crie linhas previsíveis antes de adicionar marcadores e recuos em um fluxo de documentação.
Manter a saída do terminal legível
Quebre ajuda, notas de versão e descrições de console dentro do orçamento de colunas escolhido.
Perguntas frequentes
A ferramenta divide palavras longas?
Não. As quebras só ocorrem entre palavras. Se uma palavra ultrapassar width, ela fica inteira em sua própria linha e pode exceder a largura.
O que acontece com as quebras existentes?
Quebras simples dentro de um parágrafo viram espaços. Uma ou mais linhas vazias separam parágrafos e resultam em uma linha vazia.
width mede pixels ou caracteres?
Ele mede caracteres de string JavaScript, não pixels. É indicado para texto simples e contextos de largura fixa.
Qual largura devo escolher?
Escolha pelo destino, não pelo texto de origem. Se as linhas vão receber um prefixo, como os quatro caracteres de um marcador de comentário, desconte esse espaço antes para que as linhas finais ainda caibam.
Ele coloca hífens ou justifica o texto?
Não. Só muda o ponto em que cada linha quebra. Não há hífens, nem espaços esticados, nem mudança de texto, então as palavras e a ordem delas ficam como você escreveu.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/word-wrap \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}'const res = await fetch("https://api.kit.forhosting.com/str/word-wrap", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/word-wrap",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/word-wrap", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/word-wrap", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.word_wrap",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 200000 |
max_width | 10000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Como escolher a largura e interpretar a resposta
A solicitação aceita um inteiro de um a dez mil; valores ausentes, fracionários, nulos, negativos ou excessivos retornam invalid_input. A resposta traz text como valor principal copiável, width como limite aplicado, line_count incluindo linhas separadoras vazias e paragraph_count contando parágrafos não vazios.
Uso confiável em e-mail, comentários e automação
A API cobra US$ 0,002 por item concluído, enquanto a versão no navegador roda localmente para formatação interativa gratuita.
Perguntas técnicas
É possível quebrar um texto vazio?
Sim. Com width válido, a resposta contém texto vazio, line_count igual a zero e paragraph_count igual a zero.
Quanto custa uma chamada da API?
Cada solicitação concluída custa US$ 0,002 por item. A ferramenta do navegador roda localmente e é gratuita para uso interativo.