Hexspeak Dönüştürücü

Boşluklar sözcükleri ayırır. Desteklenmeyen karakterler bildirilir ve asla sessizce silinmez.

Negatif olmayan bir ondalık tam sayıyı akılda kalıcı bir onaltılık sözcüğe dönüştürün veya Latin harfli bir ifadenin onaltılık karakterlerle yazılıp yazılamayacağını denetleyin. Sayı modu ham 16 tabanındaki değeri gösterir ve yalnızca bütün basamaklar uygunsa klasik 0 → O ile 1 → I okumasını uygular. İfade modu, kesin ya da açıkça belirtilen muhafazakâr dönüşümler sunar; desteklenmeyen karakterleri sessizce silmek yerine bildirir ve geçerli sonucu kod, belge, test verisi veya akılda kalıcı kimlik olarak biçimlendirmenizi sağlar.

Hexspeak Dönüştürücü nasıl kullanılır?

  1. 1

    Dönüştürme modunu seçin

    Negatif olmayan 10 tabanlı bir değer için Ondalık Tam Sayı, sözcük ve kısa ifadeleri sınamak için Latin İfade modunu kullanın.

  2. 2

    İfade kurallarını belirleyin

    İfade modunda yalnızca kesin onaltılık karakterleri veya O → 0 ve S → 5 gibi muhafazakâr dönüşümleri seçin.

  3. 3

    Sonucu inceleyip biçimlendirin

    Ham onaltılık değeri, okunabilir biçimi ve desteklenmeyen karakter raporunu denetleyin; ardından geçerli sonuç için harf boyutu, önek ve boşluk seçeneklerini belirleyin.

Hexspeak üretmenin iki kesin yolu

Onaltılık sistem 16 tabanlıdır ve 0–9 ile A–F karakterlerini kullanır. d₀ … dₙ onaltılık basamakları için gösterilen tam sayı:

N = d₀ × 16ⁿ + d₁ × 16ⁿ⁻¹ + … + dₙ

Ondalık Tam Sayı modu, en fazla 256 basamaklı negatif olmayan bir ondalık tam sayıyı kabul eder ve PHP’nin sabit genişlikli tam sayı sınırlarına bağlı kalmadan ham büyük harfli onaltılık değerini üretir. Ardından bu aracın klasik okuma kuralını sınar: 0 → O, 1 → I; A–F ise harf olarak kalır. Ham değerde 2 ile 9 arasında herhangi bir basamak bulunursa klasik okuma geçersizdir. Örneğin 12648430, ham C0FFEE değerine dönüşür ve COFFEE diye okunur; 4919 ise 1337 olur ve bu katı kurallarla okunamaz.

Latin İfade modu başka bir soruyu yanıtlar: Verilen ifade onaltılık gliflerle temsil edilebilir mi? Kesin mod yalnızca A–F ve yazılan rakamları kabul eder. Muhafazakâr mod ayrıca O → 0, I veya L → 1, S → 5, T → 7 ve G → 6 dönüşümlerini uygular. Bu eşlemeler bilinçli olarak dardır. Desteklenmeyen karakterler listelenir, asla atılmaz; çıktı biçimlendirmesi yalnızca ifadenin tamamı geçerliyse sunulur.

Girdi ve mod İşlem Sonuç
Ondalık modda 3735928559 10 tabanından 16 tabanına dönüştürme DEADBEEF
Ondalık modda 3405691582 10 tabanından 16 tabanına dönüştürme CAFEBABE
Muhafazakâr ifade modunda COFFEE O → 0 C0FFEE
Muhafazakâr ifade modunda BAD FOOD O → 0; bitişik çıktıyı seçme BADF00D

DEADBEEF, CAFEBABE, BADF00D ve C0FFEE gibi simgeler, geçerli onaltılık değerler oldukları hâlde sözcüklere benzedikleri için akılda kalır. Belgelenmiş gerçek bir örnek 0xCAFEBABE değeridir: Java Virtual Machine Specification bunu Java sınıf dosyasının başındaki sihirli sayı olarak tanımlar. Ancak zekice görünen her değer standart veya güvenli bir kimlik değildir; kullanacağınız sistemin gereksinimlerini ve alan genişliğini kontrol edin.

