Pular para o conteúdo

Extrair números de um texto

Cole qualquer texto — nota fiscal, planilha, conversa — e puxe só os números de dentro, no seu próprio navegador. Lê milhar e decimal juntos como um número só, e nunca lê o hífen de um telefone, CEP ou CPF como sinal de menos.

O texto não sai do seu navegador — fechou a aba, sumiu.

Separar os números com
Na lista

Um hífen colado num telefone, CEP ou CPF sem formatação não é sinal de menos — esta ferramenta só lê “−” como negativo quando ele vem depois de espaço, abertura de parênteses ou início de linha.

Os números aparecem aqui, enquanto você cola.

O preço que virava dois números

4tools.com.br é a segunda colocada da busca por “extrator de números de texto online grátis” com versão em português, e o regex inteiro está no HTML da página, sem ofuscação: /-?\d+[.,]?\d*/g. O ? depois do separador é a prova: no máximo UM ponto ou vírgula por número. Rodado contra “Comprei por R$ 1.234,56 à vista”, ele devolve dois números — 1.234 e 56 — e a soma que a página deles publica junta mil duzentos e trinta e quatro com cinquenta e seis, não o preço que estava escrito.

Esta ferramenta lê qualquer quantidade de separadores num número só, e decide depois qual é milhar e qual é decimal: vírgula é sempre decimal (pt-BR nunca usa vírgula como milhar), e um ponto só vira decimal quando NÃO fecha um grupo de três dígitos — “R$ 1.234,56” sai como um número só, 1.234,56, e mesmo um milhar sozinho como “1.234” sai com o valor 1.234 (mil duzentos e trinta e quatro), não 1,234.

O telefone que virava número negativo

A mesma régua não distingue sinal de menos de traço colado: o -? aceita o hífen em qualquer posição, inclusive logo depois de outro dígito. Um telefone como 98765-4321 sai como dois números, 98765 e -4321 — o telefone virou um número negativo que não existe. O mesmo acontece com CEP (01310-100 vira 01310 e -100) e com o CPF sem formatação de milhar (123.456.789-09 vira 789 e -09).

Aqui o hífen só conta como sinal quando o caractere antes dele prova que ninguém estava no meio de outra coisa — início de texto, espaço, quebra de linha ou abertura de parênteses. Depois de um dígito ou de uma letra, ele fica de fora do número: “para -5,5 graus” continua lendo o negativo certo, e “98765-4321” sai como dois números positivos.

O que esta ferramenta não decide

Ela não sabe se um número faz parte de um documento — CPF, CEP, telefone — e por isso não deveria contar como “número solto”. Essa pergunta pede o formato do documento, e essa já é a pergunta de outra ferramenta desta casa (validador de CPF, validador de CNPJ). Aqui “número” é qualquer sequência de dígitos com separador coerente, do jeito que a pessoa escreveu — o que muda para melhor é não cortar o número em dois nem inventar um sinal que não estava lá.

O texto sai do meu computador?

Não. A extração inteira acontece dentro do seu navegador — não existe servidor recebendo o texto que você colou, não existe cadastro e nada fica guardado depois que você fecha a aba.

Ela mexe no meu texto?

Ela só lê. O que sai é uma lista à parte — o texto original que você colou continua exatamente como estava, no campo de cima.