Nasıl kullanılır
- Metni ikili koda dönüştürmek için "Kodla", ikili kodu yeniden metne dönüştürmek için "Kodu çöz" seçeneğini seçin.
- Metninizi veya ikili basamaklarınızı yazın ya da yapıştırın veya bir dosya açın. Sonuç siz yazarken güncellenir.
- 8 bitlik gruplar için bir ayırıcı seçin: "Boşluk", "Yok", "Virgül" veya "Yeni satır".
- Metniniz UTF-8 değilse "Metin kodlaması" ayarını değiştirin, ardından sonucu kopyalayın veya indirin.
Metin nasıl ikili koda dönüşür?
Bilgisayarlar metni bayt olarak saklar. UTF-8 gibi bir metin kodlaması her karakteri bir veya daha fazla bayta eşler ve her bayt 0 ile 255 arasında bir sayıdır. Bu sayı 2 tabanında yazıldığında en fazla sekiz basamağa, yani sekiz bite ihtiyaç duyar. Bu dönüştürücü her baytı baştaki sıfırları koruyarak tam sekiz bit olarak yazar; böylece tüm gruplar aynı genişlikte olur ve ikili kod, bir baytın nerede bitip sonrakinin nerede başladığını tahmin etmeye gerek kalmadan geri okunabilir.
Temel İngilizce harfler, rakamlar ve noktalama işaretleri UTF-8'de birer bayt yer kaplar; bu nedenle her karakter 8 bitlik bir gruba dönüşür. Diğer karakterler daha fazla yer kaplar: é gibi aksanlı harfler iki bayt, Çince ve Japonca karakterlerin çoğu üç bayt, emoji ise dört bayt kullanır; yani tek bir emoji 32 bite dönüşür. Batı Avrupa metinlerinde karakter başına bir bayt istiyorsanız "Metin kodlaması" menüsünden ISO-8859-1 veya Windows-1252'yi seçin.
İkili kodu yeniden metne çevirme
"Kodu çöz" modunda bitleri boşluk, virgül veya satır sonlarıyla ayrılmış gruplar hâlinde yapıştırın. Ayrılmış gruplarda baştaki sıfırlar atlanabilir; bu sayede 7 bitlik ASCII çıktısı veren araçların sonuçları da çalışır. Kesintisiz bir 0 ve 1 dizisi 8 bitlik gruplara bölünür, bu nedenle uzunluğu 8'in katı olmalıdır. Başka herhangi bir karakter veya 11111111 (255) değerinden büyük bir grup, konumuyla birlikte bildirilir.
Ardından baytlar seçilen metin kodlamasıyla okunur. İkili kodu oluştururken kullanılan kodlamayı seçin ya da ham baytları görmek için çıktıyı "Onaltılık" olarak değiştirin.
Kodda metinden ikili koda dönüşüm
# Python
' '.join(f'{b:08b}' for b in 'Hi'.encode()) # '01001000 01101001'
bytes(int(g, 2) for g in '01001000 01101001'.split()).decode() # 'Hi'
// JavaScript
[...new TextEncoder().encode('Hi')]
.map(b => b.toString(2).padStart(8, '0')).join(' ') // '01001000 01101001'
Teknik özellikler
| Alfabe | 0 1 |
|---|---|
| Çıktı boyutu | Bayt başına 8 basamak (%800) |
| Dolgu | Yok |
| Standart | Konumsal ikili gösterim |
| Büyük/küçük harf duyarlı | Hayır |
Örnekler
| Girdi (UTF-8) | Çıktı |
|---|---|
Hello, World! | 01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001 |
Base64.is | 01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011 |
你好 | 11100100 10111101 10100000 11100101 10100101 10111101 |
Sıkça sorulan sorular
Bir karakter kaç bittir?
ASCII'de ve UTF-8'deki İngilizce harflerde bir karakter bir bayttır, yani 8 bit. Diğer karakterler UTF-8'de 16, 24 veya 32 bit yer kaplar. UTF-16'da ise her karakter en az 16 bit tutar.
İkili kodu boşluk olmadan metne çevirebilir miyim?
Evet, dize tam 8 bitlik grupların kesintisiz bir dizisi olduğu sürece. Baştaki sıfırlar atıldığı için gruplarınız 8'den az basamak içeriyorsa, kod çözücünün her baytın nerede bittiğini bilmesi için grupları boşluk veya virgülle ayrılmış halde bırakın.
Metni ikili koda çevirmek, bir sayıyı ikili tabana çevirmekle aynı şey mi?
Metnim herhangi bir yere yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır; dönüştürdüğünüz metin ve dosyalar cihazınızdan hiçbir zaman çıkmaz.