Văn bản

Character & Word Counter

Thống kê văn bản theo thời gian thực: ký tự (có và không có khoảng trắng), từ, dòng, câu, đoạn văn và kích thước tính bằng byte (UTF-8).

0 Ký tự (có khoảng trắng)
0 Ký tự (không khoảng trắng)
0 Từ
0 Dòng
0 Câu
0 Đoạn văn
0 Byte (UTF-8)

This tool counts characters, words, lines, sentences, and paragraphs in real time as you type or paste text, and also shows the size in bytes under UTF-8 encoding.

What gets counted

Common uses

Things to keep in mind

One visual "character" (like an emoji with a skin-tone modifier or a country flag) can be made of several Unicode code points and count differently depending on the counting method.

Social media and form limits sometimes count bytes or grapheme clusters rather than characters — check against this tool's byte counter if that matters.

Bài viết về công cụ này: Đếm ký tự và từ: vì sao không phải lúc nào cũng đơn giản

Câu hỏi thường gặp

Chính xác những thống kê nào được tính?

Công cụ đếm ký tự có và không có khoảng trắng, từ, dòng, câu, đoạn văn, và kích thước văn bản tính bằng byte mã hóa UTF-8.

Tại sao số byte lại khác với số ký tự?

Trong UTF-8, một ký tự Latin đơn giản chiếm một byte, nhưng một ký tự Kirin, chữ có dấu hoặc emoji có thể chiếm từ hai đến bốn byte, vì vậy văn bản có nhiều ký tự đa byte sẽ có số byte cao hơn đáng kể so với số ký tự.

Văn bản của tôi có được gửi đến máy chủ để phân tích không?

Không, tất cả các phép tính diễn ra theo thời gian thực trong trình duyệt của bạn bằng JavaScript, không có gì được gửi trực tuyến.

Vì sao đếm từ lại không chính xác đối với các ngôn ngữ không có khoảng trắng?

Trong tiếng Trung, tiếng Nhật hay tiếng Thái, các từ theo truyền thống không được phân tách bằng khoảng trắng — ranh giới do ngữ pháp và ngữ cảnh quyết định. Đếm dựa trên khoảng trắng đối với những ngôn ngữ này chỉ cho ra "một từ" cho toàn bộ văn bản, hoặc mất hoàn toàn ý nghĩa — cần một thuật toán phân đoạn riêng.

Vì sao đôi khi một emoji lại được tính là nhiều ký tự?

Emoji có bộ điều chỉnh tông màu da hay cờ quốc gia trong Unicode được cấu thành từ nhiều điểm mã kết hợp thành một cụm grapheme hiển thị duy nhất. Việc đếm ngây thơ theo điểm mã có thể tính một ký tự hiển thị thống nhất như vậy là hai, ba hoặc nhiều hơn.

Bài viết: Văn bản

Case Converter: vì sao có các kiểu đặt tên khác nhau

Vì sao trong một dự án, biến được viết camelCase nhưng tệp lại kebab-case, và những quy tắc này đến từ đâu.

Text Diff: thuật toán tìm sự khác biệt giữa hai văn bản như thế nào

Thuật toán diff tìm tập hợp thay đổi tối thiểu giữa hai phiên bản văn bản như thế nào.

Biểu thức chính quy: cú pháp cơ bản và các mẫu thường gặp

Cách đọc một biểu thức chính quy, và khớp tham lam khác khớp lười ra sao.

Sắp xếp và loại bỏ dòng trùng lặp: dùng để làm gì

Vì sao sắp xếp theo số đặt "10" trước "9" là một lỗi, và cách tránh điều đó.

String Escape: vì sao cùng một văn bản cần escape khác nhau

Vì sao cùng một dấu ngoặc kép lại được escape khác nhau trong chuỗi JS, JSON và lệnh shell.

CRLF so với LF: vì sao ký tự cuối dòng vẫn còn quan trọng

Vì sao một tệp được viết trên Windows có thể hiển thị là "toàn bộ đã thay đổi" trong git trên Linux.

Lorem Ipsum: văn bản giữ chỗ đến từ đâu và dùng để làm gì

Vì sao các nhà thiết kế cố tình dùng văn bản "vô nghĩa" thay vì nội dung thật trong bản phác thảo.

Slugify: cách biến bất kỳ văn bản nào thành URL

Một tiêu đề như "Xin chào, Thế giới! Bạn khỏe không?" biến thành chuỗi tương thích URL như xin-chao-the-gioi-ban-khoe-khong ra sao.

Markdown: vì sao cú pháp văn bản đơn giản đánh bại trình soạn thảo phức tạp

Vì sao lập trình viên chọn viết tài liệu bằng Markdown thay vì trình soạn thảo văn bản định dạng phong phú.

Khoảng trắng và ký tự vô hình: nguyên nhân ẩn giấu của các lỗi kỳ lạ

Vì sao hai chuỗi trông giống hệt nhau có thể không khớp do một ký tự vô hình.

Text Reverse: vì sao "đảo ngược văn bản" khó hơn tưởng tượng

Vì sao đảo ngược chuỗi ngây thơ có thể biến một emoji thành các byte không sử dụng được.

Phân tích tần suất văn bản: vì sao cần đếm số lần từ lặp lại

Tần suất chữ cái trong văn bản mã hóa giúp phá vỡ các mật mã thay thế đơn giản nhất như thế nào.