Emoji Unicode Kod Noktası Arama

Emoji veya U+ kod noktalarını girin ve dönüştürme yönünü seçin.

Nasıl hesaplanır?

Emojiden kod noktasına modunda metin tek tek Unicode karakterlerine ayrılır ve her biri U+ ile onaltılık değeri biçiminde, en az dört haneye sıfırla tamamlanıp büyük harflerle yazılır. Hiçbir şey gruplanmaz: ten rengi emojisi, bayrak veya aile emojisi birden çok kod noktası olarak görünür. Araç ayrıca count (kod noktası sayısı) ve ilk kod noktasının onluk değeri olan first alanlarını da verir.

Kod noktasından emojiye modunda değerleri boşluk veya virgülle ayırın. Her değerin başında U+ ya da U olabilir veya hiç olmayabilir; büyük küçük harf fark etmez, örneğin 1f600. Değer en fazla altı onaltılık hane olmalı, 10FFFF'ten büyük olmamalı ve vekil (surrogate) aralığı olan D800-DFFF içinde kalmamalıdır; aksi halde sonuç çıkmaz. 0x gibi önekler kabul edilmez.

Örnek hesaplama

Orta ten rengiyle başparmak yukarı emojisini, 👍🏽 sembolünü sorgulayalım. Metinde iki karakter vardır. Birincisi temel başparmak emojisidir; onaltılık 1F44D, onluk tabanda 128.077 eder. İkincisi ten rengi değiştiricisidir; onaltılık 1F3FD. Araç bunları sırayla U+1F44D U+1F3FD olarak yazar; count 2, first ise 128.077 çıkar. Bu iki kodu kod noktasından emojiye modunda girerseniz yine aynı 👍🏽 gelir.

Bu örneği dene →

Sık yapılan hatalar

  • Bir emojinin tek kod noktası olduğunu varsaymak: ❤️ aslında U+2764 ile görünmez bir varyasyon seçici olan U+FE0F'dir, yani sayı 2'dir; 👨‍👩‍👧 aile emojisi ise üyeleri arasındaki sıfır genişlikli birleştiriciler (U+200D) yüzünden 5 kod noktası verir.
  • Kodu 0x önekiyle ya da iki kodu bitişik, U+1F600U+1F4A9 biçiminde yazmak: ikisi de sonuç vermez; U+1F600 U+1F4A9 gibi boşluk veya virgül kullanın.
  • Kod noktasından emojiye modunda sıradan kelimeler yazmak: a-f harfleri geçerli onaltılık rakamdır, bu yüzden face gibi bir kelime hata vermez, U+FACE olarak okunur ve bir CJK karakteri döndürür.
  • first değerini onaltılık kod sanmak: bu, aynı kod noktasının onluk karşılığıdır; U+1F44D için 128.077.
  • Yön ayarını yanlış bırakmak: emojiden kod noktasına yönü seçiliyken U+ kodlarını yapıştırırsanız araç U, +, 1 gibi karakterlerin kod noktalarını listeler.

Bu hesaplama hakkında

Her emoji ve karakter, Unicode standardında "U+XXXX" onaltılık gösteriminde yazılan bir veya birden fazla sayısal kod noktasıyla tanımlanır — 😀 gibi basit bir yüz U+1F600'dür; bayrak, bir çift bölgesel gösterge kod noktasıdır, ten rengi emojisi bir temel emoji ile onu izleyen ten rengi değiştiricisinden oluşur, aile veya meslek emojileri ise birden fazla kod noktasını sıfır genişlikli birleştiricilerle bağlar. Bu araç, herhangi bir emoji veya metin karakterini altında yatan kod noktasına/noktalarına çevirir ve her kod noktasını ayrı ayrı listeler, ya da U+ kod noktalarını alıp karşılık gelen karakteri geri oluşturur.

Geliştiriciler, metin kodlama sorunlarını hata ayıklarken, emoji seçicileri oluştururken, belirli karakter aralıklarıyla eşleşmesi gereken düzenli ifadeler yazarken veya emojiyi platformlar arasında tutarlı şekilde göstermesi gereken yazılımlarda Unicode normalleştirmesiyle çalışırken kod noktası aramasını kullanır. Bir uygulamada, CSS content özelliğinde veya veritabanı alanında gördüğü bir emojinin arkasındaki kodu merak eden herkes için de kullanışlıdır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Buradaki sayı codepoint sayısıdır ve kodunuzun bildirdiği uzunlukla aynı olmak zorunda değildir. JavaScript'te gülen yüz karakterinin (U+1F600) length değeri 2 çıkar; çünkü U+FFFF üzerindeki her şey vekil çift olarak tutulur, UTF-8'de ise dört bayt yer kaplar. Eski MySQL utf8 sütunlarının bu tür emojileri reddedip utf8mb4 gerektirmesinin nedeni budur. Bir uzunluk kontrolü bu sonuçla uyuşmuyorsa her birinin hangi birimi saydığını karşılaştırın. Hangi dil ya da veritabanında hata ayıklıyorsunuz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar