TL;DR, Respuesta Rápida
8 min de lecturaLa YouTube Data API limita la descripción de un video a 5000 bytes, el título a 100 caracteres y la lista completa de etiquetas a 500 caracteres. Bytes y caracteres solo coinciden en texto ASCII puro, así que una descripción en japonés o cargada de emojis toca el techo en torno a 1666 caracteres en lugar de 5000. El propio Centro de ayuda de YouTube da el límite de la descripción como 5,000 caracteres, que es la unidad equivocada y la razón por la que la mayoría de los artículos lo repiten.
¿Cuál es el límite de caracteres de la descripción de YouTube?
La YouTube Data API de Google fija el límite de caracteres de la descripción de YouTube en 5000 bytes, no en 5000 caracteres, y en el mismo objeto limita el título del video a 100 caracteres y la lista completa de etiquetas a 500 caracteres. La página de referencia del recurso videos lo dice de forma directa: "The video's description. The property value has a maximum length of 5000 bytes and may contain all valid UTF-8 characters except < and >." Dos campos en un mismo objeto, dos unidades distintas.
Esa sola palabra cambia la respuesta para cualquiera que escriba en un alfabeto no latino o use emojis. Un byte mide almacenamiento, un carácter mide texto. UTF-8 codifica una letra ASCII en un byte y un carácter japonés en tres, así que las dos cifras se separan en cuanto tu descripción deja de ser inglés simple.
| Campo | Límite documentado | Unidad | Propiedad de la API |
|---|---|---|---|
| Título del video | 100 | caracteres | snippet.title |
| Descripción del video | 5000 | bytes | snippet.description |
| Todas las etiquetas juntas | 500 | caracteres | snippet.tags[] |
Fuente: la referencia de la YouTube Data API v3 para el recurso videos, consultada el 10 de septiembre de 2026.
¿Por qué YouTube cuenta la descripción en bytes?
YouTube cuenta la descripción en bytes porque el campo se valida contra su codificación UTF-8 almacenada, no contra un recuento de caracteres renderizados. UTF-8 tiene ancho variable: gasta un byte en el rango ASCII original, dos en el latín con acentos, el cirílico, el griego, el hebreo y el árabe, tres en chino, japonés, coreano y devanagari, y cuatro en los planos de emoji. La API mide el tamaño de la cadena codificada. Tu editor de texto mide otra cosa.
Es la misma trampa que el AT Protocol documenta para los offsets byteStart y byteEnd de los facets de Bluesky, y la misma en la que cae Meta cuando Threads cuenta un emoji por su longitud en bytes UTF-8. Cuenta los bytes codificados antes de enviar, no los caracteres que muestra tu editor.
¿Cuántos caracteres caben de verdad en una descripción?
Solo tienes 5000 caracteres si todos los caracteres de la descripción son ASCII. Divide el presupuesto de 5000 bytes entre el costo por carácter de tu alfabeto y obtienes el techo real.
bytes = (1 x ascii_chars) + (2 x two_byte_chars) + (3 x three_byte_chars) + (4 x four_byte_chars)
| Contenido | Ejemplo | Bytes por carácter | Caracteres en 5000 bytes |
|---|---|---|---|
| Letras ASCII, dígitos, espacios, puntuación | a | 1 | 5000 |
| Latín con acentos, cirílico, griego, árabe, hebreo | д | 2 | 2500 |
| Chino, japonés, coreano, devanagari | 動 | 3 | 1666 |
| Emoji de los planos suplementarios | 🔥 | 4 | 1250 |
Los emojis compuestos cuestan más de un punto de código. Un pulgar arriba con modificador de tono de piel son dos puntos de código de cuatro bytes cada uno, así que 👍🏽 cuesta 8 bytes. Un emoji de familia de cuatro personas son cuatro emojis unidos por tres zero width joiners (el carácter invisible que une emojis), y cada joiner es un carácter de tres bytes, así que 👨👩👧👦 cuesta 25 bytes por un solo glifo que el lector ve como una única imagen.

