Fungsinya
Alat ini menampilkan byte di balik sepotong teks dan mengubah byte kembali menjadi teks. Ketik sebuah kata dan lihat dalam bentuk biner (01001000 01101001), heksadesimal (48 69), desimal (72 105), atau oktal (110 151). Tempel deretan byte dari packet dump, debugger, atau soal latihan, lalu baca lagi sebagai teks.
Semua konversi melalui UTF-8, jadi berfungsi untuk semua bahasa dan emoji, bukan hanya ASCII biasa. Ini memudahkan Anda melihat mengapa 你好 panjangnya enam byte atau mengapa satu emoji dihitung empat byte di kolom database.
Cara menggunakan
- Pilih Teks → byte untuk meng-encode atau Byte → teks untuk mendekode.
- Pilih format angka: biner, hex, desimal, atau oktal.
- Saat meng-encode, pilih pemisah antar byte (spasi, tidak ada, koma, atau baris baru), dan apakah huruf hex ditulis huruf besar.
- Ketik atau tempel input Anda. Hasilnya diperbarui saat Anda mengetik dan bisa disalin atau diunduh.
Aturan decoding
Saat mendekode, alat ini toleran terhadap tata letak:
- Byte boleh dipisahkan spasi, koma, titik koma, atau baris baru, dalam campuran apa pun.
- Prefiks umum dihapus:
0x,\x, dan%untuk hex,0buntuk biner,0oatau\untuk oktal. - Deretan panjang tanpa pemisah dipecah menjadi byte dengan lebar tetap: 8 digit untuk biner, 2 untuk hex, dan 3 untuk oktal atau desimal.
- Nilai di atas 255 atau digit yang tidak termasuk dalam format dilaporkan beserta baris dan kolomnya.
Contoh
Meng-encode Hi 你好 sebagai biner menghasilkan sembilan byte: dua untuk Hi, satu untuk spasi, dan tiga untuk setiap karakter Tionghoa. Teks yang sama dalam hex adalah 48 69 20 e4 bd a0 e5 a5 bd, persis seperti yang akan Anda lihat di hex editor atau di URL sebagai %E4%BD%A0.
Kapan alat ini membantu
Developer memakainya untuk memeriksa bagaimana teks disimpan di disk atau dikirim lewat jaringan, membandingkan panjang string dalam byte dan karakter, serta men-debug mojibake. Pelajar memakainya untuk berlatih biner dan heksadesimal secara manual dan memeriksa jawabannya.
FAQ
› Encoding karakter apa yang dipakai alat ini?
UTF-8, encoding standar web. Karakter ASCII masing-masing butuh satu byte, huruf beraksen biasanya dua, dan karakter Tionghoa, Jepang, atau Korea tiga. Emoji butuh empat.
› Bisakah saya menempelkan byte dengan prefiks 0x atau \x?
Bisa. Saat mendekode, prefiks seperti 0x, \x, dan % untuk hex, 0b untuk biner, dan 0o untuk oktal dihapus, dan spasi, koma, titik koma, serta baris baru semuanya berfungsi sebagai pemisah.
› Mengapa saya mendapat error bahwa byte-nya bukan UTF-8 yang valid?
Beberapa urutan byte tidak mungkin muncul dalam teks UTF-8, misalnya byte FF yang berdiri sendiri atau karakter multi-byte yang terpotong. Pastikan Anda menyalin semua byte dan memilih format yang benar.
› Apakah teks saya diunggah?
Tidak. Encoding dan decoding berjalan di browser Anda.