Ne işe yarar
Bu araç bir metnin arkasındaki baytları gösterir ve baytları tekrar metne dönüştürür. Bir kelime yazın ve onu ikili (01001000 01101001), onaltılık (48 69), onluk (72 105) veya sekizli (110 151) olarak görün. Bir paket dökümünden, bir debugger’dan veya bir ödev alıştırmasından gelen bayt dizisini yapıştırın ve yeniden metin olarak okuyun.
Tüm dönüşümler UTF-8 üzerinden yapılır; bu yüzden yalnızca düz ASCII için değil, her dil ve emoji için çalışır. Bu da 你好 ifadesinin neden altı bayt uzunluğunda olduğunu veya bir emojinin veritabanı sütununda neden dört bayt sayıldığını görmeyi kolaylaştırır.
Nasıl kullanılır
- Kodlamak için Metin → bayt, çözmek için Bayt → metin seçeneğini seçin.
- Sayı formatını seçin: ikili, hex, onluk veya sekizli.
- Kodlarken baytlar arasında bir ayırıcı (boşluk, yok, virgül veya yeni satır) ve hex harflerinin büyük harf olup olmayacağını seçin.
- Girdinizi yazın veya yapıştırın. Sonuç siz yazdıkça güncellenir; kopyalanabilir veya indirilebilir.
Çözme kuralları
Çözme sırasında araç düzen konusunda esnektir:
- Baytlar boşluk, virgül, noktalı virgül veya satır sonlarıyla, herhangi bir karışımla ayrılabilir.
- Yaygın önekler kaldırılır: hex için
0x,\xve%, ikili için0b, sekizli için0oveya\. - Ayırıcısız uzun bir dizi sabit genişlikli baytlara bölünür: ikili için 8, hex için 2, sekizli veya onluk için 3 basamak.
- 255’in üzerindeki bir değer veya formata ait olmayan bir basamak, satırı ve sütunuyla bildirilir.
Örnek
Hi 你好 ifadesini ikili olarak kodlamak dokuz bayt verir: Hi için iki, boşluk için bir ve her Çince karakter için üç bayt. Aynı metin hex’te 48 69 20 e4 bd a0 e5 a5 bd olur; bu tam olarak bir hex editöründe veya bir URL’de %E4%BD%A0 olarak göreceğiniz şeydir.
Ne zaman işe yarar
Geliştiriciler bunu, metnin diskte nasıl saklandığını veya ağ üzerinden nasıl gönderildiğini kontrol etmek, metin uzunluklarını bayt ve karakter cinsinden karşılaştırmak ve bozuk karakter (mojibake) sorunlarında hata ayıklamak için kullanır. Öğrenciler ise ikili ve onaltılık sayıları elle çalışmak ve cevaplarını kontrol etmek için kullanır.
SSS
› Araç hangi karakter kodlamasını kullanıyor?
Web’in kodlaması olan UTF-8’i. ASCII karakterleri birer bayt, aksanlı harfler genellikle iki bayt, Çince, Japonca veya Korece karakterler ise üç bayt kaplar. Emojiler dört bayt kaplar.
› 0x veya \x önekli baytları yapıştırabilir miyim?
Evet. Çözme sırasında hex için 0x, \x ve %, ikili için 0b ve sekizli için 0o gibi önekler kaldırılır; boşluklar, virgüller, noktalı virgüller ve satır sonlarının tümü ayırıcı olarak çalışır.
› Baytların geçerli UTF-8 olmadığına dair neden hata alıyorum?
Bazı bayt dizileri UTF-8 metinde bulunamaz; örneğin tek başına bir FF baytı veya yarıda kesilmiş çok baytlı bir karakter. Tüm baytları kopyaladığınızı ve doğru formatı seçtiğinizi kontrol edin.
› Metnim yükleniyor mu?
Hayır. Kodlama ve çözme tarayıcınızda çalışır.