Metin ↔ Hex / İkili Dönüştürücü
Metni hex, ikili veya ondalık baytlara çevirin, bayt dökümlerini geri çözün
Bu araç hakkında
Metninizin tam olarak hangi baytlardan oluştuğunu görün: bu araç metni UTF-8’e kodlar ve onu onaltılık, ikili ya da onlu bayt değerleri olarak gösterir — ayırıcıyı, harf durumunu ve 0x öneklerini siz seçersiniz. Çözücü ters yönde çalışır ve bilerek hoşgörülüdür: kesintisiz diziler (48656c6c6f), boşlukla ayrılmış çiftler, iki nokta ile ayrılmış MAC tarzı gösterim ve \x kaçış dizileri kabul edilir.
Kodlama bayt düzeyinde UTF-8 olduğu için çok baytlı karakterler bellekte ve hat üzerinde gerçekte nasıl varsalar öyle gösterilir: é c3 a9’dur, 世 e4 b8 96’dır ve emojiler dört bayt tutar. Bu da onu kodlama uyuşmazlıklarını, BOM gizemlerini ve “bu dizge neden göründüğünden uzun” sorunlarını ayıklamanın en hızlı yolu yapar.
Çözülen baytlar geçerli UTF-8 değilse araç, anlamsız karakterler basmak yerine bunu söyler — metin değil ikili veriye baktığınıza dair güçlü bir ipucu.
Sıkça sorulan sorular
- Tek bir karakter neden birkaç bayta dönüşüyor?
- UTF-8 değişken genişliklidir: ASCII tek bayt kalır, çoğu Avrupa harfi iki, CJK üç, emoji dört bayt tutar. Burada gördüğünüz şey, herhangi bir UTF-8 sisteminin — dosyalar, HTTP, veritabanları — metniniz için sakladığı tam bayt dizisidir.
- Çözücü hangi girdi biçimlerini kabul ediyor?
- Onaltılık: kesintisiz dizi, boşluklu çiftler, 0x ya da \x önekli veya iki nokta/virgülle ayrılmış hâlde; ikili: boşluklu ya da boşluksuz 8 bitlik gruplar; onlu: ayrılmış bayt değerleri. Karışık ayırıcılar ve başıboş boşluklar kendiliğinden temizlenir.
- Çözme neden baytların geçerli UTF-8 olmadığını söylüyor?
- Bayt dizisi UTF-8 kurallarını çiğniyordur — örneğin tek başına bir ff ya da öncü baytı olmayan bir devam baytı. Veri ikili olabilir, Latin-1 gibi eski bir kodlamada olabilir ya da karakterin ortasından kesilmiş olabilir.
- Bu, xxd’den alınan bir hex dökümüyle aynı şey mi?
- Bayt değerleri özdeştir; xxd ayrıca ofsetler ve bir ASCII sütunu ekler. Bir xxd dökümünün onaltılık sütunlarını (ofset sütunu olmadan) buraya yapıştırın, sorunsuz çözülür.