A lebar penuh dan A setengah lebar hanyalah dua karakter berbeda yang kebetulan mirip
Karakter lebar penuh (全角, zenkaku) memakai bingkai persegi selebar ukuran hurufnya, seperti satu huruf Kanji. Karakter setengah lebar (半角, hankaku) memakai separuh lebar itu. Standar tata letak teks Jepang dari W3C (JLREQ) juga mendefinisikan lebar penuh sebagai bingkai persegi seukuran huruf dan setengah lebar sebagai bingkai dengan lebar maju setengah em. Di dalam komputer, bedanya bukan hanya lebar tetapi juga kode: A lebar penuh adalah U+FF21, sedangkan A setengah lebar adalah U+0041. Dua karakter itu tampak serupa, tetapi pencarian, pengurutan, pengecekan duplikat, dan rumus Excel menganggapnya berbeda.
Konverter di atas punya tiga arah. "Setengah lebar" mengubah ABC123 menjadi ABC123, "Lebar penuh" melakukan sebaliknya, dan "Standar" membuat huruf, angka, simbol, dan spasi menjadi setengah lebar sambil melebarkan katakana setengah lebar. Enam chip (huruf, angka, simbol, spasi, kana, lainnya) memilih jenis yang diubah, dan tiap chip menunjukkan berapa karakter yang berubah di arah itu. Hasilnya digambar per sel: karakter lebar dihitung 2 sel, setengah lebar 1 sel, dan karakter yang berubah diberi tanda, sehingga mudah melihat bagian mana yang tadinya lebar penuh.
Kapan lebar penuh dan setengah lebar perlu disamakan
- Angka dari pemasok Jepang atau Tiongkok tidak mau dijumlahkan di Excel: angka dan titik desimal lebar penuh seperti 98.5 tampak seperti angka, tetapi bisa tetap dianggap teks. Setelah diubah ke setengah lebar dan ditempel ulang, penjumlahan dan pengurutan bekerja sebagai angka.
- Kode yang sama tidak ketemu saat dicari atau dicocokkan: kode produk RB-1021 dan RB-1021 adalah dua string berbeda, jadi pencarian, penghapusan duplikat, dan VLOOKUP tidak saling menemukan. Samakan lebarnya di kedua tabel sebelum mencocokkan.
- Mendaftar di situs Jepang: kolom nama pengguna, email, nomor telepon, atau kode pos sering hanya menerima huruf dan angka setengah lebar. Jika keyboard atau IME Jepang tanpa sengaja menghasilkan karakter lebar penuh, ubah di sini lalu tempel kembali.
- Data Jepang memuat katakana setengah lebar: ekspor dari sistem lama sering berisi ロベリン. Mode "Standar" menggabungkannya, termasuk tanda dakuten, menjadi ロベリン yang lebih mudah dibaca.
- Merapikan data sebelum masuk ke program: jika lebar disamakan sebelum disimpan, nilai yang sama tidak lagi tersimpan dalam dua versi. Berbeda dari normalisasi NFKC, angka berlingkaran dan simbol satuan tidak ikut diubah.
- Teks estetik berhuruf lebar: mode "Lebar penuh" mengubah huruf Latin menjadi ROBERIN, dengan jarak satu kolom per huruf, yang sering dipakai untuk gaya "vaporwave" pada judul atau nama tampilan. Sebagian situs mungkin menolak karakter lebar penuh untuk nama pengguna, jadi gunakan hanya untuk hiasan.
Cara memakai
- Tempel teks ke kolom "Teks asal". Layar awal berisi contoh data pesanan, dan tombol "Contoh" di bawahnya memuat teks estetik serta contoh kana setengah lebar.
- Pilih arah. Untuk merapikan data pilih "Setengah lebar", untuk teks hias pilih "Lebar penuh", dan bila ada katakana setengah lebar yang ingin dilebarkan pilih "Standar".
- Periksa chip jenis karakter. Angka pada chip adalah jumlah karakter yang berubah di arah itu. Jika jenis yang dimatikan juga punya karakter yang berubah, pemberitahuan muncul di bawah hasil.
- Lihat karakter yang bertanda pada hasil. Klik satu karakter dan kaca pembesar menampilkan bentuk sebelum dan sesudah, kode, serta lebarnya. Klik karakter di daftar samping untuk menyorot semua karakter yang sama di hasil.
- Gunakan "Salin hasil", atau "Hasil jadi teks asal" untuk memasukkan hasil kembali ke kolom asal lalu mengonversinya lagi ke arah lain.
Aturan konversi: pasangan yang ditetapkan Unicode
Unicode menaruh bentuk lebar penuh dan setengah lebar di blok khusus bernama "Halfwidth and Fullwidth Forms" (U+FF00 sampai FFEF). Untuk setiap karakter di blok itu, data karakter (UnicodeData.txt) mencatat karakter biasa mana yang menjadi pasangannya, sebagai bentuk lebar (wide) atau sempit (narrow). Pada Unicode 18.0 ada 104 bentuk lebar dan 122 bentuk sempit. Konverter ini hanya memakai pasangan tersebut.
| Jenis | Setengah lebar | Lebar penuh | Jumlah pasangan |
|---|---|---|---|
| Huruf | A sampai Z U+0041 sampai 005A, a sampai z U+0061 sampai 007A | A sampai Z U+FF21 sampai FF3A, a sampai z U+FF41 sampai FF5A | 52 |
| Angka | 0 sampai 9 U+0030 sampai 0039 | 0 sampai 9 U+FF10 sampai FF19 | 10 |
| Simbol | 32 dari simbol ASCII U+0021 sampai 007E seperti ! dan ~ | 32 dari U+FF01 sampai FF5E seperti ! dan ~ | 32 |
| Spasi | Spasi biasa U+0020 | Spasi lebar penuh U+3000 | 1 |
| Kana | Katakana, dakuten, dan tanda baca setengah lebar カ ゙ 「 U+FF61 sampai FF9F | Katakana dan tanda baca lebar penuh seperti カ ゛ 「 | 63 |
| Lainnya | ¢ £ ¬ ¯ ¦ ¥ ₩, ⦅ ⦆ / jamo Hangul setengah lebar ᄀ sampai ᅵ, simbol setengah lebar │ ← ↑ → ↓ ■ ○ | ¢ £ ¬  ̄ ¦ ¥ ₩, ⦅ ⦆ / jamo Hangul biasa, │ ← ↑ → ↓ ■ ○ | 9 + 59 |
Untuk 94 pasangan huruf, angka, dan simbol, selisih kodenya selalu FEE0 heksadesimal (65.248 desimal). A (0x41) ditambah 0xFEE0 menjadi A (0xFF21), dan ! (0xFF01) dikurangi 0xFEE0 kembali menjadi ! (0x21). Hanya spasi yang keluar dari aturan ini: U+0020 berpasangan dengan U+3000. Jamo Hangul dan simbol setengah lebar pada jenis "Lainnya" dibuat demi kompatibilitas dengan terminal lama, sehingga alat ini hanya melebarkannya menjadi karakter biasa dan tidak membuat karakter biasa menjadi bentuk setengah lebar.
Mode "Standar" mengubah bentuk lebar (wide) menjadi karakter biasa dan melebarkan bentuk sempit (narrow). Hasilnya hampir sama dengan yang dilakukan normalisasi NFKC pada karakter lebar penuh dan setengah lebar, tetapi karakter kompatibilitas lain seperti ① dan ㎏ tidak disentuh. Bedanya hanya satu: tanda suara setengah lebar ゙ atau ゚ yang tidak bisa digabung dengan karakter sebelumnya diubah NFKC menjadi tanda gabung (U+3099, U+309A), sedangkan alat ini mengubahnya menjadi tanda berdiri sendiri ゛ dan ゜.
Tabel pasangan 32 simbol
Angka dan huruf berpasangan berurutan satu per satu, tetapi banyak simbol yang bentuknya mirip sehingga sulit ditebak mana pasangan mana. Pada tabel di bawah, kode ditampilkan di bawah karakter lebar penuh.
| Setengah lebar | Lebar penuh · kode | Setengah lebar | Lebar penuh · kode | Setengah lebar | Lebar penuh · kode | Setengah lebar | Lebar penuh · kode |
|---|---|---|---|---|---|---|---|
| ! | !U+FF01 | " | "U+FF02 | # | #U+FF03 | $ | $U+FF04 |
| % | %U+FF05 | & | &U+FF06 | ' | 'U+FF07 | ( | (U+FF08 |
| ) | )U+FF09 | * | *U+FF0A | + | +U+FF0B | , | ,U+FF0C |
| - | -U+FF0D | . | .U+FF0E | / | /U+FF0F | : | :U+FF1A |
| ; | ;U+FF1B | < | <U+FF1C | = | =U+FF1D | > | >U+FF1E |
| ? | ?U+FF1F | @ | @U+FF20 | [ | [U+FF3B | \ | \U+FF3C |
| ] | ]U+FF3D | ^ | ^U+FF3E | _ | _U+FF3F | ` | `U+FF40 |
| { | {U+FF5B | | | |U+FF5C | } | }U+FF5D | ~ | ~U+FF5E |
Pasangan \ (U+005C) adalah \ (U+FF3C). Simbol yen ¥ (U+00A5) berpasangan dengan ¥ (U+FFE5) dan masuk ke chip "Lainnya", sedangkan won ₩ (U+20A9) berpasangan dengan ₩ (U+FFE6).
Teks yang sama diubah ke tiap arah
Satu baris yang memuat huruf dan angka lebar penuh, katakana setengah lebar, simbol yen lebar penuh, dan angka berlingkaran, dikonversi dengan semua chip aktif. Sel dihitung 2 untuk karakter lebar dan 1 untuk sisanya.
| Arah | Hasil | Karakter berubah | Sel | UTF-8 |
|---|---|---|---|---|
| Setengah lebar | TEL 03-1234 ガイド ¥5,000 ① | 20 | 26 | 39 |
| Lebar penuh | TEL 03-1234 ガイド ¥5,000 ① | 3 | 47 | 72 |
| Standar | TEL 03-1234 ガイド ¥5,000 ① | 23 | 27 | 33 |
| Normalisasi NFKC | TEL 03-1234 ガイド ¥5,000 1 | - | - | - |
"Setengah lebar" membiarkan ガイド yang sudah setengah lebar. "Lebar penuh" hampir tidak mengubah apa pun karena sebagian besar karakternya sudah lebar penuh; yang berubah hanya ガイド (5 karakter) yang digabung menjadi ガイド (3 karakter). "Standar" adalah gabungan keduanya, sedangkan NFKC masih mengubah ① menjadi 1. Itulah alasan NFKC tidak cocok untuk dokumen dengan daftar bernomor berlingkaran.
Katakana setengah lebar dan tanda dakuten
Katakana setengah lebar tidak punya huruf berdakuten seperti ガ dan パ. Bunyi itu ditulis sebagai dua karakter berurutan: カ lalu tanda dakuten ゙. Karena itu, saat dilebarkan dua karakter digabung menjadi satu, dan saat disempitkan satu karakter menjadi dua.
| Setengah lebar | Lebar penuh | Jumlah karakter | Keterangan |
|---|---|---|---|
| ガ | ガ | 2 → 1 | Digabung menjadi huruf berdakuten |
| パ | パ | 2 → 1 | Digabung menjadi huruf berhandakuten |
| ヴ | ヴ | 2 → 1 | Bunyi v pada kata serapan |
| ヷ | ヷ | 2 → 1 | Kasus langka yang punya huruf gabungan |
| ア゚ | ア゜ | 2 → 2 | Tanpa huruf gabungan, handakuten berdiri sendiri ゜ ditambahkan |
| ゙ | ゛ | 1 → 1 | Dakuten yang berdiri sendiri menjadi ゛ (U+309B) |
| ッ | ッ | 1 → 1 | Huruf kecil juga punya pasangan |
| ー | ー | 1 → 1 | Tanda vokal panjang |
| 「」。、・ | 「」。、・ | 5 → 5 | Tanda baca Jepang juga termasuk chip kana |
ヵ dan ヶ kecil, serta ヮ, ヰ, ヱ yang kuno, tidak punya bentuk setengah lebar sehingga tetap lebar penuh walaupun arahnya "Setengah lebar". Jika teks akan dimasukkan ke kolom yang hanya menerima katakana setengah lebar, periksa dengan kaca pembesar bahwa tidak ada karakter seperti itu yang tersisa. Alat ini juga tidak mengubah kana kecil menjadi kana besar.
Mengubah lewat Excel, Google Sheets, dan kode
| Alat | Lebar penuh → setengah lebar | Setengah lebar → lebar penuh | Yang perlu diketahui |
|---|---|---|---|
| Excel | =ASC(A1) | =DBCS(A1) | ASC bekerja untuk bahasa dengan perangkat karakter bit ganda (DBCS). Jika teks tidak berisi karakter lebar penuh, teks tidak diubah. Nama fungsi kebalikannya dan karakter yang diubah bergantung pada pengaturan bahasa; pada Excel berbahasa Jepang namanya =JIS(A1). |
| Google Sheets | =ASC(A1) | - | Mengubah karakter ASCII lebar penuh dan katakana menjadi setengah lebar. Halaman bantuan ASC tidak memperkenalkan fungsi arah sebaliknya. |
| JavaScript | s.normalize('NFKC') | - | Selain lebar penuh dan setengah lebar, karakter kompatibilitas seperti ①, ㎏, dan … ikut diubah. |
| Python | unicodedata.normalize('NFKC', s) | - | Aturannya sama dengan NFKC di JavaScript. |
Jika ASC di Excel tidak mengubah apa-apa, pengaturan bahasa adalah penyebab pertama yang perlu dicurigai. Menurut bantuan Microsoft, ASC dan fungsi kebalikannya dirancang untuk bahasa DBCS, dan nama serta karakter yang diubah bergantung pada pengaturan bahasa. Pada pengaturan bahasa Indonesia, hasilnya mungkin tidak berubah. Dalam kasus itu, menempelkan teks ke konverter ini adalah jalan pintas yang mudah.
Untuk menyetengahkan huruf, angka, simbol, dan spasi saja sambil membiarkan angka berlingkaran dan simbol satuan, pakai selisih FEE0 di atas.
// JavaScript: hanya huruf, angka, simbol lebar penuh (U+FF01 sampai FF5E) dan spasi lebar penuh
s.replace(/[!-~]/g, c => String.fromCharCode(c.charCodeAt(0) - 0xFEE0)).replace(/ /g, ' ');
# Python 3.9 ke atas: aturan yang sama
s.translate({c: c - 0xFEE0 for c in range(0xFF01, 0xFF5F)} | {0x3000: 0x20})
Beralih lebar saat mengetik
Jika karakter lebar penuh sudah muncul saat mengetik teks Jepang, periksa pengaturan metode input. Halaman Microsoft untuk IME Jepang memuat tombol fungsi berikut, yang mengonversi string yang sedang diketik (belum dikonfirmasi) ke bentuk lain.
| Tombol | Bentuk hasil |
|---|---|
| F6 | Hiragana |
| F7 | Katakana lebar penuh |
| F8 | Katakana setengah lebar |
| F9 | Alfanumerik lebar penuh |
| F10 | Alfanumerik setengah lebar |
Untuk IME Korea di Windows, dokumentasi Microsoft menyebut klik kanan pada ikon mode input lalu pilih Character width, kemudian Half-width atau Full-width, dan tidak mencantumkan pintasan keyboard. Cara beralih di keyboard ponsel atau IME bahasa lain tidak diperiksa untuk halaman ini. Teks yang sudah terlanjur dikonfirmasi paling mudah diperbaiki dengan menempelkannya ke konverter ini.
Kesalahan yang sering terjadi
- Mengira 〜 dan ~ sama: wave dash 〜 (U+301C) dan tilde lebar penuh ~ (U+FF5E) adalah karakter berbeda. ~ menjadi ~ biasa, sedangkan 〜 bukan pasangan lebar sehingga tetap dan muncul di "Karakter mirip yang dibiarkan". Rentang waktu seperti 3〜5 hari dalam contoh pertama memakai 〜 ini.
- Mengira tanda minus atau dash sama dengan tanda hubung: − (U+2212), – (U+2013), dan ― (U+2015) berbeda dari - (U+002D) di keyboard. Jika nomor telepon atau kode tidak cocok, lihat daftar karakter mirip dan perbaiki manual.
- ー di antara angka: saat mengetik nomor telepon dengan IME Jepang, kadang yang muncul adalah tanda vokal panjang katakana ー (U+30FC), bukan tanda hubung. Karena termasuk kana, karakter ini tidak berubah menjadi tanda hubung dan hanya ditandai sebagai karakter mirip.
- Teks Jepang rusak setelah mode "Setengah lebar": bila chip kana aktif, 「」 menjadi 「」 dan 。 menjadi 。. Untuk dokumen biasa, matikan chip kana agar hanya huruf, angka, dan simbol yang diubah.
- Jumlah karakter bertambah setelah katakana disempitkan: satu ガ menjadi dua karakter ガ, sehingga kolom dengan batas karakter bisa terlampaui. Periksa jumlah karakter di atas hasil.
- Merapikan semuanya dengan NFKC: NFKC mengubah ① menjadi 1, … menjadi ..., dan ㎡ menjadi m2. Untuk teks dengan daftar bernomor atau notasi satuan, lihat perbandingan NFKC di bawah hasil sebelum memutuskan.
Batasan
- Jumlah sel dihitung menurut lebar Asia Timur Unicode (UAX #11): karakter lebar (W) dan lebar penuh (F) dihitung 2 sel, sisanya 1 sel. Karakter yang lebarnya ambigu (A) seperti ① dan ※ dihitung 1 sel, tetapi bisa tampak 2 sel pada font atau terminal Asia Timur.
- Lebar sebenarnya di layar berbeda menurut font, jadi tampilan sel pada hasil digambar dengan kotak berlebar tetap.
- Alat ini tidak mengubah hiragana ↔ katakana, kana kecil menjadi kana besar, atau memecah dan menyusun suku kata Hangul.
- 〜, −, spasi khusus, dan karakter tanpa lebar tidak diubah, hanya diberi tahu. Merapatkan spasi atau menghapus baris juga tidak dilakukan.
- Tampilan sel hanya menggambar 4.000 karakter pertama dan sisanya ditampilkan sebagai teks. Salinan hasil memuat seluruh teks.
- Angka dan simbol pada emoji keycap (1️⃣, #️⃣) tidak diubah menjadi lebar penuh agar emojinya tidak rusak.
Sumber
Dasar: pasangan lebar penuh dan setengah lebar serta klasifikasi lebarnya berasal dari data karakter Unicode 18.0.0, sedangkan fungsi Excel dan Google Sheets serta menu metode input diperiksa pada bantuan masing-masing perusahaan pada 21 Oktober 2026. Kebijakan stabilitas Unicode menyatakan bahwa pemetaan dekomposisi karakter yang sudah ditetapkan tidak berubah, sehingga pasangan pada halaman ini tetap berlaku untuk versi baru.
- 01Unicode 18.0.0 — UnicodeData.txtDekomposisi kompatibilitas <wide> (104) dan <narrow> (122), U+3000 ↔ U+0020
- 02Unicode — Bagan Halfwidth and Fullwidth FormsBentuk dan nama karakter U+FF00 sampai FFEF
- 03Unicode Standard Annex #11 — East Asian WidthUnicode 18.0 revisi 46, klasifikasi F, H, W, Na, A, N
- 04W3C — Requirements for Japanese Text Layout (JLREQ)Lebar penuh = bingkai persegi seukuran huruf, setengah lebar = bingkai dengan lebar maju setengah em (JIS X 4051)
- 05Dukungan Microsoft — Fungsi ASCPada bahasa DBCS, mengubah karakter lebar penuh menjadi lebar setengah
- 06Dukungan Microsoft — Fungsi DBCSMengubah lebar setengah menjadi lebar penuh; nama fungsi dan karakter yang diubah bergantung pada pengaturan bahasa (JIS pada Excel Jepang)
- 07Bantuan Editor Dokumen Google — ASCMengubah karakter ASCII lebar penuh dan katakana menjadi setengah lebar
- 08Dukungan Microsoft — IME Jepang MicrosoftF6 Hiragana, F7 katakana lebar penuh, F8 katakana setengah lebar, F9 alfanumerik lebar penuh, F10 alfanumerik setengah lebar
- 09Microsoft Learn — Korean IMEKlik kanan, Character width, Half-width atau Full-width
- 10MDN — String.prototype.normalize()NFKC = dekomposisi kompatibilitas diikuti komposisi kanonis
- 11Unicode — Character Encoding Stability PoliciesPemetaan dekomposisi karakter yang sudah ditetapkan tidak berubah
Pertanyaan yang sering diajukan
Bagaimana mengubah angka lebar penuh 123 menjadi 123 biasa?
Pilih arah Setengah lebar, biarkan chip Angka aktif, lalu masukkan 123 ke kolom Teks asal. Hasilnya 123 dan ditandai sebagai 3 karakter yang berubah. Di Excel dengan pengaturan bahasa DBCS, =ASC(A1) mengubah karakter lebar penuh menjadi setengah lebar; teks tanpa karakter lebar penuh tidak diubah.
Apa beda karakter lebar penuh dan setengah lebar?
Karakter lebar penuh memakai bingkai persegi selebar ukuran hurufnya, sedangkan setengah lebar memakai separuh lebar itu. Kodenya juga berbeda: A lebar penuh adalah U+FF21 dan A setengah lebar adalah U+0041. Pada tampilan sel alat ini, karakter lebar dihitung 2 sel dan setengah lebar 1 sel; klik karakter untuk melihat kode dan lebarnya.
Bagaimana membuat teks lebar penuh untuk gaya estetik atau vaporwave?
Pilih arah Lebar penuh dan ketik huruf Latin biasa, misalnya vaporwave. Hasilnya vaporwave dengan jarak satu kolom per huruf, siap disalin. Sebagian situs mungkin tidak menerima karakter lebar penuh untuk nama pengguna, jadi pakailah terutama untuk judul atau hiasan.
Mengapa ASC di Excel tidak mengubah apa-apa?
Menurut bantuan Microsoft, ASC mengubah karakter lebar penuh menjadi setengah lebar untuk bahasa DBCS, dan teks tanpa karakter lebar penuh tidak diubah. Nama fungsi dan karakter yang diubah bergantung pada pengaturan bahasa, sehingga pada pengaturan bahasa Indonesia hasilnya mungkin tidak berubah. Tempel teksnya ke konverter ini sebagai gantinya.
Apa yang terjadi pada katakana setengah lebar seperti ガ?
Dengan chip kana aktif, pilih Standar atau Lebar penuh: カ dan tanda dakuten ゙ digabung menjadi satu karakter ガ. パ menjadi パ dan ヴ menjadi ヴ. Pada arah Setengah lebar, ガ dipecah menjadi dua karakter ガ sehingga jumlah karakter bertambah. Kana tanpa bentuk setengah lebar, seperti ヵ, ヶ, ヮ, ヰ, dan ヱ, tetap apa adanya.
Data dari pemasok Jepang atau Tiongkok tidak bisa dicari atau di-VLOOKUP. Apa penyebabnya?
Kode seperti RB-1021 (lebar penuh) dan RB-1021 (setengah lebar) adalah dua string berbeda, sehingga pencarian dan VLOOKUP tidak saling menemukan. Ubah kedua tabel ke lebar yang sama dahulu. Cek juga karakter mirip seperti − dan ー yang tidak berpasangan dengan tanda hubung.
Apa bedanya dengan normalisasi NFKC?
NFKC melepas semua karakter kompatibilitas, bukan hanya lebar penuh dan setengah lebar: ① menjadi 1, ㎏ menjadi kg, dan … menjadi .... Alat ini hanya mengubah pasangan yang ditetapkan Unicode sebagai lebar (wide) dan sempit (narrow), sehingga angka berlingkaran dan simbol satuan tidak tersentuh. Karakter tambahan yang diubah NFKC ditampilkan di bawah hasil.
Apakah teks yang saya masukkan disimpan atau dikirim?
Konversi hanya berjalan di browser yang sedang dipakai. Teks tidak dikirim ke server dan tidak disimpan di alamat atau penyimpanan browser. Jika halaman dimuat ulang, kolom Teks asal kembali berisi contoh.