¿Se puede rechazar una descripción de menos de 5000 caracteres?
Sí, y estas son las cuentas. Toma un canal japonés de cocina cuya descripción contiene 1,200 caracteres japoneses de notas de receta, 1,100 caracteres ASCII de marcas de tiempo y URLs, y 40 emojis.
(1200 x 3) + (1100 x 1) + (40 x 4) = 3600 + 1100 + 160 = 4860 bytes
Esa descripción tiene 2,340 caracteres y 4,860 bytes, así que se sube. Añade 47 caracteres japoneses más y pasa a 2,387 caracteres y 5,001 bytes, un byte por encima del techo. La API rechaza una descripción de 2,387 caracteres, menos de la mitad de la cifra que le dijeron al creador que tenía disponible. El rechazo llega como invalidDescription con HTTP 400 y el mensaje "The request metadata specifies an invalid video description," que no menciona ni longitud ni unidad.
- 1.200 caracteres japoneses
- 1.100 caracteres ASCII
- 40 emojis
- Se sube sin problemas
- 47 caracteres japoneses más
- Un byte por encima del límite de 5000 bytes
- Rechazada con invalidDescription, HTTP 400
¿Coincide el Centro de ayuda de YouTube con la API?
No. El artículo del Centro de ayuda de YouTube sobre cómo subir videos dice "Video descriptions have a character limit of 5,000 characters and cannot include invalid characters," lo que usa la unidad equivocada para el mismo campo que la API documenta en bytes. La cifra del título coincide en ambas páginas en 100 caracteres, así que el desacuerdo se limita a la descripción.
Toma la referencia de la API como autoridad, porque describe el validador que acepta o rechaza tu subida. En alfabeto latino y sin emojis, los dos documentos dan la misma respuesta práctica y la discrepancia nunca aparece. En japonés, hindi, árabe o ruso, la cifra del Centro de ayuda sobrestima tu presupuesto entre dos y tres veces.
¿Dónde corta YouTube la descripción en la página de reproducción?
YouTube no publica el punto en el que la página de reproducción corta una descripción. La cifra de 5000 bytes es un límite de almacenamiento que se aplica al subir el video, y la vista previa contraída sobre el control "...more" es un comportamiento de diseño aparte que YouTube no documenta en ningún sitio. Ni la referencia de la Data API ni el artículo del Centro de ayuda sobre cómo añadir una descripción indican un recuento de caracteres, de bytes o de líneas para la vista contraída.
El mecanismo explica por qué no existe una cifra fija. La página de reproducción muestra la descripción dentro de un contenedor cuya altura define el diseño que lo rodea, y la cantidad de texto visible antes de que el lector la expanda cambia con el ancho del viewport, el tamaño de fuente y las filas de metadatos que hay encima. Un recuento que vale en un monitor de escritorio de 27 pulgadas no vale en un teléfono en vertical. En los artículos de SEO circulan cifras como si Google las hubiera publicado. Google no lo ha hecho.
La solución no depende del punto de corte: pon el enlace, la llamada a la acción y la frase que necesitas que se lea en las primeras líneas, y deja que el resto se alargue. El formato de ese bloque inicial también importa, y las reglas de formato de texto de YouTube determinan qué se renderiza y qué aparece como caracteres literales.
AdaptlyPost
Prueba gratis de 7 días
Analíticas multiplataforma
Bandeja Social
Asistente con IA
¿Qué cuenta para el límite de 500 caracteres de las etiquetas?
El límite de 500 caracteres se aplica a la lista de etiquetas en conjunto, no a cada etiqueta. La API lo documenta en la propiedad de tipo array: "A list of keyword tags associated with the video. Tags may contain spaces. The property value has a maximum length of 500 characters." Veinte etiquetas de 25 caracteres de media agotan el presupuesto, y una sola frase long-tail de 60 caracteres se lleva por sí sola una octava parte.
YouTube no documenta si los separadores entre etiquetas cuentan para los 500, así que la suposición segura es que sí y el objetivo seguro queda unos caracteres por debajo del techo. Fíjate otra vez en la unidad: las etiquetas se cuentan en caracteres mientras que la descripción de al lado se cuenta en bytes, así que un conjunto de etiquetas no latinas se comporta distinto de una descripción no latina. Otras redes definen sus límites de otra forma, desde el límite de la descripción de TikTok medido en runas UTF-16 hasta el límite de caracteres del texto alternativo en la API de Instagram.

