Peta Karakter Gratis

Telusuri karakter Unicode berdasarkan kategori, cari berdasarkan nama atau titik kode, dan salin ke clipboard.

Data Anda tidak meninggalkan perangkat Anda

Cara menggunakan

  1. Klik tab kategori untuk menampilkan karakter dari grup tersebut.
  2. Klik karakter untuk melihat detailnya dan opsi menyalin.
  3. Gunakan bilah pencarian untuk menemukan karakter berdasarkan nama (mis. "heart") atau kode hex (mis. "2665").
  4. Klik Salin karakter untuk menyalin karakter yang dipilih ke clipboard.

Pertanyaan umum

Apa itu titik kode Unicode?

Titik kode Unicode adalah angka unik yang ditetapkan untuk setiap karakter dalam standar Unicode. Ditulis dalam format heksadesimal, sering diawali dengan U+ (mis. U+2665 untuk ♥).

Apa itu entitas HTML?

Entitas HTML adalah kode khusus yang merepresentasikan karakter dalam HTML. Misalnya, ♥ mewakili ♥. Entitas berguna saat tidak memungkinkan untuk mengetik karakter secara langsung.

Apa itu kode CSS?

Kode CSS menggunakan notasi \\ untuk menyisipkan karakter dari titik kode Unicode-nya dalam stylesheet. Misalnya, .heart::before { content: "\\2665"; } menyisipkan ♥.

Sejarah singkat Unicode

Sebelum Unicode, setiap wilayah memiliki encoding karakter yang tidak kompatibel: ASCII untuk bahasa Inggris, keluarga ISO 8859 untuk bahasa Eropa (8859-1 Latin-1, 8859-5 Sirilik, 8859-6 Arab), code page Windows 1252 / 1251 / 1253-1258, kumpulan multibyte untuk bahasa Asia Timur (Shift-JIS untuk Jepang, Big5 untuk Tionghoa Tradisional, GB2312 untuk Tionghoa Sederhana, EUC-KR untuk Korea). Encoding yang tidak cocok menghasilkan teks yang kacau yang dikenal dengan istilah Jepang mojibake (文字化け, «transformasi karakter»), membuka halaman Jepang dalam encoding yang salah akan memberikan deretan tanda tanya atau huruf Latin-1 acak.

Pekerjaan ini dimulai pada tahun 1987 di Xerox. Joe Becker, bersama Lee Collins dan Mark Davis dari Apple, mulai menyelidiki kumpulan karakter universal tunggal yang dapat menggantikan tambal sulam tersebut. Draf proposal Agustus 1988 milik Becker, «Unicode 88,» menjelaskan: «nama 'Unicode' dimaksudkan untuk menunjukkan encoding yang unik, terpadu, dan universal.» Unicode Consortium resmi berdiri pada Januari 1991 dan merilis Unicode 1.0 pada Oktober tahun itu dengan sekitar 7.100 karakter dalam 24 skrip.

Per Unicode 17.0 (dirilis 9 September 2025) standar ini berisi sekitar 159.801 karakter dalam 172 skrip, dengan ruang kode yang dialokasikan untuk 1.112.064 code point valid, artinya Unicode telah menetapkan sekitar 14% dari kemungkinan ruangnya dan masih memiliki kapasitas untuk beberapa dekade ke depan. Tonggak penting terkini: Unicode 6.0 (2010) adalah versi pertama yang secara resmi mengkodekan emoji (722 di antaranya, diambil dari operator Jepang); Unicode 17.0 menambahkan empat skrip baru (Sidetic, Tolong Siki, Beria Erfe, Tai Yo) dan mendorong total jumlah ideograf CJK melampaui 100.000.

Code point, plane, dan encoding

Sebuah code point hanyalah sebuah angka, ditulis dalam heksadesimal dengan awalan U+, seperti U+2665 untuk ♥. Code point dikelompokkan menjadi 17 plane yang masing-masing berisi 65.536 code point. Hampir semua yang pernah Anda baca berada di Plane 0, Basic Multilingual Plane (BMP, U+0000 hingga U+FFFF). Plane 1 (Supplementary Multilingual Plane) menyimpan skrip historis (Linear B, hieroglif Mesir, Cuneiform), notasi musik, dan hampir semua emoji. Plane 2 dan 3 adalah ekstensi ideograf CJK. Plane 4-13 tidak ditetapkan, dicadangkan untuk masa depan. Plane 14 membawa variation selector dan emoji modifier. Plane 15 dan 16 adalah area penggunaan pribadi di mana font dan aplikasi menetapkan maknanya sendiri.

Sebuah code point hanyalah sebuah angka; sebuah encoding adalah cara angka tersebut disimpan sebagai byte. Unicode mendefinisikan tiga:

25 karakter whitespace tak terlihat

Unicode secara resmi menandai tepat 25 karakter dengan properti White_Space=yes: spasi biasa (U+0020), tab, line feed, carriage return, no-break space (U+00A0, yang terkenal karena terlihat identik dengan spasi biasa tetapi tidak akan terputus di antara baris), lebar tipografis di U+2000-U+200A, pemisah baris/paragraf (U+2028 / U+2029), narrow no-break space yang umum dalam tipografi Prancis (U+202F), medium mathematical space (U+205F), dan ideographic space lebar penuh (U+3000) yang digunakan dalam teks CJK.

