Por qué el texto con letras especiales cuenta como dos caracteres en un SMS
La negrita, la cursiva y el script no son texto con estilo: son caracteres Unicode aparte que quedan fuera del rango que la mayoría de los sistemas cuenta como una sola unidad, por eso un SMS o una biografía con límite se llena antes de lo que las letras visibles hacen pensar.
Escribe una frase en 𝗻𝗲𝗴𝗿𝗶𝘁𝗮 o 𝒮𝒸𝓇𝒾𝓅𝓉 en un SMS o en una biografía con límite de caracteres, y se puede quedar sin espacio bastante antes de lo esperado — a veces partiendo un mensaje en dos, a veces cortando una biografía a mitad de palabra. Las letras que ves no mienten. Lo que cambia es cómo se guardan por dentro, y vale la pena entenderlo antes de asumir que la app falla o que el límite se encogió.
Una letra es un número, y algunos números pesan más
Todo carácter que maneja un ordenador — una letra, un dígito, un emoji — es en realidad un número por debajo, llamado punto de código. Los primeros 65.536 de esos números forman lo que Unicode llama el Plano Multilingüe Básico, y ahí cabe la inmensa mayoría de lo que cualquiera escribe cada día: el alfabeto latino, las letras con tilde, la mayoría de otras escrituras, la puntuación habitual. Los sistemas que guardan el texto en unidades de 16 bits, entre ellos buena parte de lo que hay detrás de un SMS o un formulario web, pueden representar cualquier carácter de ese rango con una sola unidad.
Un número menor de bloques Unicode queda por encima de ese rango, y un carácter de uno de ellos necesita dos unidades de 16 bits en vez de una — un par, no un único valor — para representarse igual. En pantalla sigue siendo una sola letra. Por debajo ocupa el doble de espacio, y cualquier cosa que cuente en esas unidades lo cuenta como dos.
Dónde caen los estilos de letra especial
La negrita, la cursiva, la negrita cursiva, el script y el double-struck no son el alfabeto normal con una marca de estilo encima: cada letra es un carácter aparte, dentro de un bloque Unicode llamado Mathematical Alphanumeric Symbols, creado originalmente para que los artículos de matemáticas pudieran distinguir un vector en negrita de un escalar en cursiva escribiendo solo texto plano. Ese bloque queda por encima del Plano Multilingüe Básico. Escribir una letra en negrita sigue produciendo un solo carácter — no se añade nada extra, a diferencia de la marca de tachado que se monta encima de una letra — pero ese carácter pesa más. Una 𝐁 es una letra visible y dos unidades de almacenamiento, el mismo tipo de coste que un emoji, y cualquier contador que trabaje en esas unidades — que describe buena parte del software detrás de los SMS, los formularios y las biografías con límite — lee dos caracteres por cada uno que se ve.
Dónde se nota de verdad
Los mensajes de texto
Un SMS normal usa un alfabeto antiguo de 7 bits que caben 160 caracteres en un solo mensaje. En cuanto el mensaje lleva un carácter fuera de ese alfabeto — cierto para cualquier letra con estilo, y también para la mayoría de los emoji — todo el mensaje pasa a codificación Unicode, y el límite de un solo tramo baja de 160 a 70. El teléfono lo sigue mostrando como un mensaje mientras escribes, y luego lo envía en silencio como dos o más si se pasa de ese límite más bajo, y cada tramo extra es un mensaje aparte tanto para quien envía como para quien recibe. Un par de palabras en negrita o en script suele bastar para empujar un mensaje corto por encima de esa línea. iMessage, que se envía por datos y no por el canal SMS del operador, no tiene esta limitación concreta — la aritmética de tramos es propia del SMS y del MMS.
Biografías y descripciones con límite estricto
La misma cuenta aparece en cualquier sitio donde una plataforma mida la longitud en unidades de 16 bits en vez de en lo que llamarías una letra visible — un campo de biografía, una descripción, un formulario con un contador que baja mientras escribes. Casi nunca se publica qué método usa cada app, y puede cambiar sin aviso. La suposición segura es la misma que para los SMS: una línea con letras especiales puede llegar al límite antes que las mismas palabras en texto normal, nunca después.
No todos los estilos hacen esto
Esto es propio de los estilos hechos con caracteres fuera del Plano Multilingüe Básico — negrita, cursiva, negrita cursiva, script y double-struck entre ellos. Otros estilos usan caracteres que ya están dentro de ese plano y no cuestan nada extra: las versalitas y el texto ancho, por ejemplo, son caracteres normales de una sola unidad, solo que poco comunes. El tachado alarga el texto por un motivo completamente distinto — una marca combinante que se añade después de cada letra, no una letra sustituida — que es su propio mecanismo con su propio coste, no este.
Dónde encaja Kibo
Kibo lleva doce estilos de letra especial en el propio teclado, aplicados mientras escribes en vez de con un generador aparte: negrita, cursiva, negrita cursiva, script, double-struck, mono, versalitas, ancho, circulado, cuadrado, invertido y tachado. Ningún teclado cambia cómo cuenta lo que llega la app que lo recibe; esa cuenta pertenece a Unicode y a donde estés escribiendo. Lo que Kibo sí hace es convertir todas las letras que puede y dejar el resto como texto normal y legible en vez de un cuadrado vacío, y nada de esto necesita el Acceso completo — ese interruptor solo lo leen los botones Copiar palabra, Copiar línea y Pegar de su barra. Es gratis.
Preguntas frecuentes
¿La negrita o el texto con letras especiales realmente cuentan como dos caracteres?
En los estilos hechos con el bloque Unicode Mathematical Alphanumeric Symbols — negrita, cursiva, negrita cursiva, script y double-struck — sí, en cualquier sistema que cuente el texto en unidades de 16 bits. Cada letra visible necesita dos de esas unidades en vez de una, así que un contador que trabaje así lee dos caracteres.
¿Por qué mi SMS se dividió en dos mensajes al usar letras especiales?
Un SMS pasa de un límite de 160 caracteres a uno de 70 en cuanto lleva algún carácter fuera del alfabeto antiguo de 7 bits, y ahí entran todas las letras con estilo y casi todos los emoji. Un mensaje corto con letras especiales puede cruzar ese límite más bajo y salir como dos tramos en vez de uno.
¿Qué estilos de letra especial no tienen este problema?
Las versalitas y el texto ancho usan caracteres que ya están dentro del Plano Multilingüe Básico, así que no cuestan nada extra. El tachado sí alarga el texto, pero por otro motivo — una marca combinante montada en cada letra, no un carácter aparte sustituido.
Pruébalo en tu propio teclado
Kibo es un teclado personalizado gratuito para iPhone con sonidos mecánicos de verdad, temas para elegir y efectos de luz RGB. Sin cuenta, sin anuncios y funciona con el Acceso Completo desactivado.