Konverter Teks ke Desimal dan Desimal ke Teks

Ubah setiap byte teks Anda menjadi bilangan desimal dari 0 hingga 255, yaitu kode ASCII yang sudah dikenal untuk teks Latin biasa, atau ubah daftar nilai desimal kembali menjadi teks.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah.

Cara menggunakan

  1. Pilih Enkode untuk mengubah teks menjadi bilangan desimal, atau Dekode untuk mengubah bilangan kembali menjadi teks.
  2. Ketik atau tempel masukan Anda, atau klik Buka file. Hasilnya diperbarui saat Anda mengetik.
  3. Pilih Pemisah untuk bilangan: Spasi, Koma, atau Baris baru.
  4. 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

Alfabet0-9
Ukuran keluaran1 sampai 3 digit per byte, ditambah pemisah
PaddingTidak ada
StandarNilai byte desimal
Peka huruf besar-kecilTidak

Contoh

Masukan (UTF-8)Keluaran
Hello, World!72 101 108 108 111 44 32 87 111 114 108 100 33
Base64.is66 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.