Əsas məzmuna keç

Pulsuz İkilikdən Mətnə Çevirici

Mətni ikilik (0 və 1) sistemə və geri çevirin. UTF-8 kodlamasını dəstəkləyir. İstənilən mətn üçün bayt və bit sayını görün.

Bir dəfə yükləndikdən sonra oflayn işləyir
Format:
Baytları ayır::
İkili çıxış
01001000 01100101 01101100 01101100 01101111
5 simvol5 bayt40 bit

Ümumi istifadələr

  • Kompüter Elmləri üçün İkili ÖyrəninKompüterlərin metni ikiləmi olaraq necə saxladığını başa düşün - hərflərin 8-bit ASCII baytlarına necə xəritə edildiğini görmək.
  • İkili Kod Tapmacaları və ŞifrələrQaçış otağları, tapmacalar və kodu parçalayan oyunlar üçün gizli mesajları ikili formatında kodlaşdırın.
  • Şəbəkədə İkili NümayəndəlikMətn məlumatlarının şəbəkə qatında ikiləmi olaraq necə təmsil edildiyini görün - protokol analizi üçün faydalıdır.
  • İkili ilə Mətn SteqanoqrafiyasıMətn mesajlarını ikili məlumatlar içində gizlədin - steqanoqrafik kodlama konsepsiyalarına giriş.
  • İkili Məlumat Transmisiyasını AnlayınMətn hər hansı ardıcıl xəttlər, Bluetooth və radyo üzərindən ötürülmə üçün ikimətnə kodlaşdırıldığını görün.

Necə İşləyir

Çevirmə tamamilə brauzerinizdə Veb API-nin daxili TextEncoder və TextDecoder-indən istifadə edərək işləyir — hər müasir brauzerin istifadə etdiyi eyni UTF-8 kodlaşdırma mühərriki. Heç bir kitabxana idxal edilmir; parçalama, əsas çevrilmə və bayt təhlili hamısı lokal işləyən əl ilə yazılmış JavaScript-dir.

  1. 1
    TextEncoder mətninizi kodlaşdırır
    Mətni baytlara çevirərkən, brauzerin TextEncoder.encode()-u hər simvolu — emoji və ASCII-olmayan yazılar daxil olmaqla — onun UTF-8 bayt ardıcıllığına xəritələyir. Bu, brauzerlərin forma məlumatı göndərərkən daxili olaraq istifadə etdiyi eyni kod yoludur.
  2. 2
    Əl ilə yazılmış parçalayıcı baytları formatlayır
    Hər bayt dəyəri seçilmiş əsasa (toString(2) vasitəsilə ikilik, toString(16) vasitəsilə hex, toString(8) vasitəsilə səkkizlik və ya onluq) çevrilir və sabit bir enliyə doldurulur. Bir qruplaşdırma seçimi baytların boşluqlarla, yeni sətirlərlə, nibble boşluqları (4-bit cütlər) ilə, ya da heç nə ilə ayrılıb-ayrılmadığını idarə edir.
  3. 3
    Parser əks istiqamət üçün baytları yenidən qurur
    Kodlanmış formadan mətnə geri qayıdarkən, əl ilə yazılmış bir parser ayırıcıları çıxarır və girişi sabit-enlikli parçalara (ikilik üçün 8 simvol, hex üçün 2, səkkizlik üçün 3) və ya onluq üçün boşluqla ayrılmış nişanlara bölür. Hər parça düzgün əsasda parseInt() ilə təhlil olunur, 0–255 diapazonunda olduğu doğrulanır və bir Uint8Array-ə yerləşdirilir.
  4. 4
    TextDecoder UTF-8-i doğrulayır və çıxarır
    Uint8Array TextDecoder('utf-8', { fatal: true })-ə ötürülür, bayt ardıcıllığı etibarlı UTF-8 deyilsə xəta atır — etibarsız çoxbaytlı ardıcıllıq yaradan ikilik giriş kimi halları tutaraq. Çıxışın altında simvol, bayt və bit sayı göstərilir.

Əlaqəli Alətlər

Tez-tez Verilən Suallar