FreeToGenerate.com

Todos los emojis de la lista oficial de Unicode, y por qué tu contador de caracteres no coincide con tus ojos.

Mostrando 1914 / 1914

Pulsa cualquier emoji para copiarlo

Contar emojis como los cuenta quien lee

Pega cualquier texto con emojis. Casi todos los contadores de caracteres muestran la cifra del medio o la de la derecha; una persona mirando la pantalla cuenta la de la izquierda.

También disponible en: English · Português · Français · العربية

Lista de emojis

El conjunto completo de emojis de Unicode, con buscador y por grupos, y una respuesta honesta a cuántos hay y cuánto ocupa uno.

¿Qué es esta lista de emojis?

Es cada emoji que define Unicode, tomado de emoji-test.txt —el archivo que el Consorcio Unicode publica como lista definitiva— en su versión 17.0. No es una selección hecha a mano: los grupos, los subgrupos y el orden son los que especifica el propio Unicode, así que aquí no se ha añadido, quitado ni reordenado nada.

Pulsa cualquier emoji para copiarlo. Busca por nombre en tu idioma, porque los nombres vienen de Unicode CLDR y no de una tanda de traducción, y filtra por cualquiera de los nueve grupos que define Unicode: caras, personas, animales, comida, viajes, actividades, objetos, símbolos y banderas.

La página hace además algo que no suele hacer ninguna lista de emojis, y es la razón para leerla en vez de limitarse a bajar: te dice cuánto mide realmente un emoji. Ese número no es el que uno supondría, y es el origen de toda una familia de errores.

Cómo usar esta página

  1. Busca o elige un grupo. Lo que escribes se compara con el nombre del emoji en el idioma en que estás leyendo esto, así que «cohete», «rocket» y «fusée» encuentran lo mismo. Pegar un emoji en la caja también lo encuentra, lo cual sirve cuando tienes uno y quieres saber cómo se llama.
  2. Activa las variantes de tono de piel si las necesitas. Vienen desactivadas, y por eso la cuenta empieza en 1914 y no en 3944. Al activarlas aparecen todas las formas modificadas, y el grupo de Personas y cuerpo se multiplica por más de tres.
  3. Pega algo en el contador del final. Da tres cifras: lo que cuenta quien lee, cuántos puntos de código hay y lo que dice la propiedad length de JavaScript. Con texto normal las tres coinciden. Con emojis no, y esa diferencia es la que rompe los límites de longitud.

¿Cuántos emojis hay?

Hay dos respuestas honestas y conviene saber cuál te están dando. Unicode 17.0 lista 3944 emojis totalmente cualificados. Pero 2030 de ellos —más de la mitad— son variantes de tono de piel de los otros 1914. La misma mano saludando aparece seis veces: una sin modificar y otra por cada uno de los cinco tonos.

Así que «3944 emojis» y «1914 emojis» son ambas ciertas, y cuál sea la correcta depende de si consideras que un emoji modificado es otro emoji. Esta página muestra por defecto el conjunto base de 1914, porque es lo que quiere de verdad quien busca algo que pegar, y enseña la cifra completa en cuanto se la pides. Cualquier fuente que dé un solo número sin decir cuál de los dos es se ha saltado la parte interesante.

Los grupos están descompensados por el mismo motivo. Personas y cuerpo reúne 2418 de los 3944 —el 61% de todos los emojis— porque casi todo lo que hay en él admite tono de piel. Desactiva las variantes y baja a unos pocos cientos. Banderas, en cambio, tiene 270 y ninguna varía.

Un emoji es un carácter y mide unos cinco

Esta es la parte que importa si programas. Cada uno de los 3944 emojis es exactamente un grupo grafemático: un carácter, tal como los cuenta quien lee. Lo comprobamos en todos, no en una muestra. Pero 3884 de ellos, el 98,5%, tienen un length de JavaScript distinto de 1.

