glossary

Así funciona el límite de caracteres de Bluesky en grafemas

Taras Shynkarenko
Taras Shynkarenko
•Updated: •7 lectura mínima
Así funciona el límite de caracteres de Bluesky en grafemasAsí funciona el límite de caracteres de Bluesky en grafemas

TL;DR

7 lectura mínima

El propio léxico del AT Protocol para una publicación de Bluesky, app.bsky.feed.post, fija el límite de caracteres de Bluesky en 300 grupos de grafemas y 3000 bytes UTF-8 por publicación. Un enlace completo o un @handle completo cuenta para ese límite sin ningún acortamiento, porque el protocolo guarda menciones y enlaces como posiciones dentro del mismo texto en lugar de como objetos aparte. Un nombre de perfil está limitado a 64 grafemas y una descripción de perfil a 256 grafemas, y un hilo se arma encadenando publicaciones separadas mediante un campo reply, en lugar de ampliar el límite de una sola publicación.

¿Cuál es el límite de caracteres de Bluesky?

El límite de caracteres de Bluesky es exactamente 300 grupos de grafemas por publicación, un tope fijo que el propio léxico del AT Protocol para app.bsky.feed.post establece directamente, junto con un tope aparte de 3000 bytes medidos en UTF-8, verificado 9 de septiembre de 2026. Ambos números aplican al mismo campo a la vez, así que una publicación tiene que caber dentro del límite que alcance primero, aunque el tope de 300 grafemas es el que casi toda publicación alcanza antes de que el tope de bytes llegue a importar. Toda publicación creada a través de la app oficial de Bluesky o de cualquier cliente construido sobre el AT Protocol tiene que cumplir ambos números, porque el léxico define el formato del registro en sí y no una regla que un cliente concreto decide aplicar.

Un primer plano de una pantalla de teléfono escribiendo un emoji, que ilustra cómo un solo carácter visible puede contarse de forma distinta a las unidades de código.

Qué límite se alcanza primero
Límite de 300 grafemas
  • Lo alcanza primero casi cualquier publicación
  • Cuenta tal como el lector realmente ve el texto
Límite de 3000 bytes
  • Rara vez se alcanza, ya que la mayoría de los caracteres usan menos de diez bytes
  • Solo se vuelve relevante con contenido de varios bytes
Ambos límites se aplican al mismo campo app.bsky.feed.post, pero el límite de grafemas es el que casi toda publicación alcanza primero.

¿Qué es un grafema, y por qué Bluesky cuenta de esa forma?

Un grafema es una sola unidad de texto tal como la percibe un lector, lo cual no siempre coincide con un solo carácter en la forma en que una computadora guarda ese texto. La propia documentación de la biblioteca cliente del AT Protocol, publicada en el paquete @atproto/api en GitHub, da el ejemplo de un emoji de familia, "👨‍👩‍👧‍👧", que una comprobación de JavaScript con .length reporta como 25 unidades separadas, pero que el método .graphemeLength de la biblioteca reporta como exactamente 1, igual a lo que una persona realmente ve en pantalla. Bluesky cuenta el límite de 300 usando ese segundo método, orientado a la persona, en lugar del conteo bruto de unidades de código que usa internamente un lenguaje de programación, por lo que una publicación cargada de emojis puede verse corta y aun así consumir bastante más del límite que texto plano de la misma longitud visible.

TextoLongitud en JavaScript (unidades UTF-16)Longitud en grafemas
Hello55
👨‍👩‍👧‍👧251

¿Los enlaces y las menciones cuentan para el límite?

Sí, un enlace completo o un @handle completo cuenta para el límite de 300 grafemas en su forma completa y visible, sin ningún acortamiento automático. La propia documentación de @atproto/api del AT Protocol describe menciones y enlaces como facets, metadatos que marcan un rango de bytes dentro del propio texto de la publicación en lugar de un campo aparte que reemplaza ese texto, así que los caracteres de la URL o del handle forman parte de lo que se cuenta y no algo superpuesto encima. Una publicación que necesita enlazar a algo tiene que reservar espacio de grafemas para la URL completa en sí misma, a diferencia de una plataforma que cambia un enlace largo por un código corto de longitud fija antes de contar.

