Emoji Unicode Konverter
Konversi emoji ke titik kode Unicode (U+XXXX) atau tempel titik kode untuk mendapatkan emoji.
Emoji → Unicode
Unicode → Emoji
Detail karakter
Cara menggunakan
- Masukkan emoji atau titik kode: tempel karakter emoji atau ketik titik kode Unicode-nya (mis. U+1F600).
- Lihat semua representasi: alat menampilkan kode desimal, nilai hex, entitas HTML, escape CSS, byte UTF-8, dan urutan escape JavaScript.
- 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
- Titik Unicode, notasi U+1F600 untuk referensi
- Entitas HTML desimal, 😀 untuk halaman HTML
- Entitas HTML hex, 😀 bentuk HTML alternatif
- Escape CSS, \1F600 untuk digunakan dalam properti content CSS
- Escape JS, \u{1F600} untuk literal string JavaScript
- Byte UTF-8, urutan byte mentah untuk pekerjaan encoding tingkat rendah
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:
- Sharp PA-8500 (Oktober 1988). Set piktograf paling awal yang diketahui memenuhi definisi modern «emoji» muncul pada organiser elektronik Jepang. Perangkat ini memiliki 102 piktograf berukuran 16×16 piksel, satu dekade sebelum set Kurita. Emojipedia meliput penemuan kembali ini pada tahun 2024 setelah para peneliti menemukan unit perangkat yang masih bertahan.
- J-Phone DP-211SW (1997). Kurita sendiri mengakui dalam sebuah postingan media sosial pada Januari 2019 bahwa ponsel pertama dengan set emoji bukan milik DoCoMo. Ia menunjuk ke DP-211SW milik J-Phone, yang memiliki sekitar 90 piktograf monokrom sekitar tahun 1997. SoftBank kemudian mengakuisisi J-Phone, itulah mengapa peluncuran emoji pertama Apple di Jepang (lihat di bawah) dikirimkan khusus untuk pemegang kartu SIM SoftBank.
- Set i-mode NTT DoCoMo karya Shigetaka Kurita (1998-1999). Kurita memimpin desain set 176 emoji yang digambar di atas kisi piksel 12×12: sekitar 18 byte per glyph, tiga kilobyte untuk set lengkap, sebuah batasan kritis bagi platform i-mode yang terbatas bandwidth yang diluncurkan NTT DoCoMo pada Februari 1999. Ia mengambil inspirasi dari simbol manga Jepang (manpu), piktogram cuaca, kanji, dan rambu jalan. Pada 2016, Museum of Modern Art (MoMA) di New York mengakuisisi set 176 emoji asli Kurita untuk koleksi desain permanennya.
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:
- 21 November 2008, iPhone OS 2.2. Apple merilis versi pertama Apple Color Emoji (471 glyph individual saat peluncuran). Keyboard ini secara resmi dibatasi untuk pengguna iPhone Jepang dengan kartu SIM SoftBank. Apple Color Emoji banyak disebut sebagai font warna pertama yang dikirimkan di sistem operasi besar mana pun.
- 12 Oktober 2011, iOS 5. Apple merilis iOS 5 ke seluruh dunia, dan untuk pertama kalinya keyboard emoji dapat diaktifkan oleh siapa saja, di mana saja, dari menu Pengaturan. Kebanyakan sejarawan menyebut ini sebagai awal mula popularitas emoji secara global.
- 31 Oktober 2013, Android 4.4 KitKat. Versi pertama Google dengan dukungan emoji berwarna penuh dan keyboard emoji bawaan. Set KitKat berisi sekitar 850 emoji dan memperkenalkan desain gaya blob khas Google (yang sejak itu diganti dalam Android 8 Oreo dengan desain bulat yang lebih konvensional seperti yang kita lihat sekarang).
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:
U+1F3FBTerang (Fitzpatrick I-II)U+1F3FCTerang Sedang (Fitzpatrick III)U+1F3FDSedang (Fitzpatrick IV)U+1F3FEGelap Sedang (Fitzpatrick V)U+1F3FFGelap (Fitzpatrick VI)
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:
- Urutan keluarga. Emoji keluarga seperti 👨👩👧👦 («family: man, woman, girl, boy») dikodekan sebagai
U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466: empat emoji orang yang dipisahkan oleh ZWJ. Jika perangkat penerima tidak memiliki glyph gabungan spesifik tersebut, fallback-nya adalah menampilkan setiap komponen secara berdampingan. Ini adalah salah satu kegagalan rendering emoji lintas platform yang paling sering terlihat. - Urutan profesi dan peran. 👩💻 («woman technologist») adalah
U+1F469 U+200D U+1F4BB: wanita + ZWJ + laptop. Sebagian besar emoji profesi dalam Unicode saat ini dibuat dengan cara ini, sehingga standar tidak perlu mencetak code point terpisah untuk setiap kombinasi pekerjaan dan warna kulit. - Urutan identitas dan kebanggaan. Bendera pelangi 🏳️🌈 adalah
U+1F3F3 U+FE0F U+200D U+1F308: bendera putih dengan VS16 + ZWJ + pelangi.
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
- Unicode 15.0, dirilis 13 September 2022. Menambahkan 31 emoji baru termasuk hati merah muda 🩷, hati biru muda 🩵, hati abu-abu 🩶, tangan mendorong 🫷🫸, wajah gemetar 🫨, ubur-ubur 🪼, rusa besar 🫎, keledai 🫏, akar jahe 🫚.
- Unicode 15.1, dirilis 12 September 2023. Menambahkan 118 emoji baru, semuanya berupa urutan ZWJ dan bukan code point dasar baru. 108 di antaranya adalah varian arah; sisanya termasuk phoenix 🐦🔥, jeruk nipis 🍋🟩, jamur cokelat yang bisa dimakan 🍄🟫, dan rantai putus ⛓️💥.
- Unicode 16.0, dirilis 10 September 2024. Menambahkan 8 emoji baru: Face with Bags Under Eyes (
U+1FAE9), Fingerprint (U+1FAC6), Splatter (U+1FADF), Root Vegetable (U+1FADC), Leafless Tree (U+1FABE), Harp (U+1FA89), Shovel (U+1FA8F), dan Flag of Sark 🇨🇶. Catatan: wajah baru ini secara resmi bernama «Face with Bags Under Eyes,» bukan «yawning face» (emoji wajah menguap 🥱U+1F971ditambahkan di Unicode 12.0 pada tahun 2019 dan tidak terkait). - Unicode 17.0, dirilis 9 September 2025. Menambahkan 7 emoji code point baru: Distorted Face, Fight Cloud, Hairy Creature (secara informal Bigfoot), Orca, Landslide, Trombone, dan Treasure Chest. Ditambah 156 variasi warna kulit dan gender turunan, membawa total emoji baru dalam 17.0 menjadi 163. Sebagian besar vendor besar merencanakan peluncuran sepanjang paruh pertama 2026; Microsoft biasanya tertinggal satu atau dua kuartal lagi.
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:
- Apple Color Emoji hadir di iOS, iPadOS, macOS, tvOS. Pertama kali diluncurkan November 2008 dengan 471 glyph; berkembang menjadi 3.633+ pada September 2021. Proprietary; tidak dapat didistribusikan ulang secara legal di luar platform Apple.
- Noto Color Emoji (Google) hadir di Android (sejak 4.4 KitKat, Oktober 2013), ChromeOS, Gmail. Open source di bawah SIL Open Font License.
- Segoe UI Emoji (Microsoft) hadir di Windows 8.1 ke atas. Pembaruan Fluent Emoji pada tahun 2021 memperkenalkan desain bergaya 3D di Microsoft 365.
- One UI Emoji (Samsung) di ponsel Galaxy, berbeda dari Noto milik Google meskipun Android menggunakan Noto secara default.
- Twemoji di-open-source oleh Twitter pada 6 November 2014 dengan 874 desain SVG (kode MIT, grafis CC-BY 4.0). Repo Twitter asli tidak lagi dipelihara secara aktif sejak rebranding menjadi X; fork komunitas (terutama
jdecked/twemoji) meneruskan standar tersebut.
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
- 3.953: total emoji per Unicode 17.0 (September 2025)
- 176: set i-mode asli Kurita (1999)
- 102: jumlah piktograf pada Sharp PA-8500 (1988)
- 12×12: kisi piksel emoji i-mode Kurita
- 5: jumlah pengubah warna kulit (Fitzpatrick I dan II digabung)
U+200D: Zero-Width JoinerU+FE0F/U+FE0E: selektor tampilan emoji / teksU+20E3: Karakter Combining Enclosing KeycapU+1F1E6hinggaU+1F1FF: huruf indikator regional A-Z yang digunakan untuk membentuk pasangan benderaF0 9F 98 80: byte UTF-8 untuk U+1F600 (😀)- 17 Juli: Hari Emoji Sedunia
- 21 November 2008: iPhone OS 2.2, font emoji berwarna pertama
- 12 Oktober 2011: iOS 5, keyboard emoji tersedia secara global
- Oktober 2010: Unicode 6.0, versi standar pertama dengan emoji
- 17 Juni 2015: Unicode 8.0, pengubah warna kulit ditambahkan