Emoji Unicode Konverter

Konversi emoji ke titik kode Unicode (U+XXXX) atau tempel titik kode untuk mendapatkan emoji.

Emoji → Unicode

Unicode → Emoji

Detail karakter

Konversi emoji di atas untuk melihat detail karakter.

Cara menggunakan

  1. Masukkan emoji atau titik kode: tempel karakter emoji atau ketik titik kode Unicode-nya (mis. U+1F600).
  2. Lihat semua representasi: alat menampilkan kode desimal, nilai hex, entitas HTML, escape CSS, byte UTF-8, dan urutan escape JavaScript.
  3. Salin format apa pun: klik hasil mana pun untuk menyalinnya seketika untuk digunakan dalam HTML, CSS, atau JavaScript.

Mengapa menggunakan konverter Emoji Unicode?

Emoji dikodekan dalam titik kode Unicode, tetapi setiap sistem menggunakan format yang berbeda. HTML membutuhkan entitas 😀 atau 😀. Pseudo-elemen CSS membutuhkan bentuk escape \1F600. String JavaScript membutuhkan \u{1F600}. Mencarinya secara manual membosankan, alat ini menghasilkan setiap format secara seketika dari satu input emoji. Developer, desainer, dan pembuat konten menggunakannya untuk menyematkan emoji dengan aman dalam kode di mana copy-paste karakter mentah dapat menyebabkan masalah pengkodean.

Format output yang didukung

Sejarah singkat emoji, dan hal-hal yang sering disalahpahami orang

Kisah asal usul yang paling sering diulang mengaitkan Shigetaka Kurita dari NTT DoCoMo sebagai pencipta «emoji pertama» pada 1998-1999. Kisah itu benar tapi tidak lengkap. Dua perkembangan sebelum Kurita patut disebutkan:

Bagaimana emoji menyebar ke seluruh dunia

Selama satu dekade setelah set Kurita, emoji adalah fenomena operator Jepang, dengan tiga set vendor yang bersaing dan tidak kompatibel (DoCoMo, KDDI, SoftBank). Persebaran ke seluruh dunia terjadi dalam tiga tahap:

Pekerjaan standardisasi Konsorsium Unicode berjalan secara paralel. Oktober 2010, Unicode 6.0 adalah versi pertama standar yang menambahkan emoji sebagai set yang diakui, menyumbangkan sekitar 722 emoji dari gabungan set operator Jepang. Agustus 2014, Unicode Technical Report #51 diterbitkan (kemudian dipromosikan menjadi UTS #51 pada Mei 2017), spesifikasi formal tentang cara emoji dikodekan, diurutkan, dan ditampilkan.

Mengapa sebagian besar code point emoji berada di atas U+FFFF

Unicode mengorganisir setiap karakter ke dalam 17 «plane» yang masing-masing berisi 65.536 code point. Plane 0 adalah Basic Multilingual Plane (BMP), U+0000 hingga U+FFFF. Sebagian besar bahasa tulisan sehari-hari berada di sini. Plane 1-16 adalah supplementary plane (secara informal disebut «astral plane»), U+10000 hingga U+10FFFF. Sebagian besar emoji berada di Plane 1, Supplementary Multilingual Plane, khususnya dalam blok seperti Emoticons (U+1F600-U+1F64F), Miscellaneous Symbols and Pictographs (U+1F300-U+1F5FF), Transport and Map Symbols (U+1F680-U+1F6FF), dan Supplemental Symbols and Pictographs (U+1F900-U+1F9FF). Blok Symbols and Pictographs Extended-A yang lebih baru berada di U+1FA70-U+1FAFF.

Ini penting bagi pengembang karena UTF-16. UTF-16 mengkodekan code point BMP sebagai satu unit 16-bit, tetapi code point supplementary harus dikodekan sebagai surrogate pair: dua unit 16-bit, satu dari rentang surrogate tinggi U+D800-U+DBFF dan satu dari rentang surrogate rendah U+DC00-U+DFFF. Tipe string JavaScript secara internal menggunakan UTF-16, itulah mengapa "😀".length mengembalikan 2 bukan 1: engine menghitung unit kode, bukan code point. Kode JS modern menggunakan Array.from("😀").length atau API Intl.Segmenter untuk menghitung kluster grafem dengan benar.

