DevToys Web Pro iconDevToys Web ProBlog
Bizi değerlendirin:
Tarayıcı uzantısını deneyin:

Metin ↔ İkili Dönüştürücü

Mod
Bitler
Ayırıcı

Metin

  • İkilik

  • Teknik ayrıntılar

    Metin ↔ İkili Dönüştürücü Nasıl Çalışır

    Araç Ne Yapar

    Metin ↔ İkili aracı, metni ikili gösterimine ve tersine dönüştürür. Karakter başına 8 bit seçildiğinde girdi UTF-8 baytları olarak kodlanır; karakter başına 16 bitte ise her kod birimi doğrudan üretilir. Ayırıcılar (boşluk, virgül, yeni satır veya hiçbiri) çıktıyı okumayı veya yapıştırmayı kolaylaştırır. Kod çözme, bu ayırıcıların herhangi bir kombinasyonunu ve hatta bitlerin bitişik aktığı dizgeleri de kabul eder; yeter ki toplam uzunluk yapılandırılan bit-grup boyutunun katı olsun.

    Yaygın Geliştirici Kullanım Senaryoları

    Eğitmenler ve öğrenciler, ASCII ve UTF-8’in karakterleri baytlar olarak nasıl kodladığını görselleştirmek için aracı kullanır. Gömülü sistem geliştiricileri mesaj yükleri için test fixture’ları hazırlar. Güvenlik analistleri, yakalardan veya tersine mühendislik yazılarından kopyalanan ikili blob’ları çözer. Ayrıca kendi bit-paketleme şemalarınızı uygularken veya bir ekip arkadaşınıza endianness ve karakter kodlamasını anlatırken hızlı bir doğrulama kontrolüdür.

    Veri Biçimleri, Türleri veya Varyantlar

    Karakter başına 8 bitte araç, metni UTF-8 üzerinden gidiş-dönüş yapar; böylece aksanlı karakterler ve CJK ideogramları doğru şekilde kodlanıp çözülür (örn. 'é' 11000011 10101001 olur). Karakter başına 16 bitte araç UTF-16 kod birimlerini üretir; bu, JavaScript’in dizgeleri dahili olarak nasıl temsil ettiğini eşleştirirken kullanışlıdır. Ayırıcılar tamamen kozmetiktir — kod çözücü boşlukları, virgülleri ve yeni satırları normalize eder.

    Yaygın Hatalar ve Sınır Durumları

    Aynı girdide 8 bit ve 16 bit grupları karıştırmak yanlış çıktı üretir — birini seçin ve tutarlı kalın. UTF-16 surrogate çiftleri iki ayrı 16 bit grup olarak üretilir; bunları karakter başına 8 bitte çözmeye çalışmak orijinal karakteri üretmez. Ayrıcı içermeyen bir bit dizgesini çözerken, toplam uzunluk bit-grup boyutunun tam katı olmalıdır; aksi halde araç hata bildirir.

    Bu Aracı Ne Zaman Kullanmalı, Ne Zaman Kod Yazmalı

    Tek seferlik dönüşümler, sınıf içi demolar ve hızlıca fixture hazırlamak için tarayıcı aracını kullanın. Uygulama kodunda UTF-8 dönüşümü için `TextEncoder` / `TextDecoder`, Node.js’te `Buffer.from(str, 'utf8')` veya Python’da `bytes(str, 'utf-8')` kullanın — bunlar, statik bir dönüştürücünün yapmadığı akış işleme, hata modları ve BOM algılamayı ele alır.