Hex Kodlama/Kod Çözme (İkili)

%100 istemci tarafında işleme (sunucuya yükleme yok). Binary dosyaları Hex metnine dönüştürün (düz, 0x…, C \xHH veya %HH) ve Hex metnini katı doğrulama, ayırıcı işleme ve öngörülebilir çıktı biçimlendirmesi ile tekrar bir dosyaya dönüştürün.

Loading…

Hakkında Hex Kodlama/Kod Çözme (Binary)

Bu araç, binary dosyaları Hex metnine dönüştürür ve aynı zamanda Hex metnini tekrar binary bir dosyaya dönüştürür, tamamen tarayıcınızda çalışır. Bir işlem seçin (Dosya → Hex kodla veya Hex → dosya kodunu çöz), istediğiniz Hex formatını seçin (düz, 0x…, C-style \xHH veya %HH) ve harf büyüklüğü, bayt ayırıcıları, sarma ve satır sonları gibi biçimlendirme detaylarını kontrol edin. Kod çözme için, yaygın token stillerini (0x, \xHH, %HH) kabul edebilir, ayırıcı/boşluklara izin verebilir ve isteğe bağlı olarak hex olmayan karakterleri yok sayabilir veya katı doğrulama ile hızlı başarısız olabilirsiniz.

Özellikler

  • %100 istemci tarafında işleme (sunucuya yükleme yok).
  • Bir dropzone aracılığıyla birden fazla dosya yükleyin ve toplu işleyin (çoklu dosya etkin).
  • İki işlem: Dosya → Hex metni kodla veya Hex metni → dosya kodunu çöz.
  • Hex çıktı formatları: düz (deadbeef), 0x… öneki, C kaçışı (\xHH) ve yüzde (%HH).
  • Harf büyüklüğü kontrolü: küçük veya büyük harf hex rakamları.
  • Okunabilirlik için bayt ayırıcıları: yok, boşluk, iki nokta (:), tire (-), alt çizgi (_), virgül (,).
  • Sadece kodlama için sarma: satır başına bayt sarma (0 sarmayı devre dışı bırakır) + seçilebilir satır ayırıcı (LF veya CRLF).
  • Sadece kodlama için geçişler: son satır sonu ekle; 0x tarzı çıktı için bayt başına isteğe bağlı 0x (0xDE 0xAD …).
  • Sadece kod çözme için ayrıştırma kontrolleri: 0x önekini kabul et, \xHH kaçışlarını kabul et, %HH kodlamasını kabul et, ayırıcı/boşluklara izin ver, hex olmayan karakterleri yok say ve tek uzunluklu işleme (hata veya 0 ile sol doldur).
  • En iyi çabayla ayrıştırma yerine hatalı girişi erken reddetmek için katı doğrulama modu.

Nasıl kullanılır for hex-binary-encoder

1

Bir dosya bırakın veya Hex metni yapıştırın

Kodlama için, bir veya daha fazla binary dosyayı dropzone'a bırakın. Kod çözme için, Hex metnini çıktı düzenleyicisine yapıştırın (veya Hex içeren bir .hex/.txt dosyası bırakın).

2

İşlemi seçin ve çalıştırın

İşlemi seçin: "Dosya → Hex kodla" veya "Hex → dosya kodunu çöz", ardından eşleşen düğmeye (Kodla/Kodu Çöz) tıklayın. Gerektiğinde seçenekleri yapılandırın: format (düz/0x/\xHH/%HH), harf büyüklüğü, ayırıcılar, sarma + satır ayırıcı (kodlama) veya kabul geçişleri + ayırıcı işleme + tek uzunluk kuralları (kod çözme).

3

Sonucu kopyalayın veya indirin