Beberapa karakter terlihat tak kasat mata tetapi tidak diklasifikasikan sebagai whitespace dan berperilaku berbeda dari spasi biasa:

Karakter tak terlihat ini secara rutin menjadi penyebab sesi debugging «mengapa string ini tidak cocok?». Tempelkan karakter mana pun ke pencarian character map dan itu akan memberi tahu Anda code point sebenarnya, sehingga Anda dapat mengkonfirmasi apakah Anda melihat smart quote yang menyamar sebagai straight quote, atau NBSP di mana spasi biasa seharusnya ada.

Rentang karakter yang berguna

BlokRentangContoh
Suplemen Latin-1U+0080-U+00FFà ñ ü © ® ¥ § ° ¶
YunaniU+0370-U+03FFα β γ π Σ Ω
SirilikU+0400-U+04FFRusia / Ukraina / Bulgaria dll.
Tanda Baca UmumU+2000-U+206F-, … " " ' ' • † NBSP ZWSP
Simbol Mata UangU+20A0-U+20CF€ £ ¥ ₩ ₽ ₹ ₿
Simbol Mirip HurufU+2100-U+214F™ ℠ № ℃ ℉ ℗
PanahU+2190-U+21FF← → ↑ ↓ ↔ ⇒ ⇐
Operator MatematikaU+2200-U+22FF∑ ∫ ∞ √ ≠ ≤ ≥ ± ∂ ∇ ∈ ∪ ∩
Gambar KotakU+2500-U+257F─ │ ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼ ═ ║ ╔ ╗
Alfanumerik MatematikaU+1D400-U+1D7FFGenerator «Fancy text» (𝓗𝓮𝓵𝓵𝓸) bersumber dari sini.

Karakter khusus dalam penulisan sehari-hari

Kasus penggunaan «Saya hanya perlu mengetik satu simbol», referensi cepat dari apa yang alat ini ada untuk diberikan dalam dua klik:

Kapan Anda menggunakan character map

Keamanan: masalah homograf

Banyak karakter Unicode terlihat identik di berbagai skrip. Huruf kecil Sirilik «а» (U+0430) secara visual tidak dapat dibedakan dari huruf Latin «a» (U+0061). Penyerang mendaftarkan nama domain internasionalisasi yang terlihat seperti domain asli (misalnya «apple.com» dengan Sirilik а menggantikan Latin a) dan menggunakannya untuk phishing. Serangan tahun 2017 pada adoḅe.com menggunakan dotted-below ḅ (U+1E05) untuk menyebarkan malware. Browser modern mengurangi ini dengan aturan pencampuran skrip yang ketat, jatuh kembali ke bentuk ASCII Punycode (xn--…) ketika domain mencampurkan skrip; Safari sangat konservatif. Properti lookalike yang membuat Unicode kaya untuk penulisan manusia inilah yang membuatnya berbahaya di domain, dan character map adalah salah satu cara untuk mengkonfirmasi code point aktual setiap karakter secara sekilas.

Pertanyaan lainnya

Apa perbedaan antara karakter dan glyph?

Sebuah karakter adalah unit abstrak yang dikodekan oleh Unicode, huruf A, tanpa memandang typeface. Sebuah glyph adalah gambar spesifik dari karakter tersebut dalam font tertentu: A dalam Helvetica, A dalam Garamond, A dalam Comic Sans semuanya adalah karakter yang sama tetapi tiga glyph yang berbeda. Unicode mengkodekan karakter; font mengapalkan glyph.

Mengapa versi 1.0 memiliki 7.000 karakter tetapi versi 17.0 memiliki 160.000?

Unicode 1.0 mencakup 24 skrip, sebagian besar sistem penulisan hidup dunia yang kemudian digunakan dalam komputasi biasa. Pertumbuhan sejak itu berasal dari tiga tempat: perluasan besar-besaran cakupan ideograf CJK (menarik karakter Tionghoa historis dan varian regional langka, Extension J menambahkan 4.298 di versi 17.0 saja), pengkodean resmi skrip historis (Linear B, Cuneiform, hieroglif Mesir, Fenisia), dan standardisasi emoji mulai tahun 2010.

Apa itu HTML entity?

Cara mengkodekan karakter di dalam HTML menggunakan sintaks escape khusus. Ada entitas bernama untuk karakter umum (© untuk ©, — untuk —) dan entitas numerik untuk code point mana pun (♥ atau ♥ untuk ♥). Berguna ketika mengetikkan karakter secara langsung tidak praktis, misalnya dalam kode sumber dengan encoding campuran, atau dalam sistem yang menghapus non-ASCII.

Bagaimana dengan CSS escape?

CSS menggunakan backslash ditambah kode hexadecimal: .heart::before { content: "\2665"; } menyisipkan ♥. Berguna di dalam konten yang dibuat ::before / ::after, dalam gaya counter CSS, dan di tempat mana pun di mana encoding file sumber tidak dapat diandalkan.

Apakah ada yang dikirim ke server?

Tidak. Data karakter dibundel bersama halaman; pencarian dan penyaringan kategori berjalan secara lokal di JavaScript; Salin menggunakan Clipboard API browser. Tidak ada yang meninggalkan perangkat Anda, dan halaman berfungsi secara offline setelah dimuat.

Alat terkait

HTML Entity Pengkode / Pengdekode Pengonversi Kasus Teks HTML Entity Pengkode / Pengdekode