Pular para o conteúdo
Ghostchars

Separadores de linha

LINE SEPARATOR (U+2028)

O caractere de “nova linha aqui” do próprio Unicode, diferente do line feed do ASCII. Ele termina uma linha sem terminar o parágrafo.

Ponto de código
U+2028
Removido por padrão
Não
Opção que governa
Quebras de linha -n
Pode ser essencial
Não

De onde ele vem

Do Shift+Enter na maioria dos processadores de texto e das ferramentas de diagramação, e de tudo o que exporta a partir deles. Editores de texto do macOS e o InDesign são fontes prolíficas.

Por que ele importa

É uma quebra de linha que a maior parte do software orientado a linhas não reconhece. Arquivos se dividem no número errado de linhas, linhas de CSV se juntam e — o caso famoso — um U+2028 cru dentro de um literal de string em JavaScript já foi erro de sintaxe, o que quebrava JSON embutido em HTML.

Antes e depois

AntesprimeiraU+2028segunda
Depoisprimeira segunda

Uma quebra de linha que o seu editor de texto pode não contar como uma.

O caractere aparece como uma etiqueta para você ver onde ele fica. No seu texto, ele não desenha absolutamente nada.

Quando ele é legítimo

Dentro de um parágrafo que realmente precisa de uma quebra de linha suave, em software que o entenda. Em texto simples, um line feed é mais seguro e significa a mesma coisa para quem lê.

Como remover

Ligue Normalizar quebras de linha (`-n`) e ele é dobrado para um LF simples, junto com CRLF, CR, NEL e o U+2029.

Ele é uma marca-d’água de IA?

Não é marca-d’água

Não. Ele vem de processadores de texto e de ferramentas de diagramação. Encontrar um diz que o texto passou por um editor de texto formatado.

Nenhuma relação com texto gerado por máquina. Ele vem de algum software, de um teclado ou de uma pessoa.

Perguntas

Por que esse caractere quebrou o meu JavaScript?

Antes do ES2019, o U+2028 e o U+2029 não podiam aparecer sem escape em literais de string, então um JSON embutido direto em uma tag de script podia falhar no parse. Os motores modernos aceitam; os antigos e muitas ferramentas ainda não.

Por que ele não é normalizado por padrão?

Porque mudar quebras de linha muda o arquivo. Essa deve ser uma decisão sua, e não de um limpador.

Confira o seu próprio texto

Cole qualquer coisa no limpador para ver todos os caracteres ocultos que ela contém, com posição, ponto de código e o que acontece com cada um. Nada é enviado para lugar nenhum.

Confira o seu próprio textoTodos os caracteres