ESC

Kalkulator Panjang Rentetan

Semua pengiraan dikemas kini serta-merta semasa anda menaip

Statistik Panjang

0
Aksara
0
Titik Kod
0
Bait UTF-8
0
Bait UTF-16
0
URL Dikodkan
0
Panjang Base64
Semua pemprosesan berlaku dalam pelayar anda. Tiada data dihantar ke mana-mana pelayan.

Contoh Penggunaan

Teks ASCII

Kira panjang teks ASCII mudah di mana setiap aksara menggunakan 1 bait dalam UTF-8.

Unicode & Emoji

Lihat bagaimana aksara multi-bait seperti teks Jepun dan emoji mempengaruhi kiraan bait.

Rentetan URL

Semak bagaimana URL dengan aksara khas berkembang apabila dikodkan URL untuk kegunaan web.

Ciri-ciri

Pengiraan Masa Nyata

Semua ukuran dikemas kini serta-merta semasa anda menaip, tanpa perlu klik butang

Pelbagai Pengekodan

Lihat panjang dalam aksara, titik kod, UTF-8, UTF-16, URL dikodkan dan Base64

Sokongan Unicode

Mengendalikan aksara multi-bait, emoji dan pasangan pengganti dengan betul

Privasi Diutamakan

Semua pemprosesan berlaku secara tempatan dalam pelayar anda, tiada data dihantar ke pelayan

Cara Menggunakan?

1

Masukkan Teks

Taip atau tampal teks anda ke dalam medan input. Statistik dikemas kini secara masa nyata.

2

Lihat Panjang

Lihat semua ukuran panjang termasuk aksara, bait dalam pelbagai pengekodan dan panjang dikodkan.

3

Salin Statistik

Klik butang Salin Statistik untuk menyalin semua maklumat panjang ke papan keratan anda.

Soalan Lazim

Kiraan "Aksara" ialah apa yang dikembalikan oleh string.length dalam JavaScript — unit kod UTF-16. "Titik Kod" mengira nilai skalar Unicode sebenar. Emoji dan aksara kompleks menyebabkan perbezaan ini: emoji mudah seperti 😊 ialah 2 unit kod tetapi 1 titik kod. Untuk teks ASCII biasa, kedua-dua nombor adalah sama.

UTF-8 adalah lebar berubah-ubah: aksara ASCII menggunakan 1 bait, aksara Latin/bertanda menggunakan 2 bait, kebanyakan aksara CJK menggunakan 3 bait, dan emoji menggunakan 4 bait. UTF-16 menggunakan sekurang-kurangnya 2 bait setiap aksara. Oleh itu teks ASCII sentiasa separuh saiz dalam UTF-8 berbanding UTF-16. Teks CJK kerap bersaiz sama atau lebih kecil dalam UTF-16.

Pengekodan URL (percent-encoding) menukar aksara khas dan bukan ASCII ke format %XX. Aksara ruang menjadi %20 (3 aksara), menambah 2 aksara tambahan setiap ruang. Ukuran ini menunjukkan panjang selepas pengekodan URL penuh — berguna untuk menyemak sama ada parameter pertanyaan atau URL melebihi had panjang.

Pengekodan Base64 menukar data binari kepada teks ASCII. Setiap 3 bait input menjadi 4 aksara Base64. Formulanya ialah ceil(bait / 3) * 4, diisi kepada gandaan 4. Ukuran ini berguna untuk mengira saiz payload API, saiz lampiran e-mel, atau panjang data URI.

JavaScript menggunakan pengekodan UTF-16 secara dalaman. Sifat .length mengira unit kod UTF-16, bukan aksara. Untuk emoji dan aksara dalam satah Unicode di atas U+FFFF, .length mengira lebih. Gunakan Array.from(str).length atau [...str].length untuk kiraan aksara (titik kod) yang tepat.

Bergantung pada emoji tersebut. Emoji mudah seperti 😊: 2 unit kod UTF-16, 1 titik kod, 4 bait UTF-8. Emoji bendera seperti 🇩🇪: 4 unit kod UTF-16, 2 titik kod, 8 bait UTF-8. Emoji keluarga yang dibina daripada jujukan ZWJ mempunyai lebih banyak lagi. Alat ini mengira setiap lapisan dengan betul.

Titik kod Unicode ialah nombor yang ditetapkan kepada aksara (cth., U+1F60A untuk 😊). Unit kod ialah unit storan bagi pengekodan tertentu — UTF-8 menggunakan unit 8-bit, UTF-16 menggunakan unit 16-bit. Kebanyakan aksara muat dalam satu unit kod UTF-16. Aksara di luar BMP (Basic Multilingual Plane) memerlukan dua unit kod UTF-16 (pasangan pengganti).

Tidak. Semua pengiraan panjang dijalankan secara tempatan dalam pelayar anda melalui JavaScript. Tampal kunci API, kata laluan, atau teks sensitif tanpa bimbang — tiada apa yang dihantar ke mana-mana.

Kenapa Panjang Rentetan Bukan Sekadar .length

Jika anda pernah terkejut emoji mengambil 2 aksara dalam JavaScript atau rentetan Jepun 3 kali lebih besar dalam UTF-8 daripada jangkaan, alat ini untuk anda. Ia menunjukkan saiz sebenar teks anda merentasi pelbagai pengekodan supaya anda tahu tepat apa yang anda hadapi.

Enam Ukuran Sekilas Pandang

Kiraan aksara, titik kod Unicode, bait UTF-8, bait UTF-16, panjang URL dikodkan dan panjang Base64 - semua dikemas kini masa nyata semasa anda menaip. Tidak perlu tulis kod untuk tahu berapa besar rentetan anda sebenarnya.

Bila Pembangun Perlukan Ini

Semak saiz lajur pangkalan data sebelum masukkan data, sahkan had panjang URL, kira saiz payload untuk API, debug isu pengekodan dengan teks antarabangsa, atau faham kenapa emoji tu pecahkan lajur VARCHAR(255) anda.

Unicode Dikendalikan Dengan Betul

Alat ini mengendalikan pasangan pengganti, aksara gabungan dan jujukan emoji dengan betul. Ia membezakan antara apa JavaScript panggil "length" dan apa Unicode takrifkan sebagai titik kod - perbezaan yang penting bila bekerja dengan teks antarabangsa atau kandungan penuh emoji.

Tiada Pelayan, Tiada Penjejakan

Semua berjalan dalam pelayar anda dengan JavaScript. Tampal kunci API, kata laluan atau data sensitif tanpa kebimbangan - tiada apa yang dihantar ke mana-mana. Pengiraan berlaku secara tempatan pada peranti anda.

Keselamatan dan Privasi

Keselamatan data anda adalah keutamaan kami

Pemprosesan Tempatan

Semua pemprosesan berlaku dalam pelayar anda

Tiada Pemindahan Data

Data anda tidak dihantar ke pelayan kami

Tiada Penyimpanan Data

Tiada data disimpan atau dikongsi

Penyulitan SSL

Penyulitan SSL untuk sambungan selamat

Lebih Banyak di MoreOnlineTools