UTF-8 menangani emoji yang sama sebagai urutan 4-byte. Karakter 😀 (U+1F600) adalah F0 9F 98 80 dalam UTF-8. Inilah mengapa charset utf8 lama MySQL (yang sebenarnya adalah utf8mb3, dibatasi hingga urutan 3-byte) tidak dapat menyimpan emoji; Anda membutuhkan utf8mb4. MySQL 8.0 menjadikan utf8mb4 sebagai default, tetapi database lawas masih gagal menyimpan emoji dan secara diam-diam memotong atau menghasilkan error tergantung pada mode SQL. Ini adalah bug dunia nyata yang sering terjadi.

Selektor variasi, mengapa hati yang sama bisa tampak hitam atau merah

Segelintir karakter Unicode memiliki «dualitas kepribadian»: mereka bisa muncul sebagai simbol teks monokrom polos atau sebagai emoji berwarna, tergantung konteks. Dua selektor presentasi ditambahkan ke Unicode 3.2 (Maret 2002): U+FE0F (Variation Selector-16, VS16) meminta presentasi emoji, dan U+FE0E (VS15) meminta presentasi teks. Contoh: (U+2764, «Heavy Black Heart») adalah simbol teks default; ❤️ (U+2764 U+FE0F) adalah hati merah dengan presentasi emoji yang dirender berwarna oleh sebagian besar aplikasi. Code point yang sama dengan dan tanpa VS16 terlihat sangat berbeda.

Contoh terkait yang terkenal adalah matahari. U+2600 «Black Sun With Rays» defaultnya adalah monokrom gaya teks; menambahkan VS16 (U+2600 U+FE0F) menghasilkan ☀️ yang berwarna. Sebaliknya, U+1F31E «Sun With Face» adalah code point terpisah yang ditambahkan di Unicode 6.0 (Oktober 2010), presentasi emoji default, dan dirender sebagai 🌞 tersenyum tanpa perlu selektor apa pun. Dua code point berbeda, dua sejarah berbeda, keduanya secara informal disebut «emoji matahari».

Pengubah warna kulit dan skala Fitzpatrick

Dalam Unicode 8.0 (dirilis 17 Juni 2015) standar menambahkan lima karakter pengubah yang menyesuaikan warna kulit emoji yang menampilkan manusia. Pengubah-pengubah ini didasarkan pada skala Fitzpatrick, sebuah klasifikasi dermatologi yang dikembangkan pada tahun 1975 oleh dermatologis Amerika Thomas B. Fitzpatrick di Harvard. Skala medis ini memiliki enam tipe (I hingga VI). Untuk keperluan emoji, tipe I dan II digabungkan menjadi satu pengubah, sehingga tersisa lima pengubah emoji:

Penggunaan bersifat posisional: pengubah langsung mengikuti emoji manusia yang didukung. Misalnya, 👋 (U+1F44B, waving hand) + U+1F3FD menghasilkan 👋🏽, lambaian nada sedang. Jika font penerima tidak mendukung kombinasi base+pengubah tertentu, pengubah akan dirender sebagai kotak cokelat terpisah, kegagalan umum pada sistem yang lebih lama.

Urutan Zero-Width Joiner) cara emoji gabungan dibangun

Zero-Width Joiner, code point U+200D, adalah karakter «perekat» yang memungkinkan beberapa emoji bergabung menjadi satu glyph gabungan ketika renderer mengenali urutannya. ZWJ tidak terlihat dan tidak memiliki lebar; ia ada semata-mata untuk memberi sinyal kepada engine rendering bahwa karakter-karakter di sekitarnya harus menyatu. Tiga pola mendominasi:

Banyak digunakan dalam Unicode 15.1 (dirilis 12 September 2023): 118 emoji baru ditambahkan dalam 15.1, di antaranya 108 adalah varian arah dari emoji yang sudah ada (orang menghadap kanan alih-alih kiri default). Penting untuk dicatat, 15.1 menambahkan nol code point dasar baru: setiap emoji baru adalah urutan yang dibangun dari komponen yang sudah ada.

Keycap, indikator regional, dan mekanisme bendera

Urutan keycap. Emoji keycap seperti 1️⃣ dibangun dari tiga code point: sebuah digit (U+0031 = «1»), VS16 (U+FE0F), dan karakter Combining Enclosing Keycap U+20E3. Karakter keycap penggabung disetujui sebagai bagian dari Unicode 3.0 pada tahun 1999. Set lengkap emoji keycap mencakup 0-9 plus # dan *. Urutan tiga karakter ini sering membingungkan pemeriksaan .length yang naif.

