Ir para o conteúdo
OneKitly

Texto

29 guias sobre texto

Contar, comparar, limpar e converter texto. Guias sobre o que um carácter, uma palavra e um byte significam para uma máquina — e porque é que as três contagens do mesmo parágrafo raramente coincidem.

Começar por aqui

Ordenados pelo número de páginas do site que remetem para eles, não por tráfego.

  1. 1Numerar as linhas de um texto para uma revisão a várias mãosA numeração começa em 1 e não pode ser posta a 0, o alinhamento faz-se com espaços e não com zeros, e a ferramenta que os remove desfaz oito dos onze separadores sem mexer na indentação. O que continua sem saber fazer é distinguir os seus números dos dela.
  2. 2Detetar o idioma de um texto e porque os textos curtos falhamMedido, não afirmado: 90 frases curtas reais em seis idiomas, nenhuma recusada e 68 certas — 76%, caindo para 64% abaixo de dezasseis letras. Quatro das respostas erradas voltaram com 100% de confiança.
  3. 3Filtrar linhas por um padrão sem linha de comandosIsto é o grep para quem não usa grep, com uma diferença importante: a procura é uma subcadeia literal, pelo que uma expressão regular a sério devolve uma caixa vazia e nenhum erro. Cada afirmação foi verificada executando a ferramenta.

As nossas ferramentas para esta secção

Todas as nossas ferramentas de texto e idioma

Últimas publicações

14 de agosto de 2026
Explicação · Texto

Detetar o idioma de um texto e porque os textos curtos falham

Medido, não afirmado: 90 frases curtas reais em seis idiomas, nenhuma recusada e 68 certas — 76%, caindo para 64% abaixo de dezasseis letras. Quatro das respostas erradas voltaram com 100% de confiança.

Daniel Okonkwo · 17 min

13 de agosto de 2026
12 de agosto de 2026
Guia · Texto

Gerar corretamente uma chave secreta de aplicação

Como distinguir um gerador de chaves secretas sólido de um duvidoso, com este como exemplo trabalhado: que fonte aleatória chama, como calcular a entropia sozinho e o que se parte mesmo no dia em que se roda a chave.

Daniel Okonkwo · 13 min

Tutorial · Texto

Numerar as linhas de um texto para uma revisão a várias mãos

A numeração começa em 1 e não pode ser posta a 0, o alinhamento faz-se com espaços e não com zeros, e a ferramenta que os remove desfaz oito dos onze separadores sem mexer na indentação. O que continua sem saber fazer é distinguir os seus números dos dela.

Daniel Okonkwo · 15 min

10 de agosto de 2026
Explicação · Texto

Contar carateres contra um limite que outra pessoa definiu

Um emoji vale 1 carácter, ou 7, ou 11, ou 25, consoante quem conta. Qual deles o seu formulário, a sua base de dados e o seu gateway de SMS querem dizer — e um teste de uma só colagem para saber com qual está a lidar.

Daniel Okonkwo · 13 min

Explicação · Texto

Maiúscula de frase e maiúscula de título: as regras mudam com a língua

As maiúsculas de título inglesas têm três cortes diferentes consoante o manual de estilo. O português, o francês, o espanhol e o italiano não têm nenhum. O alemão capitaliza todos os substantivos. A ferramenta não sabe nada disto — eis exatamente o que faz.

Daniel Okonkwo · 14 min

7 de agosto de 2026
Tutorial · Texto

Filtrar linhas por um padrão sem linha de comandos

Isto é o grep para quem não usa grep, com uma diferença importante: a procura é uma subcadeia literal, pelo que uma expressão regular a sério devolve uma caixa vazia e nenhum erro. Cada afirmação foi verificada executando a ferramenta.

Daniel Okonkwo · 11 min

Explicação · Texto

Encontrar duplicados numa lista sem folha de cálculo

Duas linhas que parecem idênticas muitas vezes não são. A caixa, um espaço final, um espaço inquebrável e duas codificações diferentes da mesma letra acentuada foram passados pelo detetor de duplicados, e ele não assinalou nenhum em três dos quatro casos.

Daniel Okonkwo · 11 min

6 de agosto de 2026
Guia · Texto

Limpar uma lista colada de uma folha de cálculo ou de um PDF

Uma colagem transporta carateres invisíveis: espaços inquebráveis, hífenes condicionais, espaços de largura nula, tabulações e CRLF. Quatro ferramentas de limpeza foram passadas por cada um, e usam três definições diferentes de espaço.

Daniel Okonkwo · 12 min

14 de julho de 2026
9 de julho de 2026
Explicação · Texto

