Transformaciones de texto en el trabajo diario
El texto plano parece sencillo hasta que pegas HTML de una página, copias un título con acentos a una URL o necesitas un recuento estable de palabras para el límite de un formulario. La familia de utilidades de texto cubre esos trabajos pequeños y frecuentes: normalizar espacios, quitar marcado, crear slugs, invertir o truncar cadenas, contar caracteres y palabras, y comprobar URLs a ojo. Todo se ejecuta sobre el texto que aportas; no hay reescritura de borradores en el servidor.
Un buen punto de partida para limpiar texto pegado es colapsar espacios, que convierte rachas desordenadas de espacios, tabuladores y saltos de línea en un solo espacio para que las herramientas siguientes vean tokens coherentes.
Para qué sirve esta familia
Las utilidades de texto se sitúan entre el contenido crudo del portapapeles y formatos estructurados (JSON, Markdown, CSV). Responden a preguntas como:
- ¿Cuántos caracteres o palabras separadas por espacios hay en esta cadena?
- ¿Puedo convertir este encabezado en un slug seguro para URL?
- ¿Qué queda si elimino etiquetas HTML o diacríticos?
- ¿Están estas líneas ordenadas, son únicas o truncadas para una vista previa?
- ¿Esta cadena parece una URL HTTP(S)?
No son editores de documentos completos, correctores ortográficos ni pipelines de NLP. Prefiérelas cuando quieras una transformación determinista e inspeccionable, no una reescritura generativa.
Normalización y limpieza
Espacios en blanco. Editores, apps de chat y OCR suelen insertar espacios múltiples, tabuladores mezclados y saltos Windows/Unix. Colapsar espacios comprime rachas; quitar saltos de línea aplana un pegado multilínea en una sola línea cuando un campo único o un buscador no admite saltos.
Marcado. Quitar HTML elimina etiquetas entre ángulos y deja el texto visible para vistas previas o exportaciones en texto plano. Es un eliminador práctico de etiquetas, no un sanitizador HTML completo para contenido no confiable en un límite de seguridad.
Acentos. Quitar acentos elimina diacríticos hacia claves amigables con ASCII (nombres de archivo, tokens de búsqueda, sistemas heredados). Casos límite de Unicode y algunos alfabetos no se mapean limpiamente a letras latinas; trata la salida como una codificación de conveniencia, no como un ida y vuelta sin pérdida.
Slugs, URLs e identidad de cadenas
Slugify convierte títulos en rutas en minúsculas separadas por guiones, aptas para permalinks de blog y nombres de archivo. Los slugs son convenciones, no garantías de unicidad ni de ranking SEO. Una entrada vacía no puede convertirse en un slug significativo.
Validar URL comprueba si una cadena coincide con patrones habituales HTTP/HTTPS (nombres de host, IPv4, formas típicas de ruta). Un resultado «válido» significa que la cadena parece bien formada para el uso web cotidiano; no demuestra que el host exista, que los certificados TLS sean correctos ni que el recurso sea seguro de abrir.
Conteo, división y estructura
Las métricas de longitud y palabras apoyan límites de copia y comprobaciones de legibilidad:
- Contar caracteres cuenta cada carácter, incluidos espacios y puntuación.
- Contar espacios (recuento de palabras) divide por espacios en blanco para un total práctico de palabras.
- Tiempo de lectura estima minutos de lectura silenciosa a partir del recuento de palabras a unos 238 wpm.
- Separar vocales y consonantes extrae vocales y consonantes latinas para ejercicios de lingüística y juegos de palabras — no es un modelo fonológico completo para todos los idiomas.
- Convertir mayúsculas/minúsculas reescribe identificadores entre estilos camel, snake, kebab, Pascal y constantes.
- Extraer correos obtiene direcciones únicas de notas o registros pegados con un reconocedor práctico.
Los ayudantes por líneas ayudan cuando las herramientas emiten un elemento por línea:
- Ordenar líneas aplica orden alfabético consciente de la configuración regional.
- Líneas únicas elimina duplicados preservando el orden de primera aparición — útil para listas de ID o URL.
Transformaciones lúdicas y de vista previa
Leetspeak aplica sustituciones clásicas de letras (a→@, e→3, i→1 y similares) para apodos y puzzles. Es estilístico, no cifrado.
Invertir texto invierte el orden de caracteres para experimentos de palíndromos y puzzles de texto espejado.
Truncar corta a una longitud máxima y puede añadir puntos suspensivos para vistas previas de tarjetas y fragmentos de UI. El truncado es para presentación; no lo uses como medida de seguridad para ocultar secretos.
Elegir entre herramientas relacionadas
| Necesidad | Preferir |
|---|---|
| Limpiar espacios antes de hashear o comparar | Colapsar espacios |
| Pegado de una línea en un solo campo | Quitar saltos de línea |
| Permalink a partir de un título | Slugify |
| Vista previa sin etiquetas | Quitar HTML |
| Límite de caracteres del formulario | Contar caracteres |
| Longitud aproximada de lectura | Contar espacios (palabras) |
| Deduplicar listas de salida de agentes | Líneas únicas y, opcionalmente, ordenar |
Para sesiones de edición más largas (cambios de mayúsculas, voz, texto de relleno), consulta la familia aparte Texts. Para codificación (Base64, hex) usa esos convertidores dedicados en lugar de inventar manipulación ad hoc del texto.
Limitaciones y notas de codificación
- Unicode. Los recuentos de caracteres siguen las convenciones de indexación de cadenas de JavaScript; los clústeres de grafemas (emoji con modificadores, algunas combinaciones acentuadas) pueden no coincidir con la intuición humana de «carácter visible».
- Locale. El orden de clasificación es consciente de la configuración regional donde está implementado; los resultados pueden diferir entre idiomas.
- HTML. Quitar etiquetas no es protección XSS al incrustar HTML no confiable en otro sitio.
- URLs. Validar el patrón ≠ alcanzabilidad ni confianza.
- Privacidad. Pega solo texto que estés dispuesto a procesar en la sesión del navegador; evita pegar secretos en máquinas públicas.
Flujos prácticos
Título de blog → URL. Slugifica el título; si los acentos siguen siendo incómodos, quita acentos primero y luego slugifica.
Párrafo raspado → nota en texto plano. Quita HTML, colapsa espacios y luego trunca para un campo corto de resumen.
Volcado de IDs de agente → lista limpia. Líneas únicas, ordenar líneas y luego contar caracteres si necesitas comprobar el tamaño antes de subir.
Idea de apodo. Leetspeak o invertir texto para variantes lúdicas — nunca como generador de contraseñas.
Herramientas relacionadas
- Colapsar espacios
- Contar caracteres
- Contar espacios
- Leetspeak
- Quitar acentos
- Quitar saltos de línea
- Invertir texto
- Slugify
- Ordenar líneas
- Separar vocales y consonantes
- Quitar HTML
- Truncar
- Líneas únicas
- Validar URL
Resumen
Las utilidades de texto son transformaciones pequeñas y predecibles para limpieza, medición y formato ligero. Prefiere el subtool concreto que encaje con tu siguiente paso — normalizar, medir, crear slug o validar — en lugar de encadenar manipulaciones sin relación. Ten presentes los límites de seguridad y codificación: estos ayudantes dan forma a cadenas; no autentican, no cifran ni sanitizan por completo el marcado no confiable.