Dónde encaja adaptlypost
adaptlypost publica en YouTube a través de la misma Data API a la que pertenecen estos límites, así que el techo de 5000 bytes se aplica igual que en una subida directa. El programador de videos de YouTube pone en cola las subidas con sus títulos, descripciones y etiquetas, y el redactor de textos con IA redacta el texto de la descripción que después compruebas contra el presupuesto de bytes. Ninguna herramienta de programación sube el techo de una plataforma; los límites de arriba son de Google y se mantienen sea cual sea el cliente que envía la solicitud.
Preguntas frecuentes
¿El límite de caracteres de la descripción de YouTube es de 5000 caracteres o de 5000 bytes?
La YouTube Data API lo documenta como 5000 bytes en la propiedad snippet.description del recurso videos. El Centro de ayuda de YouTube indica 5,000 caracteres para el mismo campo. La referencia de la API es la que coincide con el validador, así que trata el límite como 5000 bytes.
¿Cuántos caracteres japoneses o chinos caben en una descripción de YouTube?
UTF-8 codifica la mayoría de los caracteres chinos, japoneses y coreanos en tres bytes, lo que sitúa el techo en 1,666 caracteres de texto CJK puro. El contenido mixto queda entre esa cifra y 5,000 según cuánto ASCII incluyas. Las marcas de tiempo, las URLs y los hashtags latinos cuestan un byte por carácter y estiran el presupuesto.
¿Un emoji cuenta como un carácter en una descripción de YouTube?
No. Los emojis de los planos suplementarios cuestan cuatro bytes cada uno, un modificador de tono de piel suma otros cuatro y cada zero width joiner de un emoji compuesto suma tres. Un emoji de familia de cuatro personas cuesta 25 bytes del presupuesto de 5000 bytes y ocupa un solo glifo en pantalla.
¿Cuál es el límite de caracteres del título de un video de YouTube?
La API limita snippet.title a 100 caracteres y expresa ese límite en caracteres, no en bytes. La misma propiedad prohíbe los caracteres < y >. El Centro de ayuda de YouTube da la misma cifra de 100, así que en este campo no hay desacuerdo de unidad.
¿Cuántas etiquetas puede tener un video de YouTube?
YouTube limita la longitud total de la lista de etiquetas a 500 caracteres y no documenta un tope en el número de etiquetas. Veinte etiquetas de 25 caracteres llenan el presupuesto, y cuarenta etiquetas de 12 caracteres también. YouTube no documenta si los separadores cuentan para los 500.
¿Dónde corta YouTube la descripción antes de "...more"?
YouTube no publica ningún punto de corte. La altura contraída es un resultado del diseño que cambia con el ancho del viewport, el tamaño de fuente y las filas de metadatos sobre la descripción, así que la parte visible difiere entre un navegador de escritorio y un teléfono. Escribe primero las líneas importantes en lugar de apuntar a un recuento de caracteres que nadie en Google ha confirmado.
¿Qué mensaje de error aparece cuando una descripción de YouTube supera el límite de bytes?
La API rechaza la subida con el error invalidDescription y un estado HTTP 400. El mensaje dice "The request metadata specifies an invalid video description" y no menciona ni la longitud ni la unidad que falló. Depurar el rechazo exige saber de antemano que ese campo se mide en bytes.
¿Cuentan los separadores entre las etiquetas de YouTube para el límite de 500 caracteres?
YouTube no documenta si las comas o los espacios entre etiquetas en snippet.tags[] cuentan para el límite de 500 caracteres. La suposición segura es que sí cuentan, así que el objetivo seguro es quedarse unos caracteres por debajo del techo en vez de justo en él. Veinte etiquetas con un promedio de 25 caracteres ya agotan el presupuesto sin sumar ningún separador.
¿El redactor de descripciones con IA de adaptlypost comprueba automáticamente el límite de bytes?
No. adaptlypost limita una descripción de YouTube a 5000 caracteres en el editor, pero la YouTube Data API aplica su tope en bytes, así que un borrador del redactor con IA puede cumplir el límite de caracteres y aun así ser rechazado. El texto con tildes, alfabeto cirílico o escritura CJK se queda sin bytes antes que sin caracteres. Cuenta los bytes antes de programar una descripción larga que no esté en inglés, porque ninguna herramienta de programación eleva el límite que fija Google.
¿Cuántos caracteres caben en una descripción de YouTube escrita en árabe, hebreo o ruso?
Esos alfabetos caen en el rango de dos bytes de UTF-8, junto con el latín acentuado y el griego, lo que fija el techo práctico en 2500 caracteres en vez de 5000. Es la mitad del presupuesto que sugiere la cifra del Centro de ayuda. Mezclar texto ASCII como URLs o marcas de tiempo vuelve a estirar el total, porque cada uno de esos caracteres cuesta uno en vez de dos bytes.
Ponlo en práctica con AdaptlyPost
¿Te resultó útil este artículo?
¡Cuéntanos qué te parece!
Vernos más en Google
Un clic marca AdaptlyPost 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...
AdaptlyPost
Programa tu contenido en todas las plataformas
Gestiona todas tus cuentas de redes sociales en un solo lugar con AdaptlyPost.
Analíticas multiplataforma
Bandeja Social
Asistente con IA
Términos relacionados del glosario


Detrás de la etiqueta de IA de TikTok hay dos etiquetas
La etiqueta de IA de TikTok llega de dos formas: una que aplicas tú con is_aigc y otra automática, por efectos de IA o C2PA, que no puedes quitar.


Por qué el límite de caracteres de la descripción de TikTok se mide en runas UTF-16
El límite de caracteres de la descripción de TikTok es de 2200 runas UTF-16 en video y 90 en un título de foto. Un emoji puede costar once runas.


Qué devuelve el endpoint content_publishing_limit de Instagram
El endpoint content_publishing_limit de Instagram devuelve quota_usage más un bloque config con quota_total 50 y quota_duration 86400 segundos.
Artículos Relacionados


Qué concede realmente el scope instagram_business_content_publish
El scope instagram_business_content_publish permite a una app crear posts orgánicos en Instagram, y depende de instagram_business_basic en cada llamada.


Cómo funciona un generador de feeds de Bluesky, del lexicon al feed en vivo
Un generador de feeds de Bluesky es un servicio HTTPS que responde una consulta XRPC. Los lexicons, la entrada del documento DID, el JWT y los huecos.


Por qué el límite de tamaño de imagen de Bluesky es de 2,000,000 bytes
Bluesky limita cada imagen de un post a 2,000,000 bytes, fijados por maxSize en el lexicon images. Avatares y banners se quedan en 1,000,000 bytes.

