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
| 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
- Só os dígitos ASCII simples 0-9 são extraídos. Dígitos de largura total (0-9), formas sobrescritas/subscritas (², ₃) e dígitos de outros sistemas de numeração ficam fora desse conjunto e são descartados silenciosamente junto com letras e pontuação.
- Com o espaçamento desativado, todos os grupos de dígitos se unem em uma única string contínua: "+55 (11) 98765-4321 ramal 89" vira "551198765432189", perdendo qualquer indício de onde um número terminava e outro começava. Não use esse modo se precisar distinguir números separados.
- Com o espaçamento ativado, só sobrevivem os espaços simples originais entre grupos de dígitos (colapsados para um cada, pontas aparadas) — preserva aproximadamente onde os números eram separados por espaço, mas não por outra pontuação como hífens ou pontos, já que esses caracteres são descartados diretamente em vez de tratados como separadores.
- Números decimais perdem o separador: "3.14" vira "314" de qualquer forma, já que o ponto é pontuação e é descartado junto com tudo que não é dígito. Não há como recuperar a posição decimal original a partir da saída só com dígitos.
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.