Saltar al contenido

Contador de caracteres

Cuenta caracteres con y sin espacios, palabras, líneas y bytes UTF-8. Los emojis y los caracteres combinados cuentan 1, como se ven; cada salto de línea, 1.

Caracteres (con espacios)
0
Caracteres (sin espacios)
0
Palabras
0
Líneas
0
Bytes (UTF-8)
0B

Lo que introduces se procesa solo en este navegador y nunca se envía a un servidor. Cómo funciona

Las cinco letras de Hello se cuentan como cinco caracteres

Cómo se usa

Escribe o pega tu texto en el cuadro «Texto» y debajo aparecen cinco cifras. Las dos grandes son «Caracteres (con espacios)» y «Caracteres (sin espacios)»; a su lado están «Palabras», «Líneas» y «Bytes (UTF-8)». Para un límite de caracteres normalmente valen las dos primeras, y «Bytes (UTF-8)» es la que cuenta cuando lo que se mide es el espacio de almacenamiento o un tope en bytes. Con un texto muy largo, las cifras pueden ir un instante por detrás de lo que escribes. «Borrar», encima del cuadro, lo vacía de una vez.

Un ejemplo con sus cuentas

Con Hello, world! en la primera línea y It is a well-known café 😀 en la segunda, sale esto:

Recuento Resultado De dónde sale
Caracteres (con espacios) 39 13 de la primera línea + 1 del salto de línea + 25 de la segunda
Caracteres (sin espacios) 32 los 39 menos 6 espacios y 1 salto de línea
Palabras 8 Hello, / world! / It / is / a / well-known / café / 😀
Líneas 2 1 salto de línea más 1
Bytes (UTF-8) 43 B 37 caracteres de 1 byte + 2 bytes de la é + 4 bytes del 😀

La coma y la exclamación van pegadas a su palabra y se cuentan con ella; el emoji, al ir separado por un espacio, es 1 palabra.

Qué cuenta como un carácter

Un carácter es lo que en pantalla se ve como una sola letra o símbolo. Es la unidad que el anexo UAX #29 del estándar Unicode hace corresponder con lo que el usuario percibe como un carácter: el grupo de grafemas (grapheme cluster). Por eso, lo que por dentro son varios códigos pero se ve como uno solo cuenta 1.

  • El emoji de familia (👨‍👩‍👧) son tres emojis de persona unidos por dos caracteres de enlace invisibles, y cuenta 1.
  • Un emoji con tono de piel (👍🏽) es un emoji más la información del color, y cuenta 1.
  • La é cuenta 1 tanto si está guardada como un único carácter como si son una e y una tilde por separado.

Cómo se cuentan los espacios, las palabras y las líneas

  • Caracteres (sin espacios): se descuentan los espacios, las tabulaciones, los saltos de línea, el espacio ideográfico (U+3000) y el espacio de no separación (U+00A0). Si has tecleado dos espacios seguidos, se descuentan los dos.
  • Palabras: cada bloque separado por espacios es 1. well-known, unido por un guion, es 1, y don't, con su apóstrofo, también. No se tiene en cuenta el significado ni la gramática, así que en cualquier idioma el número de palabras es sencillamente el de bloques separados por espacios.
  • Líneas: el número de saltos de línea más 1. Las líneas en blanco entre párrafos también cuentan. Con el cuadro vacío, el resultado es 0.
  • Un texto que solo tiene espacios: con un único espacio salen 1 carácter con espacios, 0 sin espacios, 0 palabras y 1 línea.

Los bytes en UTF-8 dependen del tipo de carácter

«Bytes (UTF-8)» es lo que ocupa el texto al guardarlo en UTF-8. Esta codificación usa de 1 a 4 bytes por carácter (RFC 3629), así que dos textos con los mismos caracteres pueden pesar distinto según lo que lleven.

Carácter Ejemplo Bytes
Letras sin tilde, cifras, signos básicos, espacio y salto de línea A, 7, ! 1
Letras latinas con tilde o virgulilla é, ñ 2
Hangul, caracteres chinos y kana; el símbolo del euro 가, 字, あ, € 3
Emoji 😀 4
Emoji formado por varios códigos 👍🏽 / 👨‍👩‍👧 8 / 18