Retirar os acentos estraga a pesquisa — até o fazer dos dois lados

Rebater os diacríticos é um passo de normalização, e a normalização só funciona quando a mesma função corre sobre o índice e sobre a consulta. NFC contra NFD com os pontos de código à vista, e as letras — ø, ł, ß, œ, ı — que saem do rebatimento intactas.

Daniel Okonkwo · 16 min

8 de julho de 2026
Tutorial · Texto

Limpar texto desarrumado: a ordem das operações que realmente importa

Retirar etiquetas antes de descodificar entidades, aparar antes de desduplicar, colapsar os espaços no fim. Três ordens executadas no Node, um pipeline de nove passos na sequência certa e os caracteres invisíveis — U+00A0, U+200B, U+FEFF — que sobrevivem a qualquer limpeza ingénua.

Daniel Okonkwo · 15 min

3 de julho de 2026
1 de julho de 2026
30 de junho de 2026
14 de maio de 2026
6 de outubro de 2025
Explicação · Texto

Contar palavras é ambíguo, e cada ferramenta responde de forma diferente

Uma contagem de palavras é uma definição, não uma medição. Contámos o mesmo parágrafo de quatro maneiras e obtivemos 25, 28, 33 e 38; depois contámos 50 000 caracteres de prosa vulgar e obtivemos acordo dentro de 4,5 %. A diferença deve-se inteiramente a compostos, algarismos e URL.

Daniel Okonkwo · 12 min

3 de outubro de 2025
Guia · Texto

Formatar números para seis línguas: separadores, moeda e o regresso ao valor

1 234,56 e 1,234.56 são o mesmo número, e confundi-los muda o valor que um leitor lê. Corremos Intl.NumberFormat para as seis localizações do site e imprimimos cada separador — incluindo o invisível que o francês usa — e depois medimos porque parseFloat não consegue desfazer nada disso.

Daniel Okonkwo · 14 min

29 de setembro de 2025
26 de setembro de 2025
2 de julho de 2025
Guia · Texto

As listas de tarefas em Markdown e o que se apresenta realmente em cada sítio

As listas de tarefas não estão no CommonMark. São uma extensão do GitHub Flavored Markdown, e por isso o mesmo ficheiro mostra caixas num sítio e parênteses retos literais noutro. A regra exata do marcador, o que faz o aninhamento e uma tabela do que é CommonMark, do que é GFM e do que não é nenhum — verificado contra ambas as especificações e quatro motores de apresentação.

Daniel Okonkwo · 12 min

1 de julho de 2025
Explicação · Texto

Onde uma linha pode quebrar: o algoritmo Unicode por trás de cada parágrafo ajustado

«Quebrar nos espaços» falha na maioria dos sistemas de escrita. O UAX #14 dá a cada caráter uma classe de quebra de linha; procurámos as nossas no Unicode 17.0.0 e executámos uma implementação conforme sobre espaços inquebráveis, hifenes condicionais, espaços de largura zero, URL, japonês e tailandês.

Daniel Okonkwo · 13 min

30 de junho de 2025
Guia · Texto

Converter entre formatos de lista sem perder dados: as regras de aspas que ninguém lê

Passar de uma lista com quebras de linha para uma lista com vírgulas é trivial até um item conter uma vírgula. As regras de aspas da RFC 4180, porque um campo CSV pode conter uma quebra de linha, porque as folhas de cálculo europeias usam o ponto e vírgula, e o que um item vazio faz à ida e volta — cada caso executado e impresso.

Daniel Okonkwo · 14 min

26 de junho de 2025
3 de junho de 2025
Guia · Texto

Retirar o Markdown: o que o texto simples perde, e em que se engana uma regex

Uma ligação torna-se texto com o destino apagado, uma lista aninhada perde a hierarquia, uma tabela torna-se uma fila de palavras. Depois a metade técnica: o markdown não tem uma especificação única, e um limpador à base de regex estraga um nome de ficheiro, um sinal de multiplicação e o interior de um bloco de código — tudo confrontado com um analisador a sério.

Daniel Okonkwo · 13 min

2 de junho de 2025
Explicação · Texto

O que um verificador de palíndromos tem de decidir antes de poder responder

Caixa, espaços, pontuação e diacríticos: quatro políticas, seis frases reais, e a resposta muda com cada uma. Depois a metade mais difícil — inverter uma cadeia não está definido em si, e a inversão por unidade de código parte os emojis e desprende os acentos, demonstrado no Node.

Daniel Okonkwo · 12 min

30 de maio de 2025
29 de maio de 2025