Gerar slugs limpos e organizar um texto exportado

Exportações CSV cheias de acentos, títulos para transformar em URL limpo, substituições em massa: as ferramentas para limpar texto desorganizado depressa.

Como verifico se um texto corresponde mesmo a um padrão?

Uma exportação de um cliente chega à caixa de correio com cinco mil linhas, e antes de lançar o script de importação é preciso saber quantos números de telemóvel têm realmente o formato correto. Verificar linha a linha à mão não é uma opção séria com este volume.

O padrão escreve-se uma única vez, por exemplo ^9[1236]\d{7}$ para um número de telemóvel português, e testa-se numa amostra de linhas reais em vez de adivinhar. Um testador de expressões regulares permite colar um bloco de texto, aplicar um padrão e ver cada correspondência destacada de imediato. Isto evita descobrir, já depois da importação, que um NIF se infiltrou na coluna do telefone.

→ Testador de Regex

Como transformo um título com acentos numa URL limpa?

Os títulos de produtos ou artigos em WordPress raramente chegam prontos para uma URL. "Última hora: saldos de verão em todo o site!" tem de se transformar em algo que um router consiga processar, e fazer isso à mão com substituições de texto uma a uma é a forma mais certa de acabar com hífenes duplos ou um acento mal convertido que ninguém repara até uma auditoria de SEO.

Um gerador de slugs remove a pontuação, translitera os acentos, coloca tudo em minúsculas e substitui os espaços por hífenes num único passo: "Última hora: saldos de verão em todo o site!" torna-se ultima-hora-saldos-de-verao-em-todo-o-site. É exatamente o trabalho que um CMS como WordPress ou PrestaShop faz nos bastidores, por isso testá-lo à parte permite detetar os casos especiais, como apóstrofos ou caracteres acentuados vindos de um nome de marca parceira, antes de chegarem à produção.

→ Gerador de Slugs

Como substituo texto em massa numa exportação do WordPress ou PrestaShop?

Fazer uma substituição num único ficheiro com o editor de código é simples. Fazê-lo numa exportação inteira de base de dados, num ficheiro JSON com mil linhas, ou numa lista obtida por scraping onde a mesma string quebrada ("&" em vez de "&", ou uma tabulação a mais) se repete centenas de vezes, é outro problema.

Uma ferramenta de procurar e substituir com suporte para expressões regulares permite visar um padrão em vez de uma string fixa: \s{2,} reduz de uma vez cada sequência de espaços a mais, e as opções de sensibilidade a maiúsculas ou palavra inteira evitam alterar texto que não devia ser tocado. Convém pré-visualizar o resultado antes de confirmar e copiar o texto já limpo diretamente para o projeto.

→ Localizar e Substituir

Como mudo maiúsculas e minúsculas de um texto sem partir o código?

As convenções de nomenclatura não são negociáveis numa revisão de código. Uma chave JSON vinda de uma API antiga em PHP pode estar em snake_case, o frontend em JavaScript espera camelCase, e um ficheiro de constantes quer SCREAMING_SNAKE_CASE. Reescrever cinquenta nomes de campos três vezes seguidas à mão faz perder uma tarde inteira.

Um conversor de maiúsculas e minúsculas pega num bloco de texto ou numa lista de identificadores e alterna entre camelCase, PascalCase, snake_case, kebab-case e Title Case com um clique. Também é útil fora do código: limpar um currículo ou uma folha de Excel cheia de NOMES DE EMPRESA EM MAIÚSCULAS antes de uma entrevista, um pormenor que os recrutadores em Portugal notam de imediato.

→ Conversor de Maiúsculas