La última fila muestra hasta qué punto un emoji que cuenta 1 como carácter puede pesar mucho más en bytes. Si un formulario con tope en bytes deja de aceptar texto cuando todavía te quedan caracteres, busca símbolos de este tipo.

Para ajustarte a un límite de caracteres

Un «máximo 1.000 caracteres» no significa lo mismo en todas partes. Averigua antes si cuenta los espacios, si los excluye o si en realidad mide bytes.

  • Si no lo dice, ajústate a «Caracteres (con espacios)», que es la cifra mayor: así no te pasas con ninguno de los dos criterios.
  • Si el sitio cuenta cada salto de línea como 2, deja de margen tantos caracteres como saltos tengas. Un texto en cinco párrafos tiene 4 saltos, así que allí saldrán 4 caracteres más que aquí. Con una línea en blanco entre párrafo y párrafo, los saltos son 8.
  • Si tienes que recortar, mira primero las líneas en blanco entre párrafos, los espacios dobles y los emojis: bajan la cifra sin tocar el contenido.
  • Si el formulario de destino tiene su propio contador, pega el texto y quédate con ese número como referencia final.

Cuando el límite es en bytes, aquí solo verás el valor en UTF-8. Los bytes al estilo de algunos portales de empleo de Corea del Sur, que cuentan 2 bytes por cada carácter coreano, se calculan aparte en el «Contador de bytes para cartas de presentación coreanas».

Fuentes

Preguntas frecuentes

¿Cuántas palabras salen en un texto sin espacios, como uno en japonés o en chino?

Una sola. La herramienta considera palabra todo lo que hay hasta el siguiente espacio o salto de línea, de modo que una frase entera escrita de corrido cuenta como 1. Una frase japonesa de 12 caracteres sin espacios da 12 en «Caracteres (con espacios)» y 1 en «Palabras». Aquí no se analiza la frase para separarla en palabras, así que en estos idiomas fíjate en los caracteres y no en las palabras.

He copiado un texto de una web o de un PDF y me salen más caracteres de los que cuento a ojo. ¿Por qué?

Puede que lleve caracteres que no se ven. El espacio de anchura cero (U+200B) es invisible, pero no se trata como espacio: suma 1 tanto con espacios como sin espacios, y 3 bytes más. Si se cuela uno entre una a y una b, el resultado no es 2 caracteres, sino 3, y 5 bytes. Borra el tramo sospechoso, vuelve a teclearlo y mira si la cifra baja.

Dos letras que se ven idénticas me dan un número de bytes distinto.

Una misma letra puede estar guardada de dos maneras. La é ocupa 2 bytes cuando es un único carácter y 3 cuando está formada por una e seguida de una tilde aparte. En caracteres cuenta 1 en ambos casos. Pasa con nombres de archivo o con texto copiado de otros programas, y solo merece atención cuando el límite en bytes va muy justo.

He pulsado Intro al final del texto y ha subido el número de líneas.

La línea vacía que queda tras un salto de línea final también cuenta. Un texto de dos líneas con un salto más al final da 3 líneas, y los caracteres con espacios suben 1. Los caracteres sin espacios y las palabras no cambian. Si a un texto pegado le sobra una línea, quita el salto del final.

¿Qué cifra uso si otro programa cuenta los caracteres de forma distinta?

Si el mismo texto arroja números diferentes según dónde lo cuentes, normalmente se debe a una de estas tres cosas: • La unidad de carácter: los programas que cuentan en las unidades internas del ordenador dan 2 para 😀 y 8 para la familia (👨‍👩‍👧). Aquí los dos valen 1. • El salto de línea: aquí cada salto de línea es 1 carácter y 1 byte. Hay sitios que lo cuentan como 2 y otros que no lo cuentan. • Qué se entiende por espacio: algunos programas, al contar sin espacios, quitan solo los espacios y dejan los saltos de línea. En un texto sin emojis ni espacios especiales, la diferencia suele venir de los saltos de línea. Empieza por comprobar si la diferencia entre las dos cifras es igual al número de líneas menos 1.

Última actualización: