Konverter Unicode

Escape teks sebagai urutan JavaScript \uXXXX / \u{HEX}, dekode escape campuran kembali menjadi teks, dan periksa setiap karakter sebagai titik kode: U+ hex, desimal, byte UTF-8, unit UTF-16, dan escape JS. Titik kode astral (emoji) tidak pernah dipecah menjadi separuh pengganti.
Semua pemrosesan berlangsung secara lokal di browser — data Anda tidak pernah diunggah ke server mana pun.
Gaya escape:
Enkode: Teks dipecah menjadi titik kode Unicode (sehingga emoji tetap utuh) dan setiap titik kode ditulis sebagai urutan escape JavaScript.
Dekode: Setiap urutan \uXXXX, \u{hex}, atau U+hex (huruf besar atau kecil) diubah menjadi karakternya. Escape pasangan pengganti yang berdampingan digabungkan menjadi satu titik kode. Teks yang tidak di-escape dilewatkan tanpa perubahan.
Pemeriksa: Setiap titik kode menjadi satu baris yang dipisahkan tab: karakter, U+HEX, desimal, byte UTF-8, unit UTF-16, dan escape JS. Seluruh tabel dapat disalin dari keluaran atau diunduh.
Ctrl+Enter di input menjalankan mode yang aktif.
Pilih Enkode, Dekode, atau Pemeriksa dan jalankan. Semua pemrosesan tetap di browser.
Membaca kolom pemeriksa:
U+HEX adalah titik kode dalam heksadesimal; desimal adalah angka yang sama dalam basis 10. Byte UTF-8 menunjukkan satu sampai empat byte yang ditempati karakter saat ditulis sebagai UTF-8 (mis. 中 = E4 B8 AD). UTF-16 menunjukkan satu atau dua unit 16-bit yang digunakan karakter di dalam string JavaScript (emoji di atas U+FFFF membutuhkan dua unit, sebuah “pasangan pengganti”: mis. U+1F600 = D83D DE00). Escape JS adalah bentuk kode sumber yang direkomendasikan untuk karakter tersebut.
Yang dimuat tombol Contoh:
Contoh yang sesuai dengan mode yang sedang Anda gunakan, bukan satu teks tetap, karena satu teks tidak dapat melayani ketiganya. Enkode dan Pemeriksa keduanya menerima karakter biasa, sehingga mereka mendapatkan Hello 中文! 🎉 — ASCII, CJK, tanda lebar penuh, dan satu emoji. Dekode menerima urutan escape, dan kalimat biasa tidak memilikinya: ia akan digemakan kembali kata demi kata dan mode tidak akan memiliki apa pun untuk ditampilkan, sehingga Dekode mendapatkan Say 中文 \u{1F600} U+0041 🎉 OK, yang memuat satu dari setiap bentuk yang diterima dekoder (pasangan \uXXXX huruf kecil, kurung \u{HEX}, bentuk U+hex, pasangan pengganti yang berdampingan, dan kata-kata yang bukan escape). Baris di bawah kotak menyatakan hasil yang harus dicari; pada Enkode ia juga mengikuti gaya escape dan kotak centang ASCII, sehingga tiga gaya lainnya dapat dilihat dengan menekan Contoh lagi.
Apa itu Unicode?

Unicode adalah satu katalog tunggal yang memberi setiap karakter dari setiap sistem penulisan sebuah angka, titik kode-nya, dari U+0000 hingga U+10FFFF — 1.114.112 slot yang mungkin tersusun dalam 17 bidang masing-masing 65.536. Bidang pertama, Basic Multilingual Plane (BMP), memuat karakter sebagian besar bahasa hidup; sebagian besar emoji dan banyak aksara historis berada di bidang yang lebih tinggi (“astral”).

UTF-8, UTF-16, dan UTF-32 bukanlah kumpulan karakter yang saling bersaing, melainkan tiga cara untuk mengubah angka-angka itu menjadi byte — mode Pemeriksa menampilkan ketiganya untuk karakter yang sama, di samping bentuk escape JavaScript.

Unicode memberi nama dan nomor pada karakter; UTF-8/UTF-16/UTF-32 dan escape \uXXXX hanyalah cara berbeda untuk menuliskan angka yang sama.