Pemeriksa Unicode

Tempel teks dan lihat setiap karakter sekaligus — termasuk yang tak terlihat.

Cara menggunakan

  1. Tempel atau ketik teks: lima jumlah, kisi karakter, dan detail karakter pertama langsung muncul — tidak ada tombol yang perlu ditekan.
  2. Baca dulu lima angkanya. Titik kode, klaster grafem, byte UTF-8, dan unit UTF-16 adalah empat cara menghitung teks yang sama; “Café” yang diketik sebagai lima huruf plus aksen penggabung adalah 6 titik kode tetapi 5 klaster — inilah alasan umum dua string yang tampak identik gagal dalam perbandingan.
  3. Klik chip mana pun di kisi untuk membuka berkasnya: titik kode, byte UTF-8 / UTF-16 / UTF-32, nama resmi Unicode, kategori umum, aksara, dan blok. Klaster yang terdiri dari beberapa titik kode (emoji keluarga, huruf beraksen) mendapat satu baris per titik kode.
  4. Karakter tersembunyi disorot di kisi; beralih ke “Hanya tersembunyi” untuk melihat klaster itu saja. Ini mencakup spasi lebar nol, penyambung, tanda arah, spasi tak terputus, karakter kontrol, dan surrogate tanpa pasangan.
  5. “Salin titik kode” mengembalikan seluruh teks sebagai “U+0043 U+0061 …”, siap ditempel ke kode atau laporan bug. “Salin klaster ini” melakukan hal yang sama untuk klaster terpilih.

Contoh

Masukan

Café — “smart quotes” vs​plain 👍🏽

Titik kode

U+0043 U+0061 U+0066 U+0065 U+0301 U+0020 U+2014 U+0020 U+201C U+0073 U+006D U+0061 U+0072 U+0074 U+0020 U+0071 U+0075 U+006F U+0074 U+0065 U+0073 U+201D U+00A0 U+0076 U+0073 U+200B U+0070 U+006C U+0061 U+0069 U+006E U+0020 U+1F44D U+1F3FD

34 titik kode, 32 klaster, 2 karakter tersembunyi: spasi tak terputus U+00A0 sebelum “vs” dan spasi lebar nol U+200B sebelum “plain”. “Cafe” plus U+0301 adalah satu klaster dari dua titik kode, dan 👍🏽 adalah satu klaster dari dua titik kode (U+1F44D + U+1F3FD). Pilih chip 👍🏽 untuk melihat kedua barisnya.

Aturan, batasan, dan masalah yang diketahui

  • Nama diambil dari tabel terkurasi berisi 499 entri resmi — ASCII, Latin-1, tanda baca umum, bentuk lebar penuh, tanda baca CJK umum, pemilih variasi, dan karakter format tak terlihat. Karakter di luarnya menampilkan “—” untuk nama; kategori, aksara, dan blok dihitung untuk setiap karakter.
  • Nama karakter dan nama blok sengaja tetap dalam bahasa Inggris resmi Unicode: keduanya pengenal yang dipakai di spesifikasi dan kode, dan terjemahan tidak lagi bisa dicocokkan dengan standar.
  • Blok dan aksara mengikuti Unicode 16.0.0. Untuk karakter yang ditambahkan kemudian, blok mungkin tidak ada (“—”) dan aksara dapat jatuh ke kodenya (mis. “Latn”).
  • Byte UTF-8 untuk surrogate tanpa pasangan dihitung sebagai U+FFFD (EF BF BD) — itulah yang dilakukan pengode peramban; teksnya sendiri tidak pernah diubah.
  • Klaster grafem memakai Intl.Segmenter (Chrome 87+, Safari 14.1+); tanpa itu alat menghitung per titik kode dan menyebutkannya di pemberitahuan.
  • Baris baru dihitung sebagai karakter tersembunyi karena merupakan karakter kontrol. Itu justru yang Anda inginkan saat memburu byte nyasar di akhir baris, tetapi artinya “tersembunyi” juga mencakup baris baru dari tempelan multibaris.
  • Hanya baca: teks tidak pernah diubah. Untuk menghapus karakter tak terlihat gunakan Pembersih teks; untuk menuliskannya sebagai escape \u atau pengodean persen gunakan alat escape.
  • Kotak berglyph hanya berarti font sistem Anda tidak memiliki karakter itu — bukan berarti karakternya belum ditetapkan.
  • Hingga 100.000 titik kode. Kisi merender 1.000 klaster pertama sementara semua jumlah di atas tetap mencakup seluruh teks.
  • Tidak ada yang diunggah: semuanya berjalan di peramban, teks tidak pernah keluar dari halaman, dan alat tetap bekerja saat jaringan dimatikan.

Yang biasanya dibutuhkan berikutnya setelah sebuah string akhirnya masuk akal.