Sumado sobre el conjunto entero, length da 20 064 para lo que quien lee cuenta como 3944 caracteres: 5,09 veces de más. El peor caso es una secuencia de beso con 15 unidades UTF-16: un carácter en pantalla, quince según casi cualquier contador de caracteres, límite de campo de texto o columna de base de datos que se haya escrito.

La razón es que la mayoría de los emojis son secuencias. 1614 se unen con un conjuntor de ancho cero, un carácter invisible que pega varios emojis en un solo dibujo: así se construye una familia o una pareja. Los tonos de piel añaden otro punto de código. Y 1180 llevan un selector de variación, U+FE0F, una marca invisible que dice «dibuja esto como emoji, no como símbolo en blanco y negro».

El arreglo no tiene mérito, solo es menos frecuente de lo que debería: Intl.Segmenter con granularidad de grafema cuenta lo que cuenta quien lee, y acierta en los 3944. El contador de esta página lo usa, y muestra las otras dos cifras al lado para que veas cuánto se separan en tu propio texto.

Por qué dos emojis idénticos pueden no ser iguales

Unicode marca cada secuencia de su lista como totalmente cualificada, mínimamente cualificada o no cualificada, y toda la distinción se reduce a ese carácter invisible. Lo comprobamos como propiedad en lugar de fiarnos de la descripción: las 1029 secuencias mínimamente cualificadas se convierten en un emoji totalmente cualificado al quitarles U+FE0F. No la mayoría: todas.

De modo que un corazón rojo escrito U+2764 U+FE0F y otro escrito solo U+2764 se ven idénticos en cualquier tipografía y son cadenas distintas. Uno no casa con el otro, no genera el mismo hash y falla cualquier comparación de igualdad en cualquier lenguaje. Si alguna vez tuviste un filtro de emojis que se dejaba misteriosamente algunos corazones, casi seguro que era esto.

La regla práctica: normaliza antes de comparar. Quita los selectores de variación en ambos lados, o compara siempre las formas totalmente cualificadas. Los emojis que esta página copia al portapapeles son los totalmente cualificados, que es lo que quieres en casi todos los casos, porque es la grafía que se dibuja en color en todas partes.

Límites honestos

Que un emoji se vea siquiera depende de tu dispositivo, no de esta página. Unicode define el carácter; Apple, Google, Microsoft, Samsung y los proyectos de tipografías libres lo dibujan cada uno a su ritmo. Un emoji recién salido en la versión 17.0 se verá como un cuadrado vacío en un móvil sin actualizar, y no hay nada que una página web pueda hacer al respecto. Si una casilla parece vacía, el emoji existe y tu sistema todavía no lo tiene.

Tampoco se ven igual en todas partes. El mismo punto de código es un dibujo distinto en cada plataforma, y unos cuantos han llegado a diferir lo bastante como para cambiar el sentido de un mensaje. Lo que copias es el carácter, nunca la imagen: la imagen la elige quien lo lea.

Esta lista es una instantánea de Unicode 17.0. Se añaden emojis nuevos más o menos una vez al año, así que una versión publicada después de construir esta página no está aquí. El generador está en el repositorio y regenerar es un solo comando.

Por último, el contador mide grupos grafemáticos, que es la respuesta correcta a «cuántos caracteres es esto». No siempre es la correcta a «¿cabrá?», porque cada servicio impone sus reglas: unos cuentan bytes UTF-8, otros unidades UTF-16 y otros cobran los emojis a un precio fijo. Se muestran las tres cifras para que puedas usar la que emplee el servicio que tengas delante.

¿Por qué es gratis?

Porque es una lista y unas mediciones de cadenas. El conjunto de datos entero está en la página que ya has cargado, todo se ejecuta en tu navegador y nada de lo que pegues en el contador se sube ni se guarda.

Así que no hay cuenta, ni registro, ni nada reservado. El generador que construye esto desde el emoji-test.txt de Unicode y las anotaciones de nombres de CLDR está en el repositorio junto a la página, con las 139 comprobaciones que verifican las cuentas, la afirmación sobre los grafemas y la propiedad de la cualificación, incluidos los controles negativos que impiden que esas pruebas pasen por el motivo equivocado.