Saltar al contenido principal

Contador de caracteres

Contar caracteres mide el texto como lo medirá cada destino: grupos de grafemas para la mayoría de plataformas, la longitud ponderada de X —donde un ideograma CJK vale dos y cada URL cuenta como 23— para X, y la aritmética de segmentos GSM-7 frente a UCS-2 para SMS. Contar text.length sobreestima cada emoji.

Solo local
Mostrar
7 límites superados
Texto
161 B5 líneasLín. 1, Col. 1
Caracteres
156
Puntos de código
156
Unidades UTF-16
157
Palabras
26
Frases
4
Líneas
5
Bytes
161

Límites por plataforma

X (Twitter)

  • Publicación146 / 280caracteres con ponderación
  • Publicación (Premium)146 / 25000caracteres con ponderación
  • Biografía156 / 160caracteres
  • Nombre para mostrar156 / 50caracteres106 de más

Bluesky

  • Publicación156 / 300caracteres
  • Biografía156 / 256caracteres

Threads

  • Publicación156 / 500caracteres

Instagram

  • Título156 / 2200caracteres
  • Biografía156 / 150caracteres6 de más

LinkedIn

  • Publicación156 / 3000caracteres
  • Titular156 / 220caracteres

Facebook

  • Publicación156 / 63206caracteres

TikTok

  • Título156 / 2200caracteres

YouTube

  • Título156 / 100caracteres56 de más
  • Descripción156 / 5000caracteres
  • Etiquetas156 / 500caracteres

Búsqueda y SEO

  • Meta título156 / 60caracteres96 de más
  • Metadescripción156 / 155caracteres1 de más

Google Ads

  • Titular156 / 30caracteres126 de más
  • Descripción156 / 90caracteres66 de más

Discord

  • Mensaje156 / 2000caracteres

WhatsApp

  • Texto de estado156 / 700caracteres

SMS

  • Un mensaje156 / 160puntos de código

Longitud ponderada de X

146 / 280 · 1 enlace(s) contado(s) como 23

Los caracteres CJK y los emoji cuentan dos; los latinos, uno. Es la aritmética de X, no un recuento de caracteres.

SMS

3 mensajes · UCS-2 · 157/70

Uno o más caracteres obligan a UCS-2, lo que reduce la capacidad a la mitad, 70.

Estos caracteres obligaron al mensaje a salir del alfabeto GSM de 7 bits: — 🚀

¿Cómo funciona Contador de caracteres?

Todo contador de caracteres responde a una pregunta que nadie le ha planteado con precisión, y la respuesta cambia según quién pregunte. Este se niega a dar un único número, porque no lo hay.

Tres formas de contar el mismo texto

"😀".length es 2. JavaScript cuenta unidades de código UTF-16, lo cual es un dato sobre la codificación y no sobre el texto: un emoji necesita dos. [..."😀"].length es 1, porque un punto de código se acerca más a lo que una persona entiende por carácter. Y el recuento de grafemas también es 1, que es el número que de verdad usa el límite de cada plataforma.

Los tres se separan más de lo que sugiere un solo emoji. Un emoji de familia formado por cuatro personas unidas por uniones de ancho cero son 11 unidades de código y un grafema. Una bandera son dos puntos de código y un grafema. Una letra con acento combinante es uno o dos puntos de código según cómo se haya tecleado: el mismo texto visible, dos recuentos distintos. Se muestran los tres números, porque el maxlength de un campo de formulario usa el primero, la longitud de una columna de base de datos suele usar el segundo y el límite de una plataforma usa el tercero.

X no cuenta caracteres en absoluto

X cuenta peso. Un ideograma CJK vale dos, una letra latina vale uno y un emoji vale dos, así que 140 caracteres japoneses y 280 latinos ocupan el mismo espacio. Además reescribe cada URL por t.co y la cuenta como 23 caracteres fijos, sin importar cuánto mida de verdad. Así, una publicación con un enlace de 200 caracteres es 23 caracteres más corta de lo que parece, y una publicación japonesa que se lee como 200 caracteres son 400 según la aritmética de X: muy por encima del límite. Los rangos y la regla de los 23 caracteres usados aquí son la configuración publicada por la propia X, no una estimación.

El SMS tiene dos alfabetos y dos aritméticas

Un mensaje de texto admite 160 caracteres si todos están en el alfabeto GSM de 7 bits, y 70 si alguno no lo está: un apóstrofo curvo, una mayúscula acentuada, un emoji. Un solo carácter puede convertir así un mensaje en tres. La concatenación vuelve a cambiar los números: 153 y 67, porque cada segmento lleva una cabecera. Y ocho caracteres del alfabeto —{}[]|^~\ y el signo del euro— se transmiten como dos, así que un mensaje que informa de 160 de 160 puede facturarse como dos.

Texto

Ship faster without shipping secrets. 🚀

Recuentos

characters (graphemes)   39
code points              39
UTF-16 code units        40
words                     5
X weighted               40 / 280
SMS                      1 message (UCS-2)

Texto → Recuentos

