Metinden Hex'e Dönüştürücü Nedir?
Metinden Hex'e dönüştürücü, bir metindeki her karakteri sayısal kod noktasına çevirir ve bu kodu onaltılık (16 tabanı) olarak gösterir. Bu, bilişim dünyasının her yerinde kullanılan standart ASCII-hex kodlamasıdır — ağ paketlerini incelemekten ikili dosyalarda hata ayıklamaya, renk kodları, kaçış dizileri (escape sequence) ve düşük seviyeli veri formatları yazmaya kadar pek çok alanda işinize yarar. Bir bayt (0–255) tam olarak iki hex hanesine düzgünce karşılık geldiği için çıktı hem derli toplu hem de tek anlamlıdır.
Nasıl kullanılır?
Metninizi giriş kutusuna yazın veya yapıştırın, hex baytlarının nasıl ayrılmasını istediğinizi seçin (ayraçsız, boşluk, iki nokta üst üste ya da tire) ve sonucu okuyun. "Ayraçsız" seçeneği, koda kopyalayıp yapıştırmak için ideal kesintisiz bir dizi verir; boşluk ya da iki nokta ise çıktıyı bayt bayt okumayı kolaylaştırır.
Formülün açıklaması
Her bir c karakteri için sayısal kod noktası olan ord(c) değerini hesaplarız. Standart İngiliz harfleri, rakamlar ve noktalama işaretleri 0–127 ASCII aralığına düşer. Bu sayı 16 tabanına çevrilir ve iki haneye tamamlanacak şekilde başına sıfır eklenir (02x biçimi). Ardından tüm iki haneli bloklar, seçtiğiniz ayraç araya yerleştirilerek birleştirilir.
Örnek üzerinde inceleme
Hi kelimesini ele alalım. "H" karakterinin kodu 72'dir, yani \(\text{0x48}\). "i" karakterinin kodu ise 105'tir, yani \(\text{0x69}\). Dolayısıyla "Hi" ayraçsız olarak 4869, boşluklu olarak da 48 69 şeklinde yazılır.
ASCII'den Hex'e Referans Tablosu
Her yazdırılabilir ASCII karakteri, 00'dan FF'ye kadar 2 basamaklı bir onaltılık kod ile temsil edilen tek bir bayt eşleştirilir. Hex değeri, karakterin onluk ASCII kodunun 16 tabanına dönüştürüldüğüne eşittir. Örneğin, A harfi onluk kodu 65'tir ve \(65 = 4 \times 16 + 1\) olduğundan, hex kodu 41'dir. Hi sözcüğünü boşluk ayırıcısı ile dönüştürmek 48 69 sonucunu verir.
Rakamlar 0–9
| Karakter | Onluk | Hex |
|---|---|---|
| 0 | 48 | 30 |
| 1 | 49 | 31 |
| 2 | 50 | 32 |
| 3 | 51 | 33 |
| 4 | 52 | 34 |
| 5 | 53 | 35 |
| 6 | 54 | 36 |
| 7 | 55 | 37 |
| 8 | 56 | 38 |
| 9 | 57 | 39 |
Büyük Harfler A–Z
| Karakter | Onl. | Hex | Karakter | Onl. | Hex |
|---|---|---|---|---|---|
| A | 65 | 41 | N | 78 | 4E |
| B | 66 | 42 | O | 79 | 4F |
| C | 67 | 43 | P | 80 | 50 |
| D | 68 | 44 | Q | 81 | 51 |
| E | 69 | 45 | R | 82 | 52 |
| F | 70 | 46 | S | 83 | 53 |
| G | 71 | 47 | T | 84 | 54 |
| H | 72 | 48 | U | 85 | 55 |
| I | 73 | 49 | V | 86 | 56 |
| J | 74 | 4A | W | 87 | 57 |
| K | 75 | 4B | X | 88 | 58 |
| L | 76 | 4C | Y | 89 | 59 |
| M | 77 | 4D | Z | 90 | 5A |
Küçük Harfler a–z
| Karakter | Onl. | Hex | Karakter | Onl. | Hex |
|---|---|---|---|---|---|
| a | 97 | 61 | n | 110 | 6E |
| b | 98 | 62 | o | 111 | 6F |
| c | 99 | 63 | p | 112 | 70 |
| d | 100 | 64 | q | 113 | 71 |
| e | 101 | 65 | r | 114 | 72 |
| f | 102 | 66 | s | 115 | 73 |
| g | 103 | 67 | t | 116 | 74 |
| h | 104 | 68 | u | 117 | 75 |
| i | 105 | 69 | v | 118 | 76 |
| j | 106 | 6A | w | 119 | 77 |
| k | 107 | 6B | x | 120 | 78 |
| l | 108 | 6C | y | 121 | 79 |
| m | 109 | 6D | z | 122 | 7A |
Boşluk & Yaygın Noktalama İşaretleri
| Karakter | Ad | Onluk | Hex |
|---|---|---|---|
| (boşluk) | Boşluk | 32 | 20 |
| ! | Ünlem işareti | 33 | 21 |
| # | Kütüphaneli sayı | 35 | 23 |
| ( | Sol parantez | 40 | 28 |
| ) | Sağ parantez | 41 | 29 |
| , | Virgül | 44 | 2C |
| - | Kısa çizgi-eksi | 45 | 2D |
| . | Nokta | 46 | 2E |
| : | İki nokta üst üste | 58 | 3A |
| @ | At işareti | 64 | 40 |
Sıkça Sorulan Sorular
Büyük ve küçük harfleri farklı işler mi? Evet — bunların ASCII kodları farklıdır (\(\text{A}=\text{0x41}\), \(\text{a}=\text{0x61}\)), bu yüzden hex çıktıları da farklı olur.
Peki emoji ya da aksanlı harfler? Kodu 255'in üzerinde olan karakterler bir bayttan büyük kod noktaları kullanır ve karakter başına ikiden fazla hex hanesi üretebilir. Bu araç en az iki haneye tamamlar.
İşlemi tersine çevirebilir miyim? Evet — hex hanelerini ikişerli okuyup her birini bir sayıya çevirin ve karşılık gelen karaktere eşleyin; böylece hex'i tekrar metne çözebilirsiniz.