Resultado
Esta página no tiene parte de servidor en absoluto. La tabla que pegas la procesa JavaScript dentro de tu propio navegador, el gráfico se dibuja en un elemento canvas de tu máquina y el archivo de exportación se arma localmente. Nada se sube, se almacena ni se escribe en ningún registro. Puedes desconectar la red después de cargar la página y todo seguirá funcionando: es la forma más sencilla de comprobarlo tú mismo.
Datos y límites del método
| Se extrae | Solo los dígitos 0-9 |
|---|---|
| Se descarta | Letras, puntuación, espacios (a menos que se conserven) y cualquier otro carácter |
| keepSpaces desactivado (por defecto) | Todos los dígitos se unen en una sola cadena continua sin separadores |
| keepSpaces activado | Se conservan los espacios originales entre grupos de dígitos, colapsados a uno solo, con los extremos recortados |
| Dígitos de ancho completo | 0-9 y similares quedan fuera de 0-9 — no se extraen |
| Procesamiento | Se ejecuta localmente en el navegador, no se envía nada a un servidor |
Cuándo induce a error
- Solo se extraen los dígitos ASCII simples 0-9. Los dígitos de ancho completo (0-9), las formas en superíndice/subíndice (², ₃) y los dígitos de otros sistemas de numeración quedan fuera de ese conjunto y se descartan en silencio junto con las letras y la puntuación.
- Con el espaciado desactivado, todos los grupos de dígitos se unen en una sola cadena continua: "+34 (555) 123-4567 ext. 89" se convierte en "34555123456789", perdiendo cualquier indicio de dónde terminaba un número y empezaba otro. No uses este modo si necesitas distinguir números separados.
- Con el espaciado activado, solo sobreviven los espacios simples originales entre grupos de dígitos (colapsados a uno cada uno, extremos recortados) — conserva aproximadamente dónde los números estaban separados por espacios, pero no por otra puntuación como guiones o puntos, ya que esos caracteres se descartan directamente en lugar de tratarse como separadores.
- Los números decimales pierden su separador: "3.14" se convierte en "314" en cualquier caso, ya que el punto es puntuación y se descarta junto con todo lo demás que no sea dígito. No hay forma de recuperar la posición decimal original a partir de la salida de solo dígitos.
Cómo se calcula
Con "conservar espacios" desactivado, la herramienta ejecuta text.replace(/\D/g, "") — eliminando cada carácter que no sea un dígito — dejando una única cadena continua con todos los dígitos encontrados, en su orden original.
Con "conservar espacios" activado, la herramienta primero elimina todo excepto dígitos y espacios en blanco, luego colapsa cualquier serie de espacios restantes en uno solo y recorta los extremos — así los grupos de dígitos que originalmente estaban separados por un espacio se mantienen visualmente separados, pero otra puntuación entre ellos no sobrevive.
En cualquier caso, solo los diez dígitos ASCII 0-9 se tratan como dígitos. Letras, puntuación, símbolos y formas de dígitos no ASCII se descartan sin importar la opción de espaciado.
"Dígitos encontrados" cuenta los caracteres de dígito presentes en el resultado final — equivale al número total de caracteres 0-9 en el texto original, ya que los dígitos nunca se eliminan una vez encontrados, solo se reorganizan respecto a los espacios.
Preguntas y respuestas
¿Qué conserva exactamente la opción "conservar espacios"?
Solo los espacios — el espacio en blanco que originalmente separaba grupos de dígitos. Los guiones, puntos, paréntesis y demás puntuación entre dígitos siempre se descartan, esté o no activada esta opción.
¿Puedo usar esto para sacar un número de teléfono de una oración?
Sí — extraerá los dígitos puros, pero elimina el formato (guiones, paréntesis, el signo más). Con espaciado activado conservarás una agrupación aproximada si el original tenía espacios; sin él, todo se une en una cadena.
¿Extrae dígitos de ancho completo o en superíndice?
No, solo ASCII simples 0-9. Los dígitos de ancho completo (0-9) y las formas en superíndice/subíndice quedan fuera de ese conjunto y se descartan, no se extraen.
¿Qué pasa con varios números distintos en el texto?
Sin espaciado, se fusionan en una cadena sin forma de distinguirlos. Con espaciado activado, se mantienen separados donde el texto original tenía un espacio entre ellos.
¿Se envía mi texto a algún sitio?
No. Toda la operación se ejecuta en tu navegador; el texto nunca se transmite a ningún sitio.