Texto

Ship faster without shipping secrets. 🚀

https://example.com/releases/v9-32

Recuentos

characters (graphemes)  75
code points             75
UTF-16 code units       76
words                   10
X weighted              65 / 280
SMS                     2 messages (UCS-2)

¿Qué opciones y casos límite admite Contador de caracteres?

Referencia técnica y opciones
ParámetroTipoValor predeterminadoComportamiento y casos límite
Grafemasrecuentolímites de plataformaLos caracteres que percibe una persona, la unidad en la que está escrito el límite de cada plataforma. Un emoji, una bandera y una familia de cuatro cuentan uno cada uno. Se calcula con Intl.Segmenter y, en los navegadores que no lo tienen, se recurre a los puntos de código.
Ponderación de Xrecuento280La aritmética propia de X: los ideogramas CJK y la mayoría de los emoji valen 2, los caracteres latinos valen 1 y cada URL se reescribe a 23 caracteres fijos porque pasa por t.co. Los rangos usados aquí salen de la configuración twitter-text publicada por la propia X.
Puntos de códigorecuento—Lo que la mayoría de contadores entiende por «caracteres» y lo que guarda una columna de base de datos medida en caracteres. Difiere del recuento de grafemas siempre que intervengan marcas combinantes o uniones de ancho cero.
Unidades de código UTF-16recuentoString.lengthLo que cuentan el .length de JavaScript y el atributo maxlength de HTML. Un emoji vale 2. Conviene saberlo, porque un formulario que valida con .length y una plataforma que cuenta grafemas nunca se pondrán de acuerdo.
Palabrasrecuento—Secuencias de letras, dígitos y apóstrofos: don't es una palabra y well-known es una palabra. Contar dividiendo por espacios da dos cuando hay un doble espacio.
Codificación SMSderivadoGSM-7 o UCS-2160 caracteres en GSM-7 y 70 en UCS-2 — y un solo carácter fuera del alfabeto GSM cambia todo el mensaje. Los segmentos concatenados admiten 153 y 67 porque cada uno lleva una cabecera.
BytesrecuentoUTF-8Lo que cuesta el texto en la red y en una base de datos. Un emoji son 4 bytes, un ideograma CJK son 3 y una letra ASCII es 1 — así que una publicación japonesa de 280 caracteres supera los 800 bytes.
Verificadofecha2026-10-03Los límites de las plataformas cambian sin previo aviso. Estos se comprobaron en la fecha indicada; la nota junto a cada uno dice si superarlo trunca el texto o lo rechaza de plano, que es lo que de verdad importa.

Preguntas frecuentes

¿Por qué mi emoji cuenta como dos caracteres?

Porque algo está contando unidades de código UTF-16, que es lo que hacen el String.length de JavaScript y el atributo maxlength de HTML. Un emoji fuera del Plano Multilingüe Básico necesita dos unidades para codificarse. El recuento de grafemas —el número que usa un lector y el límite de cada plataforma— es uno. Aquí se muestran los dos, así sabes de cuál se queja un formulario.

¿Por qué mi publicación en X supera el límite cuando parece corta?

X cuenta peso, no caracteres. Un ideograma CJK vale dos, así que una publicación japonesa de 200 caracteres son 400 según la aritmética de X, muy por encima de 280. Los emoji también valen dos. El texto latino vale uno por uno, y por eso el problema es invisible a quien prueba en inglés: el recuento ponderado se muestra aparte precisamente por esta razón.

¿Una URL cuenta de verdad como 23 caracteres?

En X, sí. Cada URL se reescribe por t.co y se cuenta como 23 caracteres fijos, sea cual sea su longitud real, así que una URL de seguimiento de 200 caracteres cuesta lo mismo que una corta. Por eso el recuento de aquí no se limita a medir la cadena: una publicación de 300 caracteres con un enlace largo puede publicarse sin problemas.

¿Por qué cambia mi recuento SMS al añadir un carácter?

Porque un solo carácter fuera del alfabeto GSM de 7 bits recodifica todo el mensaje como UCS-2, lo que reduce la capacidad de 160 a 70. Lo provoca un apóstrofo curvo, una mayúscula acentuada o un emoji. La herramienta nombra los caracteres exactos que causaron el cambio, porque sustituir uno de ellos suele ser más fácil que partir el mensaje.

¿Qué es un grafema, en palabras sencillas?

Lo que una persona señalaría y llamaría un carácter. Una bandera, un emoji con modificador de tono de piel y una letra con acento escrita como dos puntos de código son un solo grafema cada uno. Intl.Segmenter lo calcula correctamente; en los navegadores que no lo tienen, el recuento recurre a los puntos de código, lo cual se acerca bastante pero trata un acento combinante como un carácter aparte.

¿Se sube mi texto a algún sitio?

No. Contar es aritmética sobre una cadena en esta pestaña, y el panel de Red no muestra ninguna petición mientras escribes. Aquí eso importa porque el texto que la gente mide antes de publicar suele ser un anuncio aún no revelado o un mensaje privado.