Cara menggunakan
- Pilih “Teks → byte” untuk encode atau “Byte → teks” untuk decode.
- Pilih format byte: biner, heksadesimal, desimal, atau oktal.
- Ketik atau tempel input Anda. Hasil dan jumlah byte akan diperbarui saat Anda mengetik.
- Salin hasilnya, atau pindahkan ke input untuk memeriksa proses bolak-balik.
Cara kerja
Komputer menyimpan teks sebagai byte. Alat ini menggunakan UTF-8, encoding yang digunakan oleh hampir semua situs web dan sistem modern. Dalam UTF-8, 128 karakter ASCII (huruf, angka, dan tanda baca dasar bahasa Inggris) masing-masing menggunakan satu byte, jadi H dalam biner adalah 01001000 dan dalam heksadesimal adalah 48. Karakter lainnya menggunakan dua hingga empat byte: é menggunakan 2 byte (C3 A9), € dan ☕ menggunakan 3 byte, dan sebagian besar emoji menggunakan 4 byte. Karena itu, jumlah byte bisa lebih besar daripada jumlah karakter, dan satu karakter bisa berubah menjadi beberapa kelompok yang masing-masing terdiri dari 8 bit.
Setiap byte dapat ditulis dalam empat cara umum: biner 8 digit (00000000–11111111), heksadesimal 2 digit (00–FF), desimal (0–255), atau oktal 3 digit (000–377). Jika byte ditulis tanpa pemisah, nilai biner, heksadesimal, dan oktal dilengkapi hingga panjang tetap, sedangkan nilai desimal dilengkapi hingga 3 digit agar dapat dipisahkan kembali tanpa ambigu.
Pemrosesan saat dekode tetap menerima berbagai format: spasi, baris baru, koma, dan titik koma di antara byte akan diabaikan, begitu juga awalan 0x dan 0b serta escape \x. Setiap kelompok diperiksa; digit yang tidak diizinkan dalam format yang dipilih atau nilai di atas 255 akan dilaporkan beserta posisi byte-nya. Setelah dekode, byte diperiksa untuk memastikan UTF-8 valid. Anda akan diberi tahu jika byte tersebut bukan teks.
Karakter yang terdiri dari beberapa code point, seperti bendera atau emoji dengan warna kulit, dihitung sebagai beberapa karakter di sini karena setiap code point di-encode secara terpisah.
Contoh
“Hi” klasik dalam biner
H memiliki nilai ASCII 72 dan i bernilai 105, jadi “Hi” menjadi 01001000 01101001 dalam biner, 48 69 dalam heksadesimal, dan 72 105 dalam desimal: 2 karakter, 2 byte, 16 bit.
Mengapa “Café” menggunakan 5 byte
C, a, dan f masing-masing menggunakan satu byte, tetapi é menggunakan dua byte dalam UTF-8: 11000011 10101001 (C3 A9). Kata ini memiliki 4 karakter, tetapi menggunakan 5 byte. Hal ini penting untuk batas kolom database dan kolom protokol yang diukur dalam byte.
Membaca dump heksadesimal
Debugger menampilkan 48 65 6c 6c 6f 2c 20 e4 b8 96 e7 95 8c. Tempelkan dengan memilih “Byte → teks” dan Heksadesimal untuk mendapatkan “Hello, 世界”; setiap karakter bahasa Mandarin menggunakan 3 byte.
Pertanyaan yang sering diajukan
Mengapa satu karakter menjadi 16, 24, atau 32 bit?
Dalam UTF-8, hanya karakter ASCII yang muat dalam satu byte (8 bit). Huruf beraksen dan sebagian besar alfabet lainnya menggunakan 2 byte, aksara Mandarin, Jepang, Korea, dan banyak simbol menggunakan 3 byte, sedangkan emoji menggunakan 4 byte. Setiap byte ditampilkan sebagai kelompok tersendiri.
Apakah ini ASCII atau UTF-8?
UTF-8. Untuk teks bahasa Inggris biasa, hasilnya sama dengan ASCII karena UTF-8 dirancang agar kompatibel dengannya. Karakter di luar ASCII tidak dapat direpresentasikan hanya dengan ASCII.
Mengapa terjadi kesalahan saat mendekode biner?
Setiap byte harus terdiri dari maksimal 8 digit biner dan hanya berisi 0 dan 1. Tanpa spasi, jumlah digit harus kelipatan 8. Pesan kesalahan menunjukkan byte yang tidak dapat dibaca.
Apa arti “UTF-8 tidak valid”?
Byte tersebut tidak membentuk urutan UTF-8 yang valid, misalnya satu byte tunggal di atas 127 atau urutan yang terpotong. Data mungkin berasal dari file dengan encoding lain, seperti Windows-1252, atau mungkin bukan teks.
Privasi
Konversi dilakukan di browser menggunakan encoder dan decoder UTF-8 bawaan. Teks Anda tidak diunggah, disimpan, atau disertakan dalam analitik.