¿Cuáles son los límites de nombre de perfil y biografía en Bluesky?

Un nombre de perfil de Bluesky está limitado a 64 grafemas y 640 bytes, y una descripción de perfil, el campo de biografía, está limitada a 256 grafemas y 2560 bytes, ambos fijados directamente en el léxico del AT Protocol para app.bsky.actor.profile, verificado 9 de septiembre de 2026. Los dos límites siguen la misma estructura de grafemas más bytes que una publicación, así que el mismo comportamiento con emojis que afecta a una publicación de 300 caracteres aplica también a un nombre de perfil o a una biografía escrita con emojis. Un perfil que quiere la biografía de texto plano más larga posible tiene casi diez veces más espacio del que permite una sola publicación.

CampoLímite en grafemasLímite en bytes (UTF-8)
Texto de la publicación3003000
Nombre de perfil64640
Descripción de perfil (biografía)2562560

Una persona escribiendo en varias páginas de un cuaderno, que refleja cómo un pensamiento largo se divide en una cadena de publicaciones enlazadas.

¿Cómo funcionan los hilos alrededor del límite de caracteres?

Un hilo se arma publicando varias publicaciones separadas y enlazando cada una con la anterior mediante un campo reply, no ampliando una sola publicación más allá de los 300 grafemas, según el mismo léxico de app.bsky.feed.post. Ese campo reply exige tanto una referencia root, que apunta a la primera publicación del hilo, como una referencia parent, que apunta a la publicación a la que se responde, así que cada publicación de un hilo lleva su propia dirección completa de vuelta a donde empezó el hilo. Escribir más allá del límite significa dividir el texto en varias publicaciones y publicarlas como respuestas entre sí en orden, el mismo mecanismo que se usa para cualquier cadena de respuestas normal.

Encadenar publicaciones en un hilo
La publicación uno se escribe y publica normalmente, limitada a 300 grafemas
La publicación dos fija reply.parent en la publicación uno y reply.root en la publicación uno
La publicación tres fija reply.parent en la publicación dos y reply.root de vuelta en la publicación uno
Los clientes muestran la cadena como un solo hilo usando esas referencias root y parent
Estructura según el léxico app.bsky.feed.post del AT Protocol, verificado 9 de septiembre de 2026.

¿Qué pasa si una publicación supera el límite?

Una publicación que supera los 300 grafemas o los 3000 bytes no llega a crearse como un solo registro app.bsky.feed.post, porque ambos números son restricciones que el propio léxico impone sobre ese tipo de registro, y no una advertencia que un cliente muestra después. La propia app de Bluesky y todo cliente del AT Protocol que sigue el léxico bloquean el envío en ese límite, por lo que la solución práctica siempre es un hilo, encadenando publicaciones adicionales mediante el campo reply, y no algún ajuste que suba el límite. Escribir apuntando al límite a propósito, en lugar de descubrirlo a mitad de la publicación, marca la diferencia entre un hilo limpio y una publicación cortada de forma torpe justo en el borde.

Bluesky es una de cinco plataformas que RedReplier vigila en busca de menciones de marca y conversaciones con intención de compra, junto con Reddit, X, Facebook y Hacker News, y el mismo límite de 300 grafemas aplica a toda publicación que RedReplier saca de la búsqueda de Bluesky. La sintaxis exacta de consulta para encontrar esas publicaciones en primer lugar está cubierta en operadores de búsqueda de Bluesky, y el identificador que mantiene a una búsqueda guardada coincidiendo con una cuenta incluso después de que cambie su handle se explica en DIDs del AT Protocol. Una herramienta que publica en tu nombre a través de la API choca con el mismo límite de 300 grafemas del registro, y cómo conectar una de forma segura está cubierto en contraseñas de app de Bluesky.

Preguntas frecuentes

¿El límite de caracteres de Bluesky es de 300 caracteres o de 300 grafemas?

Es de 300 grafemas, no de 300 caracteres crudos tal como los cuenta por defecto un lenguaje de programación. Un solo emoji visible puede ocupar mucho más de una unidad bajo un conteo de caracteres crudo, así que Bluesky cuenta usando grupos de grafemas, que coinciden con lo que una persona realmente ve.

¿Pegar una URL larga consume más del límite de 300 grafemas que una corta?