Hexspeak, metni HEX’e çevirmek değildir

Metin-HEX kodlayıcı, kodlanmış baytları dönüştürür: UTF-8 Coffee örneği 43 6F 66 66 65 65 olur ve karakter kodlaması bilindiğinde geri çözülebilir. Hexspeak ise sınırlı bir karakter kümesiyle görsel bir sözcük kurar. O → 0 ve hem I hem L → 1 dönüşümleri belirsizdir; dolayısıyla ifade biçimlendirmesi tersine çevrilemez. Geçerli onaltılık olmayan daha çok karakter kullanabilen leetspeak’ten de daha dardır.

Girdi 256 karakterle, ifade ise 32 sözcükle sınırlıdır. İfade modu yalnızca aksansız ASCII Latin harflerini, rakamları ve boşlukları destekler; başka yazı sistemlerini Latin harflerine aktarın ve sınamadan önce aksan işaretlerini kaldırın. Ondalık ve ifade değerleri sunucu tarafından işlenir ve çok adımlı akışın URL’lerinde de görünebilir; parola, kimlik bilgisi veya özel tanımlayıcı girmeyin.

Kaynaklar: NIST’in onaltılık gösterim ve dört bitlik basamak açıklaması · Java Virtual Machine Specification, sınıf dosyası sihirli sayısı

Sık Sorulan Sorular

Hexspeak, onaltılık değerleri basamakları Latin sözcüklerine benzeyecek biçimde seçme veya okuma yöntemidir. Katı örnekler yalnızca A–F ve rakamları kullanır; bazı kurallar belirli rakamları harf gibi okur. Tek bir evrensel dönüşüm standardı yoktur, bu nedenle araç tahmini kanonik saymak yerine kullandığı kuralları açıkça belirtir.

Önce en fazla 256 basamaklı negatif olmayan ondalık tam sayıyı, PHP’nin sabit genişlikli tam sayı sınırlarına bağlı kalmadan büyük harfli 16 tabanına dönüştürür. A–F aynı kalır, 0 O ve 1 I olarak okunur. Ham sonuç 2 ile 9 arasında herhangi bir rakam içeriyorsa katı klasik okuma geçersiz işaretlenir.

Kesin mod yalnızca A–F ve yazılan rakamları kabul eder. Muhafazakâr mod altı açık görsel dönüşüme de izin verir: O → 0, I/L → 1, S → 5, T → 7 ve G → 6. Daha geniş leetspeak karşılıkları uydurmaz; desteklenmeyen her karakter doğrulama raporunda görünür.

Muhafazakâr modda iki O sıfıra dönüşebilir; C, F ve E zaten onaltılık harflerdir. HELLO ise muhafazakâr bir onaltılık karşılığı olmayan H karakterini içerir. Araç, H karakterini atıp yanıltıcı bir kısmi sonuç vermek yerine desteklenmediğini bildirir.

Evet, bütün simgeler geçerli olduğunda büyük/küçük harf, ham simge ya da her simge için 0x öneki ve boşluklu/bitişik çıktı seçebilirsiniz. Bitişik çıktı sözcük sınırlarını kaldırır; okunabilirlik önemliyse boşluklu simgeleri koruyun. Geçersiz ifadeler tamamlanmış gibi biçimlendirilmez.

Hayır. O ile sıfır aynı glifi paylaşır; I ve L de bire dönüşebilir. Bu yüzden özgün ifade her zaman yeniden kurulamaz. Geri çevrilebilir veri gösterimi için metin-HEX veya bayt kodlayıcı, sınırlı alfabenin uygun olduğu akılda kalıcı değerler için Hexspeak kullanın.

Girdinin yalnızca tarayıcıda kaldığını varsaymayın. Araç sunucuyu kullanır; değerler işlenmek üzere uygulama sunucusuna gönderilir ve çok adımlı akış bunları sayfa URL’lerine koyabilir. Parola, API anahtarı, gizli tanımlayıcı veya başka hassas veri girmeyin. Olağan sunucu ve proxy günlükleme ilkeleri uygulanabilir.

İlgili Araçlar

Araç diğer dillerde mevcuttur