Kodladıysanız, oluşturulan Hex metnini düzenleyiciden kopyalayın veya metin çıktısı olarak indirin. Kod çözdüyseniz, yeniden oluşturulan binary dosyayı indirin (araç mümkün olduğunda .hex sonekini kaldırır ve .bin'e geri döner).

Teknik özellikler

Çalıştırma Modeli

Bu araç tamamen tarayıcınızda çalışır ve girdinizi bir sunucuya yüklemez.

YönDetay
Çalışma zamanı%100 istemci tarafında işleme (sunucuya yükleme yok).
İşlem kapsamıAynı sayfada Kodlama (binary dosya → Hex metni) ve Kod Çözme (Hex metni → binary dosya).
GirişKodlama: ikili (Dosya/Blob/Uint8Array/ArrayBuffer/TypedArray). Çözme: metin (İsteğe bağlı belirteçler ve ayırıcılar içeren Hex dizesi).
ÇıkışKodlama: metin (Hex). Çözme: baytlar (indirilebilir ikili dosya).
Sınırlar~1–2MB karakter; ~25000 ms zaman aşımı
SaklamaTüm işlemler tarayıcınızda yerel olarak gerçekleşir (yükleme yok)
Yerel işlemeye rağmen, maruz kalmayı göze alamayacağınız sırları işlemekten kaçının (ekran paylaşımı, uzantılar, panoya alınanlar geçmişi, cihaz güvenliği). Hassas veriler veya uyumluluk iş akışları için yerel CLI işlemeyi tercih edin.

Mini Örnek

Her iki eylemi ve yaygın formatları göstermek için küçük örnekler.

Kodlama (ikili baytlar): 48 65 6c 6c 6f 0a
Çıkış (düz, küçük harf): 48656c6c6f0a

Çözme (Hex metni): 48 65 6c 6c 6f 0a
Sonuç (dosya baytları): 48 65 6c 6c 6f 0a
Biçimlendirme seçenekleri (büyük/küçük harf, ayırıcılar, sarma, satır sonları) yalnızca Hex metin temsilini değiştirir. Çözme davranışı, seçilen kabul anahtarları, ayırıcı işleme, katı mod ve tek uzunluklu politika ayarlarına bağlıdır.

Hatalar ve Özel Durumlar

Hex metni ile ham baytlar arasında dönüştürme yaparken karşılaşılan tipik hatalar ve kullanıcı arayüzü seçeneklerinin bunları nasıl etkilediği.

BelirtiOlası nedenKontrol Edilecekler
Kodlama, bir dosya yüklemenizi söylüyorKodlama eylemine metin girişi sağladınızBu araç ikili verileri kodlar. Hex metin girişi için Çözme'ye geçin veya Kodlama için bir dosya/bayt yükleyin.
Çözme hatası: geçersiz hex / bozuk belirteçlerGiriş, hex olmayan karakterler veya devre dışı bıraktığınız bir belirteç stili içeriyorUygun olduğunda "0x önekini kabul et" / "\xHH kaçışlarını kabul et" / "%HH kodlamasını kabul et" seçeneklerini etkinleştirin; ayırıcıların/beyaz boşlukların izin verilip verilmeyeceğine karar verin.
Çözme, ayırıcılar veya beyaz boşluk nedeniyle başarısız oluyorAyırıcılar mevcut ancak izin verilmiyor (veya katı mod bunları reddediyor)"Ayırıcılara/beyaz boşluğa izin ver" seçeneğini etkinleştirin; katı ayrıştırma istiyorsanız, "Hex olmayan karakterleri yoksay" seçeneğini kapalı tutun ve açık belirteç kabulüne güvenin.
Tek sayıda hex basamakKesilmiş hex akışı veya eksik bir yarım baytHızlı başarısız olmak için "Tek hex basamakları"nı "Hata" olarak ayarlayın veya kasıtlı olarak tek uzunluklu girişleri kabul ediyorsanız "0 ile soldan doldur" seçeneğini kullanın.
Beklenmeyen çıkış boyutu veya uyuşmayan baytlarHex olmayan karakterlerin yok sayılması anlamlı karakterleri kaldırdı veya katı mod kapalı ve ayrıştırma en iyi çaba temelindeDoğruluk önemli olduğunda "Katı doğrulama" kullanın; yalnızca iyi biçimlendirilmiş belirteçler bekliyorsanız "Hex olmayan karakterleri yoksay" seçeneğini devre dışı bırakın.
Çıkış sarma/satır sonları beklediğiniz gibi değil (kodlama)bytesPerLine, satır ayırıcı veya son satır sonu ayarları etkinGerektiğinde "Satır başına bayt sarma"yı 0 olarak ayarlayın, LF ve CRLF arasında seçim yapın ve "Son satır sonu ekle" seçeneğini açıp kapatın.

Komut satırı alternatifleri

Otomasyon, CI veya hassas veriler için yerel komut satırı araçlarını tercih edin. Aşağıdaki örnekler kanonik ve yaygın olarak bulunabilir.

Linux/macOS

Bir dosyayı düz hex'e kodla (xxd)

xxd -p -c 256 input.bin > output.hex.txt

Dosyayı düz hex olarak yazdırır (0x/\x belirteçleri olmadan). Satır genişliğini kontrol etmek için -c kullanın.

Düz hex'i tekrar dosyaya dönüştür (xxd)

xxd -r -p output.hex.txt > restored.bin

Düz hex'i ham baytlara geri dönüştürür. Hex metniniz ayraçlar veya önekler içeriyorsa, önce normalleştirin.

Node.js

Bir dosyayı hex'e kodla (Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

Sürekli küçük harf hex çıktısı verir. Ayraçlar veya satır sonları gerekiyorsa kendi biçimlendirmenizi ekleyin.

Düz hex metnini dosyaya dönüştür (Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

Yalnızca düz hex'i ayrıştırır. Kod çözmeden önce 0x/\x/% belirteçlerini ve ayraçları temizleyin.

Kullanım Alanları

İkili yükleri hata ayıklama

  • Hata raporları ve inceleme için küçük bir ikili dosyayı okunabilir Hex'e dönüştürün
  • Her iki çıktıyı da normalleştirilmiş Hex temsiline dönüştürerek iki ikili çıktıyı karşılaştırın

Araçlar arası birlikte çalışabilirlik

  • Aşağı akış araçlarının beklentilerini karşılamak için 0x-ön ekli veya ayraçlı Hex oluşturun
  • C tarzı \xHH belirteçleri veya yüzde tarzı %HH baytları içeren Hex dökümlerini çözün

CI sabitleri ve test vektörleri

  • Kod incelemesinde kolay farklar için küçük ikili sabitleri Hex metni olarak saklayın
  • Test girdileri hatalı biçimlendirildiğinde hızlı başarısız olmak için katı doğrulama kullanın

Baytlar ve temsilleri öğretme

  • Aynı baytların düz hex, 0x-ön ekli belirteçler veya \xHH kaçışları olarak nasıl temsil edilebileceğini gösterin
  • Ayraçlar ve tek uzunluklu işlemenin neden açık ayrıştırma seçimleri olduğunu gösterin

❓ Frequently Asked Questions

Herkese açık bir API var mı?

Hayır. Bu araç, etkileşimli tarayıcı kullanımı için tasarlanmıştır ve herkese açık bir API sunmaz.

İşlem yerel mi yoksa uzak mı?

%100 istemci tarafında işleme (sunucu yüklemesi yok). Tüm kodlama ve kod çözme tarayıcınızda yerel olarak çalışır.

Bunu gizli bilgiler (API anahtarları, kimlik bilgileri, tescilli dosyalar) için kullanabilir miyim?

Kullanmamak daha güvenlidir. İşlem yerel olsa bile, gizli bilgiler ekran paylaşımı, uzantılar, panoya kaydetme geçmişi veya cihaz güvenliğinin ihlali yoluyla sızabilir. Hassas veriler için yerel CLI araçlarını tercih edin.

Kod çözme neden "geçersiz hex" veya "hatalı girdi" ile başarısız oluyor?

Çoğu başarısızlık, hex olmayan karakterler, devre dışı bırakılmış belirteç kabulü (0x, \xHH, %HH), ayraçlar/boşluk işleme veya tek sayıda hex basamaktan kaynaklanır. Eşleşen "Kabul" anahtarlarını etkinleştirin, ayraçlara izin verip vermeyeceğinize karar verin, bir tek uzunluk politikası seçin ve ayrıştırmanın hızlı başarısız olmasını istediğinizde "Katı doğrulama" kullanın.

Pro Tips

Best Practice

Kararlı karşılaştırmalar için, sabit bir biçimle (düz), sabit bir büyük/küçük harfle ve ayırıcı olmadan kodlayın; ardından yalnızca okunabilirlik için ayırıcıları/sarmalamayı ekleyin.

Best Practice

Kod veya günlüklerden dökümleri çözerken, beklediğiniz belirteç kabul seçeneklerini açın (0x, \xHH, %HH) ve manuel temizlikten kaçınmak için ayırıcılara/beyaz boşluğa izin verin.

Best Practice

Doğruluğun en iyi çaba kurtarmadan daha önemli olduğu durumlarda "Katı doğrulama" kullanın (ve "Hex olmayan karakterleri yoksay"ı devre dışı bırakmayı düşünün).

CI Tip

Girdileri yaklaşık 1–2MB altında tutun ve büyük dosyalar veya CI işlem hatları için tarayıcı sınırları/zaman aşımlarından kaçınmak üzere yerel CLI araçlarını kullanın.

Additional Resources

Other Tools