Konverter Teks ke Biner dan Biner ke Teks

Terjemahkan teks menjadi kode biner, satu kelompok 8 bit per byte, atau ubah deretan angka 0 dan 1 kembali menjadi teks yang dapat dibaca. Mendukung UTF-8 dan banyak set karakter lainnya.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah.

Cara menggunakan

  1. Pilih Enkode untuk mengubah teks menjadi biner, atau Dekode untuk mengubah biner kembali menjadi teks.
  2. Ketik atau tempel teks atau digit biner Anda, atau klik Buka file. Hasilnya diperbarui saat Anda mengetik.
  3. Pilih Pemisah untuk kelompok 8 bit: Spasi, Tidak ada, Koma, atau Baris baru.
  4. Ubah Pengodean teks jika teks Anda bukan UTF-8, lalu salin atau unduh hasilnya.

Bagaimana teks menjadi biner

Komputer menyimpan teks sebagai byte. Pengodean teks seperti UTF-8 memetakan setiap karakter ke satu byte atau lebih, dan setiap byte adalah bilangan dari 0 hingga 255. Jika ditulis dalam basis 2, bilangan tersebut memerlukan paling banyak delapan digit, atau bit. Konverter ini menulis setiap byte sebagai tepat delapan bit dan mempertahankan nol di depan, sehingga semua kelompok memiliki lebar yang sama dan kode biner dapat dibaca kembali tanpa perlu menebak di mana satu byte berakhir dan byte berikutnya dimulai.

Huruf Latin biasa, angka, dan tanda baca masing-masing memakan satu byte dalam UTF-8, sehingga setiap karakter menjadi satu kelompok 8 bit. Karakter lain memerlukan lebih banyak: huruf beraksen seperti é memakai dua byte, sebagian besar karakter Tionghoa dan Jepang memakai tiga, dan emoji memakai empat, sehingga satu emoji menjadi 32 bit. Jika Anda ingin satu byte per karakter untuk teks Eropa Barat, pilih ISO-8859-1 atau Windows-1252 di menu Pengodean teks.

Menerjemahkan biner kembali ke teks

Dalam mode Dekode, tempel bit sebagai kelompok yang dipisahkan spasi, koma, atau jeda baris. Kelompok yang dipisahkan boleh tanpa nol di depan, jadi keluaran dari alat yang mencetak ASCII 7 bit juga dapat digunakan. Deretan 0 dan 1 tanpa pemisah dibagi menjadi kelompok 8 bit, sehingga panjangnya harus kelipatan 8. Karakter lain, atau kelompok yang lebih besar dari 11111111 (255), dilaporkan beserta posisinya.

Byte tersebut kemudian dibaca dengan pengodean teks yang dipilih. Pilih pengodean yang dipakai saat biner itu dibuat, atau ubah keluaran ke hex untuk melihat byte mentahnya.

Teks ke biner dalam kode

# 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'

Spesifikasi

Alfabet0 1
Ukuran keluaran8 digit per byte (800%)
PaddingTidak ada
StandarNotasi biner posisional
Peka huruf besar-kecilTidak

Contoh

Masukan (UTF-8)Keluaran
Hello, World!01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Base64.is01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011
你好11100100 10111101 10100000 11100101 10100101 10111101

Pertanyaan yang sering diajukan

Berapa bit dalam satu karakter?

Dalam ASCII, dan untuk huruf Latin biasa dalam UTF-8, satu karakter adalah satu byte, yaitu 8 bit. Karakter lain memakan 16, 24, atau 32 bit dalam UTF-8. Dalam UTF-16, setiap karakter memakan setidaknya 16 bit.

Bisakah saya mengubah biner ke teks tanpa spasi?

Bisa, selama string tersebut berupa deretan kelompok 8 bit yang lengkap tanpa jeda. Jika kelompok Anda kurang dari 8 digit karena nol di depan dihilangkan, tetap pisahkan dengan spasi atau koma agar decoder tahu di mana setiap byte berakhir.

Apakah teks ke biner sama dengan mengubah bilangan ke biner?
Tidak. Alat ini menulis setiap byte teks secara terpisah. Untuk mengubah satu bilangan, misalnya 1000, ke basis 2, gunakan konverter basis bilangan.
Apakah teks saya diunggah ke suatu tempat?

Tidak. Konversi berjalan sepenuhnya di browser Anda, sehingga teks dan file yang Anda konversi tidak pernah meninggalkan perangkat Anda.