Konverter ASCII ke Teks

Diberi string seperti 72 101 108 108 111, konverter ini membaca setiap angka sebagai kode ASCII dan mengembalikan teks yang diejanya - dalam kasus itu, Hello. Alat ini mendeteksi basis (desimal, heksadesimal, atau biner) dari masukan secara otomatis, menoleransi pemisah umum apa pun, dan menghapus awalan 0x, \x, atau # sehingga Anda dapat menempel kode langsung dari file sumber C, hex dump, atau tantangan CTF tanpa membersihkannya lebih dulu.

Cara konverter membaca masukan Anda

  1. 1

    Tempel kode ASCII

    Dipisahkan spasi, koma, titik koma, baris baru - atau tidak sama sekali, jika setiap kode berlebar tetap.

  2. 2

    Pilih atau deteksi basis otomatis

    Desimal untuk angka 0-127, heksadesimal untuk pasangan dua digit, biner untuk kelompok 8 bit.

  3. 3

    Setiap kode menjadi satu karakter

    Kode 65 adalah `A`, 0x61 adalah `a`, 00100000 adalah spasi.

  4. 4

    Baca teks hasil dekode

    Kode yang tidak dapat dicetak (NUL, BEL, DEL) ditampilkan sebagai mnemonik di dalam kurung siku.

Format masukan yang dipahami konverter

Contoh masukan Basis
72 101 108 108 111 desimal
72,101,108,108,111 desimal
48 65 6C 6C 6F heksadesimal
0x48 0x65 0x6C 0x6C 0x6F heksadesimal
\x48\x65\x6C\x6C\x6F heksadesimal (escape gaya C)
48656C6C6F heksadesimal (tanpa pemisah)
01001000 01100101 01101100 01101100 01101111 biner

Penanganan kode kontrol

ASCII 0-31 dan 127 tidak dapat dicetak. Bergantung pada tujuan penggunaan, konverter dapat mengeluarkannya sebagai byte mentah (berguna untuk menyusun string protokol) atau menggantinya dengan mnemonik dalam kurung sudut: <LF>, <CR>, <TAB>, <NUL>, <DEL>.

Di luar ASCII

Jika kode Anda di atas 127, secara ketat itu bukan ASCII. Dua kasus umum:

  • Latin-1 / Windows-1252 - Satu byte per karakter, nilai 128-255 mencakup huruf beraksen.
  • UTF-8 - Multi-byte, dengan byte lanjutan yang dimulai 10xxxxxx. String kode seperti C3 A9 didekode menjadi \u00e9.

Konverter memperlakukan masukan di atas 127 sebagai byte UTF-8 secara default, yang mencakup sebagian besar teks modern.

Membalik arah

Untuk teks ke kode, gunakan alat pendamping: Teks ke ASCII, Teks ke Biner, Teks ke Heksadesimal.

Pertanyaan yang Sering Diajukan

Ya jika setiap kode punya lebar tetap: 8 bit untuk biner, 2 digit untuk heksadesimal. Untuk desimal Anda perlu pemisah karena kode desimal 1-3 digit dan tidak bisa dipisah secara andal jika tidak ada.

Sebagian kode di masukan Anda di atas 127 dan mungkin merupakan urutan byte UTF-8 yang tidak valid. Coba dekode sebagai Latin-1 jika sumbernya file teks lama atau dump dari sistem Windows.

Ya. Escape gaya C (\x48), literal C (0x48), URL percent-encoding (%48), dan awalan assembly ($48) semuanya dihapus sebelum parsing.

Kode di atas 127 adalah byte valid tetapi bukan ASCII. Kode di atas 255 tidak muat dalam satu byte - konverter menandainya dan melewatkannya alih-alih menebak.

Alat Terkait