Qué hace este contador de caracteres
Este contador de caracteres online mide tu texto desde cuatro ángulos distintos: grafemas (los caracteres que percibes visualmente), caracteres sin espacios, codepoints Unicode y tamaño en bytes UTF-8. La diferencia importa más de lo que parece: el emoji 👨👩👧 es 1 grafema pero 7 codepoints, y JavaScript lo reportaría como 8 unidades con string.length. Esta versión en español sigue las mismas reglas Unicode que cualquier otra, pero si escribes texto en castellano con tildes o eñes, verás que cada acento sigue siendo 1 grafema y 2 bytes UTF-8, un detalle relevante al diseñar columnas en base de datos. Todo el procesamiento ocurre localmente: 100% en el navegador — tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor. Si también necesitas saber cuántas palabras tiene tu texto, el [contador de palabras](/es/word-counter/) complementa este análisis.
Características
- Conteo de grafemas en tiempo real. Cuenta los caracteres percibidos por el usuario usando segmentación Unicode, no unidades de código. Emojis compuestos y caracteres combinados se cuentan correctamente.
- Distinción grafemas vs. codepoints. Muestra por separado los grafemas y los codepoints Unicode. Crítico al trabajar con la API de Twitter (280 grafemas) o validar campos en bases de datos.
- Tamaño en bytes UTF-8. Calcula cuántos bytes ocupa el texto en UTF-8. Un VARCHAR(255) en MySQL suele significar 255 bytes, no 255 caracteres — este valor te dice exactamente cuánto usas.
- Carácter más frecuente. Identifica el grafema que más se repite en el texto. Útil para detectar patrones, anomalías o simplemente curiosidad lingüística.
- Sin instalación ni cuenta. Funciona directamente en el navegador. No requiere registro, extensión ni conexión especial. Pega el texto y los resultados aparecen de inmediato.
Cómo usar el contador de caracteres
Pega o escribe tu texto en el área de entrada. Los contadores se actualizan mientras escribes, sin necesidad de hacer clic.
- Pega o escribe tu texto. Introduce cualquier texto en el campo. Acepta Unicode completo: emojis, caracteres CJK, árabe, texto con tildes.
- Lee los cuatro contadores. Observa grafemas, grafemas sin espacios, codepoints y bytes UTF-8. Para Twitter usa grafemas; para SMS, revisa si hay emojis que fuercen UCS-2.
- Compara con el límite de tu plataforma. Twitter/X permite 280 grafemas; Bluesky, 300; una meta description para SEO debería quedarse entre 155 y 160 caracteres. El contador te da el número exacto.
- Verifica en código si tienes dudas. En JavaScript,
[...text].lengthcuenta codepoints (no unidades UTF-16). En Python,len(text)también devuelve codepoints, no grafemas. Para segmentación real de grafemas, usa la API Intl.Segmenter como referencia de cómo el motor V8 trata el texto. - Limpia con un clic. Usa el botón Limpiar para vaciar el campo y empezar con un texto nuevo.
Casos de uso comunes
- Redes sociales y límites de plataforma. Twitter/X: 280 grafemas. Bluesky: 300. LinkedIn: 3000 para actualizaciones. Pega el borrador y comprueba de inmediato si cabe, sin publicar a ciegas.
- SMS y segmentos de mensaje. Un SMS en GSM-7 tiene 160 caracteres; si incluyes un emoji, el segmento cae a 70 (UCS-2). Dos segmentos = doble coste. Verificar antes de enviar una campaña masiva desde Bogotá o Santiago ahorra dinero real.
- SEO técnico — meta tags. Google trunca los títulos alrededor de 60 caracteres y las meta descriptions cerca de 155. Este contador te da el número exacto para ajustar sin adivinar.
- Migraciones de base de datos. Antes de migrar datos a una columna VARCHAR(255) en MySQL con utf8mb4, mide los bytes reales. Un carácter chino puede pesar 3 bytes; un emoji, 4. El contador de bytes UTF-8 te muestra si el campo alcanza.
- Edición y control de extensión. Escribir descripciones de producto, bios o abstracts con límites estrictos. Un lector adulto procesa unas 238 palabras por minuto (Brysbaert, 2019); saber cuántos caracteres tiene tu resumen te ayuda a calibrar el tiempo de lectura.
Preguntas frecuentes
¿Cuál es la diferencia entre grafemas y codepoints?
Un grafema es el carácter que ves: 'á', '👨👩👧', 'ñ'. Un codepoint es la unidad numérica en Unicode que lo representa. El emoji de familia 👨👩👧 es 1 grafema pero 7 codepoints unidos por Zero Width Joiners. JavaScript con string.length contaría 8 unidades UTF-16. Para contar lo que el usuario percibe, se necesita segmentación de grafemas real.
¿Por qué Twitter parece contar diferente mis caracteres?
Twitter aplica su propia ponderación: la mayoría de caracteres CJK (chino, japonés, coreano) cuentan como 2 pesos, no como 1. Además, las URLs siempre se normalizan a 23 caracteres con t.co. Este contador muestra grafemas Unicode puros; para el peso exacto de Twitter necesitas su API de validación.
¿Mis textos se envían a algún servidor?
No. Todo el procesamiento ocurre en tu navegador con JavaScript local. Ningún carácter sale de tu equipo. No hay servidor que reciba el texto, no hay logs, no hay cookies de seguimiento.
¿Por qué un carácter con tilde ocupa 2 bytes pero solo 1 grafema?
En UTF-8, los caracteres fuera del rango ASCII (U+0000–U+007F) se codifican con 2 o más bytes. La 'á' es U+00E1 y ocupa 2 bytes en UTF-8, pero sigue siendo 1 grafema y 1 codepoint. Esto es lo que hace que VARCHAR(255) no equivalga a 255 letras españolas cuando usas utf8mb4.
¿Cómo afectan los emojis a un SMS?
El estándar GSM-7 permite 160 caracteres por segmento. En cuanto incluyes un emoji, el mensaje pasa a codificación UCS-2 y el límite baja a 70 caracteres por segmento. Un mensaje con un solo emoji y 80 caracteres ocupa 2 segmentos y se factura como 2 SMS. Mide los bytes y los grafemas aquí antes de lanzar cualquier campaña.
¿Puedo contar también las palabras?
Este contador se enfoca en caracteres, codepoints y bytes. Para el conteo de palabras, frases y densidad de términos, el [contador de palabras](/es/word-counter/) cubre ese caso de uso de forma complementaria.