Karakter kodu nasıl bulunur?
Unicode her karaktere U+0000 ile U+10FFFF arasında bir numara (kod noktası) verir. İlk 128 kod noktası ASCII ile aynıdır: A = 65, a = 97, 0 = 48, boşluk = 32.
UTF-8 bu numarayı 1-4 bayta çevirir (RFC 3629). U+007F'ye kadar 1 bayt, U+07FF'ye kadar 2 bayt (Türkçe harfler), U+FFFF'ye kadar 3 bayt (€ işareti), üstü 4 bayttır (emojiler).
UTF-16 (JavaScript, Java, Windows) U+FFFF'ye kadar tek 16 bitlik birim kullanır; daha büyük kod noktalarını iki birimlik vekil çiftiyle (D83D DE00 gibi) yazar.
HTML'de herhangi bir karakter &#ondalık; biçimiyle yazılabilir: ş için ş.
Koddan karaktere çevirirken U+ ya da 0x ile başlayan değer onaltılık, yalnız rakamdan oluşan değer ondalık okunur.
Formül
- Kod noktası
U+ + onaltılık numara (en az 4 hane)- UTF-8 bayt sayısı
≤ 7F: 1, ≤ 7FF: 2, ≤ FFFF: 3, diğer: 4- UTF-16 vekil çifti
D800 + ((cp − 10000) ÷ 400), DC00 + ((cp − 10000) mod 400) (onaltılık)
Örnek hesap
Aşağıdaki örnek, şu değerlerle (Ne arıyorsun?: Karakterin kodu, Karakter(ler): ş) hesaplayıcının kendisiyle hesaplanmıştır.
| Adım | Hesap | Değer |
|---|---|---|
| UTF-8 | 0-7F: 1 bayt; 80-7FF: 2; 800-FFFF: 3; 10000-10FFFF: 4 bayt (RFC 3629) | 2 bayt |
| «ş» kod noktası | U+015F |
Örneğin tablosu (1 satır)
| Karakter | Unicode | Ondalık | UTF-8 (hex) | UTF-16 (hex) | HTML |
|---|---|---|---|---|---|
| ş | U+015F | 351 | C5 9F | 015F | ş |
Kaynaklar
- Unicode Consortium — The Unicode Standard, Bölüm 3 (kod noktaları, UTF-8/UTF-16 kodlama biçimleri) (erişim 31.10.2026)
- IETF RFC 3629 — UTF-8 dönüşüm biçimi (erişim 31.10.2026)
Son güncelleme: (içerik ya da kullanılan verinin son değiştiği ya da kontrol edildiği tarih).
Hesaba katılmayanlar
- Birden çok kod noktasından oluşan karakterler (bayraklar, ten rengi değiştiricili emojiler, birleşik vurgular) ayrı satırlarda gösterilir; tek bir görsel karakter olarak birleştirilmez.
- Karakter adları (LATIN SMALL LETTER S WITH CEDILLA gibi) ve Unicode blok bilgisi gösterilmez.
- Eski Türkçe kod sayfalarındaki (ISO-8859-9, Windows-1254, DOS 857) bayt değerleri hesaplanmaz.
Sıkça sorulan sorular
ş harfinin ASCII kodu nedir?
ş ASCII'de yoktur; ASCII yalnızca 0-127 aralığını kapsar. Unicode kodu U+015F (ondalık 351), UTF-8 baytları C5 9F'dir. Eski Windows-1254 kod sayfasında ise tek bayt olarak FE ile yazılır.
ASCII ile Unicode arasındaki fark nedir?
ASCII 128 karakterlik 7 bitlik bir tablodur ve yalnızca İngilizce harfleri, rakamları ve temel işaretleri içerir. Unicode tüm yazı sistemlerini kapsar; ilk 128 kod noktası ASCII ile aynıdır.
Bir emoji kaç bayt tutar?
Çoğu emoji U+1F000 üzerindedir ve UTF-8'de 4 bayt, UTF-16'da iki birim (4 bayt) tutar. Bazı emojiler birden çok kod noktasının birleşimidir ve daha fazla yer kaplar.
Karakteri HTML'de nasıl yazarım?
&#ondalık; biçimini kullan: ş için ş, € için €. Onaltılık biçim de geçerlidir: ş.