Pasangan indikator regional (bendera). Unicode tidak mengkodekan bendera nasional sebagai karakter tunggal. Sebaliknya, ia mendefinisikan 26 Regional Indicator Symbols, code point U+1F1E6 hingga U+1F1FF, masing-masing sesuai dengan huruf Latin A hingga Z. Sebuah bendera adalah pasangan indikator regional yang mengeja kode negara ISO 3166-1 alpha-2. Bendera Prancis 🇫🇷 adalah U+1F1EB U+1F1F7: huruf indikator regional F dan R. Dari 26 × 26 = 676 pasangan yang memungkinkan, hanya sekitar 270 yang sesuai dengan kode negara ISO yang valid; sisanya dirender sebagai dua simbol huruf di sebagian besar platform.

Versi emoji terkini, secara ringkas

Desain vendor, code point sama, karya seni berbeda

Unicode menstandarkan makna dan code point, bukan karya seni. Setiap platform mengirimkan font emoji-nya sendiri, dan perbedaan visualnya cukup nyata hingga menyebabkan miskomunikasi yang terdokumentasi dalam studi akademis (Hecht et al., CSCW 2018, tentang kesalahan interpretasi emoji lintas platform). Font-font utama:

Ketika font perangkat tidak memiliki glyph untuk code point atau urutan tertentu, browser dan sistem operasi menampilkan persegi panjang kosong, yang biasa disebut tofu. Tofu adalah sinyal terkuat bahwa perangkat penerima lebih tua dari perangkat pengirim. Emoji baru biasanya membutuhkan enam hingga delapan belas bulan untuk menyebar dari rilis Unicode ke semua platform utama.

Aksesibilitas, yang perlu diketahui pembuat konten

Pembaca layar modern (NVDA, JAWS, VoiceOver, TalkBack) membacakan nama pendek CLDR dari setiap emoji dari Unicode Common Locale Data Repository, misalnya «grinning face» untuk 😀, «family: man, woman, girl, boy» untuk 👨‍👩‍👧‍👦. Unicode CLDR memelihara nama pendek dan kata kunci resmi dalam 90+ bahasa, yang digunakan setiap pembaca layar utama di platform Apple dan Microsoft. Teknik WCAG H86 merekomendasikan pembungkusan emoji bermakna dalam <span role="img" aria-label="thumbs up">👍</span>; emoji dekoratif harus disembunyikan dengan aria-hidden="true". Tiga jebakan: emoji berulang menjadi panjang (😂😂😂😂😂 dibacakan sebagai «Face with tears of joy» lima kali); emotikon gaya teks (:)) dibacakan sebagai «colon close-paren» tanpa nama pendek Unicode; pengubah warna kulit dibacakan dengan suara keras (👋🏽 dibacakan sebagai «waving hand: medium skin tone», informatif tapi lebih lambat).

Emojipedia dan infrastruktur budaya

Emojipedia didirikan pada tahun 2013 oleh Jeremy Burge, seorang desainer Australia yang mendaftarkan domain tersebut secara iseng setelah makan malam ulang tahun. Ini sekarang menjadi situs referensi de facto untuk makna emoji, desain vendor, dan liputan rilis, melayani sekitar 590 juta tampilan halaman pada tahun 2021. Burge duduk di Subkomite Emoji Unicode, menjabat sebagai «Chief Emoji Officer» Emojipedia hingga 2022, dan menciptakan World Emoji Day (17 Juli): dipilih karena emoji kalender Apple 📅 menampilkan tanggal 17 Juli, yang sendiri merupakan penghormatan terhadap tanggal peluncuran asli Apple iCal di Macworld Expo pada tahun 2002. Emojipedia diakuisisi oleh Zedge, Inc. (NYSE: ZDGE) pada Agustus 2021 dan terus beroperasi di bawah merek yang sama. Subkomite Emoji Unicode, yang mengevaluasi proposal emoji baru, saat ini diketuai oleh Jennifer Daniel, mantan kepala desain Google, wanita pertama yang memimpin subkomite tersebut.

Angka referensi cepat

Alat terkait

Pemilih Emoji Gratis HTML Entity Pengkode / Pengdekode Morse Kode Translator Karakter Counter