Guia · Texto → HTML

De texto puro para parágrafos HTML

Texto colado direto numa página se junta num bloco só, porque o HTML ignora as suas quebras de linha. Para um navegador, qualquer sequência de espaço em branco é um espaço.

Duas regras decidem o resultado todo: linhas em branco separam parágrafos, e as quebras sozinhas são você que escolhe. Todo o resto sai dessas duas.

Abrir o conversor

Linhas em branco fazem parágrafos

Uma linha em branco entre dois blocos de texto produz dois elementos <p>. É a única regra de parágrafo que existe, e é a mesma convenção que todo e-mail em texto puro usa há trinta anos.

Uma linha com espaços ou tabs ainda conta como em branco. Várias linhas em branco seguidas ainda fazem uma quebra só, não parágrafos vazios.

Se o seu texto não tem nenhuma linha em branco, você recebe um parágrafo comprido — corretamente, já que não havia nada onde dividir. O conversor avisa quando percebe isso, em vez de deixar você descobrir depois.

Texto
First thought.

Second thought.
HTML
<p>First thought.</p>
<p>Second thought.</p>

Quebras sozinhas: <br> ou um espaço

Dentro de um parágrafo, uma quebra de linha sozinha pode ir para dois lados, e a resposta certa depende inteiramente do que o texto é.

Mantenha como <br> para qualquer coisa em que o fim da linha signifique algo: um endereço, um poema, um bloco de assinatura, a letra de uma música. Deixe o texto fluir — as quebras viram espaços — para prosa que um editor antigo quebrou em 72 colunas. Deixar essas como <br> dá um parágrafo com a borda direita irregular que ainda por cima não se reajusta num celular.

Texto
12 Bridge Street
Manchester
HTML, com as quebras
<p>12 Bridge Street<br>
Manchester</p>

Transformando URLs soltas em links

Com o link automático ligado, tudo que começa com http://, https:// ou www. vira um <a>. Endereços de e-mail viram links mailto:.

A detecção é deliberadamente estreita. Um example.com solto não é linkado, porque não tem como distinguir isso de uma frase que termina num nome de arquivo ou de uma abreviação com um ponto. Errar ali produz links para lugar nenhum.

A pontuação final fica fora do link, então uma URL no fim de uma frase não engole o ponto. Os links levam rel="noopener nofollow" e não abrem em uma aba nova.

O que texto puro não consegue dizer ao conversor

Tudo aqui vira um parágrafo. Não existe outra saída, e isso é uma propriedade da entrada, não uma deficiência.

Uma linha começando com um hífen parece uma lista para você, mas é um hífen e um espaço. Sublinhar uma linha com sinais de igual parece um título, mas é uma fileira de sinais de igual. Adivinhar erraria com frequência suficiente para ser pior do que não adivinhar.

Então: sem listas, sem títulos, sem blocos de código. O recuo é preservado como caracteres mas se colapsa no navegador, o que significa que tabelas ASCII e código recuado saem como prosa emendada. Se o seu texto é na verdade Markdown, use a página de Markdown — lá essas convenções significam algo.

Uma coisa com que você não precisa se preocupar

Sinais de menor e maior, e comerciais e aspas são escapados, todos eles. Um texto contendo <b>bold</b> mostra esses caracteres na página em vez de ficar em negrito.

Essa é a definição da ferramenta, não uma medida de segurança parafusada em cima. Texto puro é texto puro: se pudesse conter markup, não seria.

Cole o texto ou solte um arquivo .txt, escolha como as quebras sozinhas devem se comportar, e copie o HTML. Tudo roda no seu navegador.

Texto → HTML