Onaltılık Çevirici
Metni onaltılık (hex) değerlere dönüştürün veya boşlukla ayrılmış hex kodlarını tekrar metne çevirin. İçeriğinizi girin ve Onaltılık veya Metin seçeneğini belirleyin.
Metinden Onaltılığa Çevirici
Onaltılık Çevirici Formülü
Buradaki:
- \(u_i\) — giriş metninin bir UTF-16 kod birimi.
- \(h_i\) — en az iki basamağa tamamlanan, küçük harflerle yazılmış onaltılık gösterimi.
Onaltılık işlevi her UTF-16 kod birimini ayrı ayrı dönüştürür ve değerleri boşluklarla birleştirir. Metin işlevi ise boşlukla ayrılmış her onaltılık değeri ayrıştırır ve bir UTF-16 kod birimine dönüştürür.
Onaltılık Çevirici – Hesaplama Örneği
Örnek: İçerik alanına Hi yazın ve Onaltılık seçeneğini işaretleyin.
\[\texttt{H}\rightarrow 72_{10}=48_{16},\qquad \texttt{i}\rightarrow 105_{10}=69_{16}\]
Sonuç: 48 69. Tersine çevirmek için 48 69 girin ve Metin seçeneğini işaretleyin; sonuç Hi olur.
Onaltılık Çevirici nasıl kullanılır
- İçerik alanına metin veya onaltılık değerleri girin. Alan birden fazla satırı destekler; ancak baştaki ve sondaki boşluklar dönüştürmeden önce kaldırılır.
- Metni onaltılık değerlere dönüştürmek için Tür menüsünden Onaltılık seçeneğini seçin. Bu varsayılan seçimdir.
- Onaltılık değerleri çözmek için Metin seçeneğini seçin. Değerleri boşluk, sekme veya satır sonu ile ayırın; örneğin
Hisonucunu elde etmek için4869yerine48 69girin. - Dönüştürülmüş değeri Sonuç bölümünde okuyun veya kopyalayın. Çevresindeki boşluklar kaldırıldıktan sonra İçerik boşsa, hesaplayıcı içerik girmenizi ister.
Onaltılık dönüşüm neyi temsil eder?
Onaltılık sistem, yani 16 tabanı, sayıları 0–9 rakamları ve a–f harfleriyle yazar. Her onaltılık basamak dört biti temsil eder; bu nedenle hex, sayısal değerleri göstermenin kompakt bir yoludur. Bu hesaplayıcı metni bu değerlerin okunabilir bir dizisine dönüştürür ve diziyi tekrar metne çevirebilir. Onaltılık sonucundaki boşluklar değerleri ayırır; bunlar, kendisi dönüştürülen bir içerik boşluğu değilse, özgün metnin parçası değildir.
Temel Latin harfleri, rakamlar ve noktalama işaretleri için sonuç, tanıdık ASCII hex gibi görünür: A harfi 41 olur ve içerideki bir boşluk 20 olur. Bu, karakter değerlerini incelemek veya kısa bir metin dizisini kontrol etmek istediğinizde sonucu kullanışlı kılar. Onun yerine ondalık karakter numaraları istiyorsanız ASCII Çeviriciyi kullanın; 2 tabanında yazılmış diziler için İkili (Binary) Çeviriciye bakın.
Dönüşüm, UTF-8 baytları üzerinde değil, JavaScript'in kullandığı UTF-16 kod birimleri üzerinde çalışır. Temel çok dilli düzlemin dışındaki bir karakter, örneğin birçok emoji, iki kod birimiyle temsil edilir ve bu nedenle boşlukla ayrılmış iki onaltılık değer üretir. Sonuç, bir UTF-8 hex dökümü veya bir dosyanın ham baytları olarak ele alınmamalıdır. Bu karakter değerlerini incelemek yerine veriyi aktarım için temsil etmeniz gerekiyorsa, Base64 Kodlayıcı farklı bir kodlama yöntemi kullanır.
Giriş kuralları ve pratik sınırlar
Onaltılık modunda her kod birimi, en az iki basamak genişliğinde, küçük harflerle yazılmış bir onaltılık değer üretir. Bu nedenle ff değerinin üzerindeki değerler üç veya dört basamaklı olabilir. Değerler sonuçta tek boşluklarla ayrılır; çevirici 0x öneki eklemez. Sonucu Metin işleviyle çözmeyi planlıyorsanız, ayırıcıları dahil tüm sonucu kopyalayın.
Metin modunda boşluklar basamak çiftlerini değil, değerleri ayırır. Örneğin 48 69 iki değer olarak okunur; 4869 ise tek bir onaltılık sayı olarak okunur ve farklı bir karakter üretir. Sürekli bir bayt akışı yerine onaltılık değerler girin ve beklenmedik çıktıları eksik ayırıcılar veya geçersiz değerler açısından kontrol edin.
Hesaplayıcı, her iki dönüşümden önce de İçerik alanının başındaki ve sonundaki boşlukları kaldırır. Bu nedenle girdiğiniz metnin tam başındaki veya sonundaki boşlukları ve satır sonlarını koruyamaz. Metin içindeki boşluklar Onaltılık modunda korunur ve kendi onaltılık değerlerine dönüştürülür. Bu ayrıntılar, bir çıktıyı tam özgün dizgiyle karşılaştırırken önemlidir: önce kısa bir örnek deneyin, sonra geri dönüştürmenin beklediğiniz metni verdiğini doğrulayın.
Sıkça Sorulan Sorular
Bir karakteri elle onaltılığa nasıl dönüştürebilirim?
Karakterin sayısal değerini bulun, sonra 16'ya bölün. Kalan, son onaltılık basamaktır; bölüm sıfır olana kadar işlemi tekrarlayın, sonra kalanları tersten okuyun. Örneğin, B harfinin değeri 66'dır: 16'ya bölüm 4 kalan 2 verir, yani onaltılık değeri 42'dir. Bu, temel Latin karakterler için doğrudan işler.
Bu sonuç neden bir UTF-8 hex çeviricisinden farklı?
İki araç farklı şeyleri temsil eder. Bu çevirici UTF-16 kod birimlerini gösterir; UTF-8 hex çeviricisi ise kodlanmış baytları gösterir. Örneğin, é burada e9 olarak görünür, ancak UTF-8 baytları c3 a9'dır. Hiçbiri yanlış değildir; bir dosyayı, ağ mesajını veya UTF-8 kodlamasını incelemek istediğinizde bayt tabanlı çeviriciyi seçin.
Neden bir emoji iki onaltılık değer üretiyor?
Birçok emojinin Unicode kod noktası, tek bir UTF-16 kod biriminin aralığının üzerindedir. UTF-16 bu karakterlerin her birini vekil çift (surrogate) adı verilen bir çiftle temsil eder. Örneğin, 😀 emoji'si d83d de00 üretir. Çözerken her iki değeri de sırayla koruyun; tek başına herhangi biri emojiyi temsil etmez ve yerine geçme simgesi olarak görüntülenebilir.
Çözerken büyük harf hex veya 0x öneki kullanabilir miyim?
Büyük harfler çalışır: 4A ve 4a aynı değere çözülür. Alttaki onaltılık ayrıştırıcı, çeviricinin kendi sonuçlarına önek eklememesine rağmen, 0x4a'daki gibi bir 0x önekini de kabul eder. Her karakter değerini ayrı bir boşlukla ayrılmış öge olarak tutun. Ayırıcı olarak virgül kullanmayın.
Bir onaltılık değer geçersiz veya fazla büyükse ne olur?
Çözücü her ögeyi katı biçimde doğrulamaz. 41xyz gibi bir değer, ayrıştırma ilk onaltılık olmayan karakterde durduğu için yine A olarak çözülebilir. Geçerli onaltılık basamağı olmayan bir öge görünmez bir null karaktere dönüşebilir; ffff üzerindeki bir değer ise bir UTF-16 kod birimine düşürülür. Kesin sonuç önemliyse girdiyi dikkatle kontrol edin.
Metni onaltılığa dönüştürmek onu şifrelemenin bir yolu mudur?
Hayır. Hex, sayısal değerlerin okunabilir bir temsilidir; şifreleme değildir. Herkes değerleri anahtar olmadan geri dönüştürebilir, dolayısıyla hex parolaları, özel mesajları veya diğer hassas verileri korumaz. Gizliliğe ihtiyacınız varsa yerleşik bir şifreleme yöntemi kullanın; yalnızca karakter değerlerini incelemek istiyorsanız hex uygundur.