Sí. El AT Protocol guarda el texto completo de un enlace como parte de la publicación y lo marca con un facet en lugar de reemplazarlo por un código acortado, así que cada carácter de la URL cuenta para el límite de 300 grafemas.

¿Cuál es el límite de bytes junto al límite de 300 grafemas?

El léxico de publicaciones de Bluesky también limita una publicación a 3000 bytes medidos en UTF-8. Casi toda publicación alcanza el límite de 300 grafemas antes de llegar al límite de bytes, porque la mayoría de los caracteres usan menos de diez bytes cada uno.

¿Cuánto puede medir un nombre de perfil de Bluesky?

Un nombre de perfil está limitado a 64 grafemas y 640 bytes, según el léxico del AT Protocol para un perfil de Bluesky. Eso es distinto del campo de descripción de perfil, que permite hasta 256 grafemas.

¿Cuánto puede medir una biografía de Bluesky?

Una descripción de perfil de Bluesky, el campo de biografía, está limitada a 256 grafemas y 2560 bytes, según el propio léxico de perfil del AT Protocol. Eso le da a una biografía casi diez veces el espacio que permite una sola publicación.

¿Puedo escribir una publicación larga en Bluesky desactivando el límite de caracteres?

No. Los topes de 300 grafemas y 3000 bytes los impone la propia definición del léxico del registro de la publicación, no un ajuste a nivel de app que un usuario pueda cambiar. Escribir más allá del límite significa dividir el texto entre varias publicaciones conectadas mediante el campo reply, formando un hilo.

RedReplier
RedReplier

Comenzar

Reddit, X, Bluesky y HN

Alertas de intención en tiempo real

Respuestas IA ilimitadas

Ordenado por intención de compra

¿Los hashtags cuentan para el límite de caracteres de Bluesky igual que los enlaces?

Un hashtag cuenta para el límite de 300 grafemas en su forma completa y sin acortar, igual que un enlace o un @handle. Cada carácter del texto del hashtag ocupa espacio de grafemas contra el límite de la publicación. Eso es así sea el hashtag corto o largo, ya que Bluesky no lo comprime antes de contarlo.

¿El límite de 300 grafemas se aplica también a las apps de terceros para Bluesky, o solo a la app oficial?

Los límites de 300 grafemas y 3000 bytes vienen del propio léxico del AT Protocol para app.bsky.feed.post, no de una regla que solo aplique la app oficial. Toda publicación creada a través de la app de Bluesky o de cualquier cliente construido sobre el protocolo tiene que cumplir ambos números, porque el léxico define el formato del registro en sí. Una app de terceros aplica el mismo límite, no uno propio.

¿Qué es un facet en una publicación de Bluesky?

Un facet es un metadato dentro de un registro de publicación que marca un rango de bytes dentro del propio texto de la publicación, el mecanismo que el AT Protocol usa para una mención o un enlace. No sustituye la URL o el @handle por un campo aparte, así que los caracteres marcados siguen formando parte del texto que cuenta para el límite de 300 grafemas. Por eso un enlace completo cuesta exactamente el mismo espacio de grafemas que ese mismo texto escrito como palabras normales.

¿Cada publicación de un hilo de Bluesky necesita su propia referencia root y parent?

Cada publicación de un hilo lleva un campo reply con dos referencias, un root que apunta a la primera publicación del hilo y un parent que apunta a la publicación a la que responde directamente. Incluso la tercera o cuarta publicación de una cadena fija su root en esa primera publicación original, no en la publicación anterior. Esa estructura es lo que permite a un cliente mostrar toda la cadena como un solo hilo.

Vernos más en Google

Un clic marca RedReplier como fuente preferida y nuestros artículos aparecen más arriba en tus Noticias destacadas, el modo IA y los resúmenes con IA.

Antes de irte...

RedReplier

RedReplier

Detecta a cada comprador que busca lo que vendes

RedReplier vigila Reddit, X, Bluesky y Hacker News en tiempo real, clasifica cada hilo por intención de compra y redacta tu respuesta, para que llegues primero.

Reddit, X, Bluesky y HN

Alertas de intención en tiempo real

Respuestas IA ilimitadas

Ordenado por intención de compra

Artículos relacionados