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.
Ö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
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).
İş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).
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ön | Detay |
|---|---|
| Ç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ı |
| Saklama | Tüm işlemler tarayıcınızda yerel olarak gerçekleşir (yükleme yok) |
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
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.
| Belirti | Olası neden | Kontrol Edilecekler |
|---|---|---|
| Kodlama, bir dosya yüklemenizi söylüyor | Kodlama eylemine metin girişi sağladınız | Bu 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çler | Giriş, hex olmayan karakterler veya devre dışı bıraktığınız bir belirteç stili içeriyor | Uygun 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 oluyor | Ayı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 basamak | Kesilmiş hex akışı veya eksik bir yarım bayt | Hı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 baytlar | Hex olmayan karakterlerin yok sayılması anlamlı karakterleri kaldırdı veya katı mod kapalı ve ayrıştırma en iyi çaba temelinde | Doğ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ı etkin | Gerektiğ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.txtDosyayı 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.binDü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.txtSü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ı?
API sunmaz.İşlem yerel mi yoksa uzak mı?
Bunu gizli bilgiler (API anahtarları, kimlik bilgileri, tescilli dosyalar) için kullanabilir miyim?
Kod çözme neden "geçersiz hex" veya "hatalı girdi" ile başarısız oluyor?
Pro Tips
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.
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.
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).
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
- CSS Güzelleştirici
- HTML Güzelleştirici
- JavaScript Güzelleştirici
- PHP Güzelleştirici
- Renk Seçici
- Sprite Çıkarıcı
- Base32 İkili Kodlayıcı
- Base32 Çözücü
- Base32 Kodlayıcı
- Base58 İkili Kodlayıcı
- Base58 Çözücü
- Base58 Kodlayıcı
- Base62 İkili Kodlayıcı
- Base62 Çözücü
- Base62 Kodlayıcı
- Base64 İkili Kodlayıcı
- Base64 Çözücü
- Base64 Kodlayıcı
- Hex Çözücü
- Hex Kodlayıcı
- C# Biçimlendirici
- CSV Biçimlendirici
- Dockerfile Formatter
- Elm Biçimlendirici
- ENV Biçimlendirici
- Go Biçimlendirici
- GraphQL Biçimlendirici
- HCL Biçimlendirici
- INI Biçimlendirici
- JSON Biçimlendirici
- Latex Biçimlendirici
- Markdown Biçimlendirici
- ObjectiveC Biçimlendirici
- Php Formatter
- Proto Biçimlendirici
- Python Biçimlendirici
- Ruby Biçimlendirici
- Rust Biçimlendirici
- Scala Biçimlendirici
- Shell Script Biçimlendirici
- SQL Biçimlendirici
- SVG Biçimlendirici
- Swift Biçimlendirici
- TOML Biçimlendirici
- Typescript Formatter
- XML Biçimlendirici
- YAML Biçimlendirici
- Yarn Biçimlendirici
- CSS Küçültücü
- Html Minifier
- Javascript Minifier
- JSON Küçültücü
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama