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 conserva | Letras cirílicas а-яёА-ЯЁ, letras latinas a-zA-Z y espacios en blanco |
|---|---|
| Se elimina | Dígitos, puntuación, emoji, símbolos de moneda y cualquier otro carácter no letra |
| Latín con acentos | é, ñ, ü y similares quedan fuera de a-zA-Z — se eliminan junto con el resto |
| Cirílico fuera del ruso | і, ї, ў y similares quedan fuera de а-яёА-ЯЁ — se eliminan junto con el resto |
| Opción de colapso | Activada por defecto; funde las series de espacios en uno solo y recorta los extremos |
| Procesamiento | Se ejecuta localmente en el navegador, no se envía nada a un servidor |
Cuándo induce a error
- El conjunto de letras conservado es solo а-яёА-ЯЁ y a-zA-Z. Las letras latinas acentuadas (é, ñ, ü) y las letras cirílicas fuera del alfabeto ruso (і, ї, ў) se eliminan junto con los dígitos y la puntuación, ya que quedan fuera de esos dos rangos — esta herramienta no es un filtro de letras Unicode genérico.
- Con la opción de colapso desactivada, cada carácter eliminado deja un hueco: "Juan Pérez, edad 34" se convierte en "Juan Pérez edad " con el patrón de espacios exacto del original, incluidos espacios dobles donde estaba la puntuación. Con la opción activada, eso colapsa a un espacio ordenado entre palabras y se recortan los extremos.
- Las palabras con guion pierden el guion pero conservan ambas mitades como palabras separadas, con espacio (o sin él, según el ajuste de colapso) entre ellas: "bien-conocido" se convierte en "bienconocido" sin colapso, o se ve afectado por el patrón de espacios que lo rodea.
- Las direcciones de correo, URLs y códigos que mezclan letras con dígitos, puntos y barras quedan hechos trizas — "[email protected]" pierde todo menos las letras, convirtiéndose en una secuencia ilegible como "juanexamplecom" una vez colapsados los espacios.
Cómo se calcula
La herramienta ejecuta una única expresión regular, /[^а-яёА-ЯЁa-zA-Z\s]/g — el ^ inicial significa que coincide con todo lo que NO sea una letra o un espacio — y reemplaza cada coincidencia por nada.
Los rangos de letras son los mismos que en el resto del sitio: el alfabeto cirílico ruso en ambos casos más ё/Ё, y el alfabeto latino de 26 letras en ambos casos. Los espacios en blanco (espacios, tabulaciones, saltos de línea) se conservan por el propio patrón.
Si la opción de colapso está marcada, se ejecuta después una segunda pasada: los caracteres de espacio consecutivos se funden en uno solo, y se recortan los espacios al principio y al final de todo el resultado.
"Caracteres eliminados" es la diferencia entre la longitud del texto original y la del resultado tras ambos pasos, así que refleja también el paso de colapso cuando esa opción está activada.
Preguntas y respuestas
¿Qué cuenta exactamente como letra aquí?
Solo а-яёА-ЯЁ (cirílico ruso) y a-zA-Z (latín simple). Las letras latinas acentuadas y las letras cirílicas fuera del ruso se tratan como no letras y se eliminan.
¿Qué hace la opción de colapso?
Está activada por defecto. Tras eliminar los caracteres no letra, funde cualquier serie de espacios sobrantes en uno solo y recorta el inicio/final del resultado, obteniendo palabras limpias separadas por un solo espacio en lugar de huecos donde estaba la puntuación.
¿Puedo usar esto para extraer solo las palabras de una cadena desordenada?
Sí, ese es el uso principal — extraer palabras legibles de un texto mezclado con códigos, precios, puntuación o emoji, como extraer un nombre de "Juan Pérez, edad 34 (ID #482)".
¿Qué pasa con números mezclados dentro de palabras, como "articulo2"?
El dígito se elimina y las letras a ambos lados se unen directamente: "articulo2descripcion" se convierte en "articulodescripcion" — no hay forma de saber dónde estaba el número una vez eliminado.
¿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.