Blog
Ferramentas de texto

Extrair dígitos de um texto

Cole o texto e cada dígito 0-9 é extraído em um único resultado, descartando letras, pontuação e todo o resto. Útil para obter os dígitos puros de um telefone formatado, código de fatura ou número de série. Ative "manter espaços" para preservar os vãos entre grupos de dígitos em vez de uni-los em uma string contínua.

Seus dados não saem deste dispositivo

Resultado

Dígitos encontrados

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

Extraído Somente os dígitos 0-9
Descartado Letras, pontuação, espaços (a menos que mantidos) e quaisquer outros caracteres
keepSpaces desativado (padrão) Todos os dígitos são unidos em uma única string contínua sem separadores
keepSpaces ativado Os espaços originais entre grupos de dígitos são mantidos, colapsados para um só, pontas aparadas
Dígitos de largura total 0-9 e similares ficam fora de 0-9 — não são extraídos
Processamento Roda localmente no navegador, nada é enviado a um servidor

Quando induz ao erro

Como é calculado

Com "manter espaços" desativado, a ferramenta executa text.replace(/\D/g, "") — removendo cada caractere que não é dígito — deixando uma única string contínua com todos os dígitos encontrados, na ordem original.

Com "manter espaços" ativado, a ferramenta primeiro remove tudo, exceto dígitos e espaços em branco, depois colapsa qualquer sequência de espaços restantes em um só e apara as pontas — assim, grupos de dígitos originalmente separados por espaço permanecem visualmente separados, mas outras pontuações entre eles não sobrevivem.

De qualquer forma, só os dez dígitos ASCII 0-9 são tratados como dígitos. Letras, pontuação, símbolos e formas de dígitos não ASCII são descartados independentemente da opção de espaçamento.

"Dígitos encontrados" conta os caracteres de dígito presentes no resultado final — equivale ao número total de caracteres 0-9 no texto original, já que os dígitos nunca são removidos depois de encontrados, só reorganizados em relação aos espaços.

Perguntas e respostas

O que exatamente a opção "manter espaços" preserva?

Só os espaços — o espaço em branco que originalmente separava grupos de dígitos. Hífens, pontos, parênteses e demais pontuação entre dígitos sempre são descartados, esteja ou não essa opção ativada.

Posso usar isso para pegar um número de telefone de uma frase?

Sim — vai extrair os dígitos puros, mas remove a formatação (hífens, parênteses, sinal de mais). Com o espaçamento ativado você mantém um agrupamento aproximado se o original tinha espaços; sem ele, tudo se junta em uma string.

Extrai dígitos de largura total ou sobrescritos?

Não, só ASCII simples 0-9. Dígitos de largura total (0-9) e formas sobrescritas/subscritas ficam fora desse conjunto e são descartados, não extraídos.

O que acontece com vários números separados no texto?

Sem espaçamento, eles se fundem em uma string sem forma de distingui-los. Com o espaçamento ativado, permanecem separados onde o texto original tinha um espaço entre eles.

Meu texto é enviado para algum lugar?

Não. Toda a operação roda no seu navegador; o texto nunca é transmitido a lugar nenhum.

Ferramentas relacionadas

Todas as ferramentas