Cara menggunakan
- Pilih Enkode untuk mengubah teks menjadi bilangan desimal, atau Dekode untuk mengubah bilangan kembali menjadi teks.
- Ketik atau tempel masukan Anda, atau klik Buka file. Hasilnya diperbarui saat Anda mengetik.
- Pilih Pemisah untuk bilangan: Spasi, Koma, atau Baris baru.
- Salin bilangan tersebut atau unduh sebagai file.
Nilai byte desimal dan kode ASCII
Setiap karakter di komputer disimpan sebagai satu byte atau lebih, dan satu byte hanyalah bilangan dari 0 hingga 255. Alat ini menulis setiap bilangan tersebut dalam notasi desimal biasa. Untuk teks Latin biasa, bilangannya adalah kode ASCII yang sudah dikenal: huruf kapital berkisar dari 65 hingga 90, huruf kecil dari 97 hingga 122, digit 0 hingga 9 dari 48 hingga 57, dan spasi adalah 32. Karakter kontrol berada di bawah 32, misalnya 10 untuk line feed dan 13 untuk carriage return.
Hasilnya sama dengan daftar yang Anda dapatkan dari ord() di Python atau dari membaca Uint8Array di JavaScript, dan merupakan cara praktis untuk menemukan karakter tak terlihat, akhir baris, atau byte order mark dalam sebuah string.
Satu bilangan per byte, bukan satu bilangan besar
Konversi dilakukan byte demi byte: kata dua huruf menjadi dua bilangan, bukan satu bilangan bulat. Nilai di atas 127 tidak pernah muncul dalam teks ASCII. Dalam UTF-8, nilai tersebut muncul dalam rangkaian dua hingga empat byte yang bersama-sama membentuk satu karakter, itulah sebabnya huruf beraksen atau karakter Tionghoa menghasilkan beberapa bilangan. Untuk satu nilai per karakter pada teks Eropa Barat, pilih ISO-8859-1 (yang setiap nilai bytenya sama dengan code point Unicode karakter tersebut) atau Windows-1252.
Untuk mengubah satu bilangan antarbasis, misalnya 255 ke heksadesimal, gunakan konverter basis bilangan. Untuk melihat byte yang sama dalam notasi lain, coba hex atau biner.
Nilai byte desimal dalam kode
# Python
list('Hi'.encode()) # [72, 105]
bytes([72, 105]).decode() # 'Hi'
// JavaScript
[...new TextEncoder().encode('Hi')] // [72, 105]
new TextDecoder().decode(new Uint8Array([72, 105])) // 'Hi'
Spesifikasi
| Alfabet | 0-9 |
|---|---|
| Ukuran keluaran | 1 sampai 3 digit per byte, ditambah pemisah |
| Padding | Tidak ada |
| Standar | Nilai byte desimal |
| Peka huruf besar-kecil | Tidak |
Contoh
| Masukan (UTF-8) | Keluaran |
|---|---|
Hello, World! | 72 101 108 108 111 44 32 87 111 114 108 100 33 |
Base64.is | 66 97 115 101 54 52 46 105 115 |
你好 | 228 189 160 229 165 189 |
Pertanyaan yang sering diajukan
Berapa kode ASCII desimal untuk huruf A?
A kapital adalah 65 dan a kecil adalah 97, baik dalam ASCII maupun UTF-8. Setiap huruf berikutnya bertambah satu, sehingga Z adalah 90 dan z adalah 122.
Bisakah saya mendekode bilangan desimal tanpa pemisah?
Tidak. Deretan digit seperti 72105 dapat dipecah dengan lebih dari satu cara, sehingga decoder memerlukan bilangan yang dipisahkan spasi, koma, titik koma, atau jeda baris. Nol di depan diperbolehkan.
Mengapa bilangan di atas 255 menimbulkan error?
Satu byte menyimpan nilai dari 0 hingga 255. Bilangan yang lebih besar, seperti code point Unicode 8364 untuk tanda euro, bukan nilai byte. Ketik karakternya langsung dan enkode untuk melihat byte-nya, misalnya dalam UTF-8.
Mengapa satu karakter berubah menjadi beberapa bilangan?
UTF-8 menyimpan karakter di luar ASCII sebagai dua, tiga, atau empat byte, dan setiap byte menjadi bilangan tersendiri. Pilih set karakter satu byte seperti Windows-1252 jika Anda memerlukan satu bilangan per karakter Eropa Barat.