Konverter Teks ↔ Biner
Teks
Biner
Detail teknis
Cara Kerja Konverter Teks ↔ Biner
Apa yang Dilakukan Alat Ini
Alat Teks ↔ Biner mengonversi teks ke dan dari representasi binernya. Pada 8 bit per karakter, input dienkode sebagai byte UTF-8; pada 16 bit per karakter, setiap unit kode dipancarkan secara langsung. Pemisah (spasi, koma, baris baru, atau tanpa pemisah) membuat output mudah dibaca atau ditempel. Dekode menerima kombinasi apa pun dari pemisah ini dan bahkan string bit yang menyatu tanpa pemisah selama panjang totalnya merupakan kelipatan dari ukuran grup bit yang dikonfigurasi.
Kasus Penggunaan Umum untuk Developer
Pendidik dan siswa menggunakan alat ini untuk memvisualisasikan bagaimana ASCII dan UTF-8 mengenkode karakter menjadi byte. Pengembang embedded menyiapkan fixture uji untuk payload pesan. Analis keamanan mendekode blob biner yang disalin dari capture atau tulisan reverse engineering. Ini juga menjadi pemeriksaan kewarasan cepat saat mengimplementasikan skema bit-packing sendiri atau saat menjelaskan endianness dan encoding karakter kepada rekan tim.
Format Data, Tipe, atau Varian
Pada 8 bit per karakter, alat ini melakukan round-trip teks melalui UTF-8 sehingga karakter beraksen dan ideograf CJK dapat dienkode dan didekode dengan benar (misalnya, 'é' menjadi 11000011 10101001). Pada 16 bit per karakter, alat ini mengeluarkan unit kode UTF-16, yang berguna saat mencocokkan cara JavaScript merepresentasikan string secara internal. Pemisah bersifat murni kosmetik — dekoder menormalkan spasi, koma, dan baris baru.
Kesalahan Umum dan Kasus Tepi
Mencampur grup 8-bit dan 16-bit dalam input yang sama menghasilkan output yang salah — pilih salah satu dan tetap konsisten. Pasangan surrogate UTF-16 dipancarkan sebagai dua grup 16-bit terpisah; mencoba mendekodenya pada 8 bit per karakter tidak akan menghasilkan karakter asli. Saat mendekode string bit tanpa pemisah, panjang total harus merupakan kelipatan utuh dari ukuran grup bit atau alat akan melaporkan error.
Kapan Menggunakan Alat Ini vs Kode
Gunakan alat browser untuk konversi sekali pakai, demo kelas, dan menyiapkan fixture dengan cepat. Dalam kode aplikasi, gunakan `TextEncoder` / `TextDecoder` untuk konversi UTF-8, `Buffer.from(str, 'utf8')` di Node.js, atau `bytes(str, 'utf-8')` di Python — ini menangani streaming, mode error, dan deteksi BOM yang tidak ditangani oleh konverter statis.