Ana içeriğe geç

Ücretsiz İkili Koddan Metne Dönüştürücü

Metni ikili koda (0'lar ve 1'ler) ve geri dönüştürün. UTF-8 kodlamayı destekler. Herhangi bir metin için bayt ve bit sayısını görün.

Yüklendikten sonra çevrimdışı çalışır
Biçim:
Baytları şununla ayır:
İkili çıktı
01001000 01100101 01101100 01101100 01101111
5 karakter5 bayt40 bit

Yaygın kullanımlar

  • Bilgisayar Bilimleri için İkili ÖğrenBilgisayarların metni nasıl ikili olarak depoladığını anla — harflerin tam olarak 8 bitlik ASCII baytlarına nasıl eşlendiğini gör.
  • İkili Kod Bulmacaları ve ŞifreleriKaçış odaları, bulmacalar ve kod kırma oyunları için sıradan mesajları ikili kodda şifrele.
  • Ağ Oluşturmada İkili GösterimMetin verilerinin ağ katmanında ikili olarak nasıl temsil edildiğini gör — protokol analizi için faydalı.
  • İkili ile Metin SteganografisiMetin mesajlarını ikili veri akışlarında gizle — steganografik kodlama kavramlarına giriş.
  • İkili Veri Aktarımını AnlamaMetinin seri satırlar, Bluetooth ve radyo üzerinden aktarım için nasıl ikili baytlara kodlandığını gör.

Nasıl çalışır

Dönüştürme tamamen tarayıcınızda, Web API'nin yerleşik TextEncoder ve TextDecoder'ı kullanılarak çalışır — her modern tarayıcının kullandığı aynı UTF-8 kodlama motoru. Hiçbir kütüphane içe aktarılmaz; parçalama, taban dönüştürme ve bayt ayrıştırma tamamen yerel olarak çalışan elle yazılmış JavaScript'tir.

  1. 1
    TextEncoder metninizi kodlar
    Metni bayta dönüştürürken tarayıcının TextEncoder.encode() işlevi, emoji ve ASCII dışı alfabeler dahil her karakteri UTF-8 bayt dizisine eşler. Bu, tarayıcıların form verisi gönderirken dahili olarak kullandığı aynı kod yoludur.
  2. 2
    Elle yazılmış parçalayıcı baytları biçimlendirir
    Her bayt değeri seçilen tabana dönüştürülür (ikili için toString(2), onaltılık için toString(16), sekizlik için toString(8) veya ondalık) ve sabit bir genişliğe doldurulur. Gruplama seçeneği baytların boşluk, yeni satır, nibble aralıkları (4 bitlik çiftler) ile ayrılıp ayrılmayacağını ya da hiç ayrılmayacağını belirler.
  3. 3
    Ayrıştırıcı ters yön için baytları yeniden oluşturur
    Kodlanmış biçimden metne geri dönerken elle yazılmış bir ayrıştırıcı ayırıcıları kaldırır ve girdiyi sabit genişlikli parçalara (ikili için 8, onaltılık için 2, sekizlik için 3 karakter) veya ondalık için boşlukla ayrılmış öğelere böler. Her parça doğru tabanda parseInt() ile ayrıştırılır, 0–255 aralığında olduğu doğrulanır ve bir Uint8Array'e yerleştirilir.
  4. 4
    TextDecoder UTF-8'i doğrular ve çıktı verir
    Uint8Array, bayt dizisi geçerli UTF-8 değilse hata fırlatan TextDecoder('utf-8', { fatal: true }) işlevine aktarılır — geçersiz çok baytlı bir dizi oluşturan ikili girdi gibi durumları yakalar. Çıktının altında karakter, bayt ve bit sayısı gösterilir.

İlgili araçlar

Sık sorulan sorular