Resultado
Esta página não tem lado servidor nenhum. A tabela colada é processada por JavaScript dentro do seu próprio navegador, o gráfico é desenhado num elemento canvas da sua máquina e o arquivo de exportação é montado localmente. Nada é enviado, armazenado ou gravado em qualquer log. Você pode desconectar a rede depois que a página carregar e tudo continuará funcionando — é a forma mais simples de verificar você mesmo.
Fatos e limites do método
| O que fica em maiúscula | A primeira letra encontrada em cada linha — latina ou cirílica |
|---|---|
| Como a letra é encontrada | Espaços, aspas, travessões e dígitos no início são ignorados; a letra em si não é alterada de outra forma |
| O que não muda | Todas as outras letras da linha mantêm a caixa original |
| Modo de frases | Quando ativo, também coloca em maiúscula a letra após «. », «! » e «? » dentro de uma linha |
| Linhas em branco | Permanecem em branco — não há nada para colocar em maiúscula, nenhum erro ocorre |
| Separador de linha | Uma quebra de linha (\n) — o mesmo limite que você vê como uma nova linha na caixa de texto |
Quando induz ao erro
- A ferramenta procura a primeira letra, não o primeiro caractere: uma linha que começa com «1. texto» coloca em maiúscula o «t» de «texto», não o dígito — dígitos e pontuação nunca ficam em maiúscula.
- O modo de frases usa a mesma heurística de um contador de frases: um ponto seguido de um espaço. Abreviações como «etc. depois» ou um número como «3.14 maçãs» também disparam uma maiúscula após o ponto, mesmo que ali nenhuma frase tenha terminado de fato.
- Uma linha formada só por dígitos, emojis ou pontuação sem nenhuma letra fica completamente inalterada — a ferramenta nunca trata a pontuação como o caractere a colocar em maiúscula.
- Vários espaços ou uma tabulação entre o fim da frase e a próxima palavra são tratados como um único espaço no modo de frases — o padrão casa com qualquer sequência de espaços em branco.
Como é calculado
O texto é dividido em linhas pela quebra de linha. Em cada linha, a primeira ocorrência de «primeira letra latina ou cirílica» é substituída pela sua versão maiúscula — uma substituição sem a flag global afeta só a primeira ocorrência, o resto da linha não é tocado.
As linhas são então reunidas novamente com quebras de linha na ordem original — o número de linhas e quebras nunca muda.
Se o modo de frases está ativo, uma segunda passada roda sobre o texto já reunido: procura um ponto, exclamação ou interrogação seguido de um ou mais espaços em branco e uma letra, e coloca essa letra em maiúscula — com a flag global isso se aplica a todas as ocorrências do texto.
As duas passadas só tocam letras — dígitos, pontuação, emojis e qualquer outro caractere nunca mudam de caixa.
Perguntas e respostas
E se uma linha começar com um dígito ou uma aspa em vez de uma letra?
A ferramenta procura a primeira letra, não o primeiro caractere da linha. Dígitos, aspas, travessões e espaços iniciais são ignorados, e a primeira letra de verdade, onde quer que esteja, fica em maiúscula.
Isso muda a caixa do resto da linha?
Não. Só muda a primeira letra encontrada em cada linha (e, com o modo de frases ativo, a primeira letra após cada «. », «! », «? »). Todo o resto fica exatamente como no texto original.
Por que aparece uma maiúscula depois de uma abreviação como «etc.»?
O modo de frases procura um ponto seguido de um espaço — ele não consegue distinguir o fim de uma frase de uma abreviação. Em textos com abreviações frequentes, desative o modo de frases e use só a maiúscula por linha.
O que acontece com as linhas em branco?
Elas permanecem em branco — não há nada para colocar em maiúscula, e a ferramenta não insere nenhum caractere nelas.
O texto é enviado para algum lugar durante o processamento?
Não, todo o processamento roda diretamente no seu navegador e o texto nunca é transmitido para lugar nenhum.