Skip to content

無料の文字数カウンター & 単語カウントツール

単語数、文字数、文の数、段落数、読了時間をリアルタイムで計測できます。Twitter、メタディスクリプション、Instagram の文字数制限チェックにも対応。無料・プライベート・登録不要。

トラッキングなし ブラウザで動作 無料
カウントはすべてブラウザ内でローカルに実行されます。サーバーへのデータ送信はありません。

0

単語数

0

文字数

0

スペースなし

0

文の数

0

段落数

0

行数

読了時間

0 秒

発話時間

0 秒

プラットフォーム制限

Twitter / X 投稿 0 / 280
メタディスクリプション (SEO) 0 / 160
ページタイトルタグ 0 / 60
Instagram キャプション 0 / 2200
LinkedIn 投稿 0 / 3000
SMS (1 セグメント) 0 / 160

頻出単語

  • 入力すると頻出単語が表示されます

分析

平均単語長
0
平均文長
0
最も長い単語
Microsoft Word / Google Docs との同等性、Unicode コードポイントによる文字カウント、CJK 表意文字の扱い、プラットフォーム制限の正確性、読書速度の出典についてレビュー済み。 — Go Tools エンジニアリングチーム · May 20, 2026

文字数カウンターとは?

文字数カウンターとは、ひとかたまりのテキストを受け取り、ライター、編集者、出版者が気にする指標を報告するツールです: 含まれる単語数、文字数(スペースありとなし)、文の数と段落数、音読または黙読にかかる時間です。文字数カウンターはパーソナルコンピュータより古く — タイプライター時代の編集者は手作業で、後にタイプライター付属のデジタルカウンターで数えていました — しかし、ブラウザベースのリアルタイム文字数カウンターは、今日大半のライターが使う形態です。

中核となる単位「単語」は単純に聞こえますが、そうではありません。英語の文字数カウンターは空白と内部句読点としてのハイフンでトークン化します: "don't" は 1 単語、"state-of-the-art" は 1 単語、"twenty-five" も 1 単語です。数字は通常単語として数えられますが("42" は 1 単語)、NLP 文脈ではストップワードフィルタが分析から除外することがあります。中国語、日本語、韓国語のテキストでは、表意文字 1 つを 1 単語とする慣例です — 500 文字の中国語エッセイは 500 単語の中国語エッセイです — CJK は単語区切りのスペースを使わず、最小の意味単位が文字だからです。Microsoft Word、Google Docs、ネイティブの中国語ワードプロセッサ、まともなあらゆるバイリンガルカウンターはこのルールに従っており、本ツールも同様です。

生のカウントを超えて、現代の文字数カウンターは読了時間と発話時間を計算します。標準的な読書速度は 230 wpm で、英語ネイティブを対象とした学術研究を数十年にわたり横断したメタ分析(Brysbaert 2019)で測定された黙読中央値です。標準的な発話速度は 130 wpm で、カンファレンス登壇者、ナレーション、TED トークが収束する速度です — 明瞭に聞こえるほど遅く、自然に感じるほど速い速度です。ブログプラットフォーム、ニュースサイト、コンテンツ管理システムは、読者の期待値を設定する「○分読み」表示にこれらの速度を使います。

デジタル出版では、多くの文脈で文字数の上限が単語数よりも重要になります。Twitter / X の投稿は 280 文字に制限されます。Google のメタディスクリプション表示は、デスクトップでは切り詰めまで約 150〜160 文字、モバイルではそれより少なくなります。ページタイトルタグは検索結果で約 60 文字でクリップされます。SMS メッセージは 160 文字セグメントごとに課金されます。Instagram キャプションは 2,200 文字が上限です。これらの制限を表示しない文字数カウンターでは、目分量で確認するしかなくなります — 本ツールは各制限に対するライブプログレスバーを表示するため、表示、配信、ランキングに影響する上限を越えたかどうかが分かります。

内部的には、文字数カウンターは数百行の正規表現と文字列処理です。興味深いエンジニアリングは境界例にあります: CJK とラテン文字の混在テキスト、Unicode コードポイントカウント vs UTF-16 コードユニットカウント(絵文字はサロゲートペアで、誤ると 2 文字として数えられる)、短縮形内のアポストロフィ vs 引用符を囲む文脈、em ダッシュ区切り vs em ダッシュ複合語、略語内の文末記号などです。本ツールのカウントは Microsoft Word と Google Docs の慣例に従います。なぜならテキストを受け取る側がカウントを検証するのに使うのはこれらのエディタだからです — 哲学的純度よりも一致が重要です。

すべての計算はブラウザ内で完結します — テキストはページから出ず、登録もログ取得もありません。これは、情報源メモを扱うジャーナリスト、クライアントの下書きを扱う弁護士、未発表キャンペーンを扱うマーケター、そして作業中の成果物を機密扱いするすべての人のプライバシー期待値に合致します。関連するテキストツールをさらに深掘りするなら、Base64 エンコーダーはバイナリからテキストへのエンコーディングを、URL エンコーダーは URL セーフなテキストを、MD5 ハッシュジェネレーターはフィンガープリンティングを扱います — 開発者やコンテンツワーカーが必要とする非フォーマット系のテキスト操作のほとんどをカバーします。

// What's actually being counted (simplified)
function countWords(text) {
  // CJK: each ideograph is one word
  const cjk = text.match(/[\u4E00-\u9FFF\u3040-\u30FF\uAC00-\uD7AF]/g) || [];
  // Latin: word = letters/digits with optional internal hyphen or apostrophe
  const latin = text
    .replace(/[\u4E00-\u9FFF\u3040-\u30FF\uAC00-\uD7AF]/g, ' ')
    .match(/[A-Za-z0-9]+(?:[''-][A-Za-z0-9]+)*/g) || [];
  return cjk.length + latin.length;
}

// Reading time at 230 wpm
function readingMinutes(words) {
  return Math.round((words / 230) * 60); // seconds
}

// Twitter limit check — raw character ceiling 280
function underTwitterLimit(text) {
  return [...text].length <= 280; // Unicode code points, not UTF-16 units
}

主な特長

入力に応じたリアルタイムカウント

すべての指標 — 単語数、スペースあり / なしの文字数、文の数、段落数、行数 — がキーストロークごとにデバウンスなしで更新されます。Count ボタンも、ページリロードも、待ち時間もありません。実際の執筆スピードに合わせて作られています。

読了時間と発話時間の見積もり

230 wpm(Brysbaert 2019 のメタ分析から得られた成人の黙読平均)の読了時間と、130 wpm(クリアなナレーションやカンファレンストークの標準速度)の発話時間。2 つの見積もりを 1 つのツールで — ブログの「○分読み」ラベル、ポッドキャストの台本、プレゼンの時間配分に便利です。

プラットフォーム制限チェック (Twitter、SEO、SMS)

Twitter / X(280 文字)、メタディスクリプション(160 文字)、ページタイトル(60 文字)、Instagram キャプション(2,200)、LinkedIn 投稿(3,000)、SMS セグメント(160)に対するライブプログレスバー。公開後や送信後ではなく、下書き中に長さの問題を捕捉できます。

CJK + ラテン文字の混在カウント

中国語、日本語、韓国語の文字をそれぞれ 1 単語として数え(Microsoft Word の慣例)、ラテン文字のトークンは通常通り数えます。英中混在テキストは、Microsoft Word、Google Docs、翻訳者や編集者が計算する値と一致するカウントを得られます。

頻出単語のトップ分析

英語のストップワード("the"、"and"、"is" など)を除外した、最も頻繁に登場する意味のある単語のトップ 10 を表示します。気付かなかった反復を可視化 — 他の人が下書きを読む前に行える、最も低コストなセルフ編集パスです。

平均単語長と平均文長

平均単語長(ラテン文字トークン)と平均文長(1 文あたりの単語数)は、粗い読みやすさのシグナルです。平均文長が 25 単語を超えると、文章が斜め読みしづらくなります。12 を下回ると途切れがちに感じられることも。一般読者向けのスイートスポットは 15〜20 です。

最も長い単語の表示

テキスト中で最も長いラテン文字単語 1 つを表示します。意図しない連結("thisismyverylongword")、定義が必要な専門用語、そして文章の過度な複雑さを示す滑稽なほど長い技術用語を見つけるのに便利です。

Unicode 単位の正確な文字カウント

UTF-16 コードユニットではなく Unicode コードポイント単位でカウントします — そのため絵文字、数学記号、CJK 拡張文字はそれぞれ 2 ではなく 1 として数えられます。Twitter、Instagram、SMS ゲートウェイが制限と照らし合わせる実測値と一致します。

100% ブラウザベースのプライバシー

すべてのカウントはブラウザ内でローカルに行われます。テキストはアップロードもログ取得も保存も分析もされません。クライアント情報、未発表の製品名、法務文書、その他あらゆる機密素材を含む下書きでも安全です。ブラウザの Network タブで確認可能 — 入力中のリクエストはゼロです。

文字数カウンターの代替ツール比較

Microsoft Word (校閲 > 文字カウント)

デスクトップアプリ、有料

ラテン文字と CJK 単語カウントの慣例におけるリファレンス実装です。両者が読めるテキストに対して、本ツールと同じ数値を返します。ワークフローは遅く — Word 内にいる必要があり、ファイルを開いておく必要があります。プラットフォーム制限チェック(Twitter、メタディスクリプションなど)や読了時間は表示しません。

Google Docs (ツール > 文字カウント)

ブラウザベース、無料

Microsoft Word と同じカウントルール。Google アカウントとテキストが Google Docs ドキュメント内にあることが必要です。プラットフォーム制限なし、読了時間見積もりなし、頻出単語分析なし。テキストが既に Docs にある場合に最適です。

ブラウザの textarea カウント (HTML/JS ネイティブ)

開発者向けツール

`textarea.value.length` で文字数、`value.split(/\s+/).length` でおおよその単語数が得られます。素早いチェックには便利ですが、CJK で壊れ、Unicode 絵文字を正しく扱えず(サロゲートペアを 2 として数える)、他の指標は提供しません。本ツールを稚拙に再発明している状態です。

Twitter / X 作成ボックス

プラットフォームネイティブ

Twitter のカウンター自体が 280 制限の真実の源です(URL 置換の計算を自動で行います)。Twitter に貼り付ける段階に達していない下書きには、本ツールの方が高速なチェックを提供します — ただし URL を含む場合は公開前に Twitter で最終カウントを検証してください。

文字数カウンターのモバイルアプリ

iOS / Android、無料または有料

大半のモバイル文字数カウンターアプリは本ツールの中核機能を複製し、広告収益、分析、アップセルを追加します。プライバシーは様々で — 一部は「クラウド同期」のためにテキストをサーバーにアップロードします。本ツールはモバイルブラウザでデスクトップと同じように動作し、データ流出はゼロです。

Hemingway Editor

ブラウザベース、フリーミアム

単語数は多くの機能の 1 つで、焦点は読みやすさスコア(Flesch-Kincaid グレードレベル、副詞数、受動態)にあります。純粋な単語カウントには Hemingway はオーバーキルで遅いです。文章品質分析も欲しい場合に最適。本ツールの平均文長の統計は、Hemingway が展開する基本的な読みやすさシグナルをカバーします。

ProWritingAid

ブラウザ + デスクトップ、有料

深いスタイル分析、文法チェック、単語カウントを備えた包括的な執筆支援スイート。サブスクリプション制。カウント自体には本ツールの方が高速かつ無料です。発展的な編集には ProWritingAid の方がはるかに多くを提供します — 執筆プロセスの段階ごとに異なるツールです。

単語カウントの例

単独のツイート — 280 文字の上限

新しい文字数カウンターをリリースしました — 単語数、文字数、文の数、読了時間を計測し、Twitter、Instagram、メタディスクリプションの制限とも照合できます。すべてブラウザ内で完結、登録不要。https://go-tools.org/tools/word-counter

240 文字、38 単語 — 単独のツイートに 40 文字の余裕を残して収まります。Twitter のプログレスバーは 86% 使用と表示されます。URL は表示される長さで Twitter の上限に算入されます(公開後 Twitter は 23 文字に短縮)。そのため、長い URL であっても本文の余地は残ります。

SEO メタディスクリプション — 160 文字のスイートスポット

ライブの文字カウント、読了時間、Twitter / Instagram / メタディスクリプションの制限チェックが揃った無料の文字数カウンター。100% ブラウザ完結、登録不要。

152 文字、23 単語 — Google のデスクトップにおけるメタディスクリプションの典型的な切り詰めポイント(約 160 文字)に収まっています。メタディスクリプションのプログレスバーは緑です。モバイル切り詰めの安全域を維持しつつ Google の表示幅を使い切るには、150〜160 文字を狙いましょう。

ページタイトルタグ — 60 文字の表示上限

無料の文字数カウンター — 単語数・文字数・読了時間 | Go Tools

62 文字、11 単語。Google はデスクトップで通常、60 文字を超えるタイトルを省略記号で切り詰めます。タイトルタグのプログレスバーはここでは黄色 — CTR を損なう表示切れを避けるため、60 文字以内に圧縮することを検討しましょう。

エッセイ抜粋 — 250 単語の目標

文字数カウンターは、あらゆる執筆ワークフローにおける縁の下のヒーローです。編集者は単語数を数えてクライアントに請求し、学生は 250 語のエッセイ最低ラインに到達するために単語を数え、マーケターは Twitter 投稿やメタディスクリプションに収めるために文字を数えます...

250 単語のエッセイ目標がある場合、最適化すべきはプライマリの単語数統計です。平均文長の統計が役立ちます: 25 を超えると密度が高すぎ、15 を下回ると読みやすくなります。読了時間で、1 分読みかそれ以上の読みものかが分かります。

英中混在テキスト

JavaScript 是一种强大的脚本语言,supports object-oriented, functional, and event-driven paradigms. 它运行在浏览器和服务器端 with Node.js.

混在テキストは標準的な CJK 慣例で数えられます: 漢字 1 つが 1 単語、ラテン文字のトークンが 1 単語。ここでは: 中国語の漢字 19 + ラテントークン 13 = 32 単語。これは Microsoft Word、Google Docs、ネイティブの中国語ワードプロセッサが計算する値と一致します — つまりカウントはポータブルです。

コードブロック — 行数と文字数のカウント

function countWords(text) {
  if (!text) return 0;
  return text.trim().split(/\s+/).length;
}

コードとして貼り付けると、単語数は各識別子を 1 単語として扱います(`function`、`countWords`、`text`、`if`、`return` などが含まれます)。行数の統計は行カウントを示します(ここでは 4 行)。厳密な LOC が必要ならコード行カウンターを使ってください — 本ツールは散文向けに最適化されていますが、基本指標は引き続き機能します。

文字数カウンターの使い方

  1. 1

    テキストを貼り付けるか入力

    テキストエリアをクリックして入力を始めるか、どこからでもテキストを貼り付けます — Word 文書、メールの下書き、コードエディタ、ウェブサイトから。入力に応じてすべての指標が即座に更新されます。Count ボタンを押す必要はありません。

  2. 2

    プライマリ統計を確認

    統計グリッドには単語数、文字数(スペースありとなし)、文の数、段落数、行数が表示されます。その下の 2 つの所要時間見積もりには、230 wpm の読了時間と 130 wpm の発話時間が表示されます — ブログ記事やプレゼン台本の実用的なデフォルトです。

  3. 3

    プラットフォーム制限をチェック

    プラットフォーム制限の行は Twitter(280)、メタディスクリプション(160)、タイトルタグ(60)、Instagram(2,200)、LinkedIn(3,000)、SMS セグメント(160)の上限を追跡します。各プログレスバーは、上限に近づくと中立から警告、エラーへと色が変わります — ツイート、メタタグ、テキストの下書きがずっと速くなります。

  4. 4

    編集にはアナリシスパネルを活用

    頻出単語リスト(英語のストップワードを除外)は反復を浮かび上がらせ、平均文長は密度の高い文章にフラグを立てます(25 単語超 = 斜め読みしづらい)。最も長い単語の統計は、意図しない単語の連結を捕捉します。送信前にこれらを使って引き締めましょう。

  5. 5

    完了したらコピーまたはクリア

    Copy をクリックするとテキスト全体がクリップボードにコピーされます。Clear をクリックするとテキストエリアがリセットされます。Sample をクリックするとデモテキストが読み込まれます。すべての操作は即時で、サーバーには何も送信されません。

カウントでよくある誤り

空白のみのカウンターで CJK テキストを数える

中国語、日本語、韓国語のテキストは単語区切りスペースを使わないため、空白でのみ分割するカウンターは 500 文字のエッセイを 1 単語と報告します — 500 倍のずれです。Microsoft Word の慣例(および本ツール)は CJK の表意文字 1 つを 1 単語として数え、教師、編集者、翻訳ツールが計算する値と一致します。あなたのカウンターが同じ中国語テキストに対して大きく異なる数値を示すなら、間違っているのはカウンターであって、エッセイではありません。

✗ 誤り
テキスト: "今天天气真好,我决定去公园散步。"
素朴なカウンター (空白分割): 1 単語
本カウンター (CJK 対応): 14 単語
✓ 正しい
テキスト: "今天天气真好,我决定去公园散步。"
中国語の各文字を 1 単語として数える。
Microsoft Word、Google Docs、ネイティブの CJK エディタと一致。

UTF-16 カウンターでの絵文字の文字カウントを信用する

😀 のような絵文字は UTF-16 でサロゲートペアとしてエンコードされるため、`string.length`(JS のデフォルト)で計測するカウンターは絵文字 1 つを 2 文字として数えます。Twitter、Instagram、SMS ゲートウェイは Unicode コードポイントで数えます — 絵文字 1 つは 1 文字です。間違ったカウンターを使うと、Twitter が上限超過として拒否するツイートを公開したり、Instagram キャプションに収まる絵文字の数を見誤ったりします。

✗ 誤り
テキスト: "Hi! 😀😀😀"
string.length: 10 (絵文字を 2 として扱う)
誤り: テキストが 10/280 文字使っていると表示される
✓ 正しい
テキスト: "Hi! 😀😀😀"
コードポイントカウント: 7 (絵文字 = 各 1)
正しい: Twitter が測定する値と一致

スマートクォート付きワードプロセッサテキストを貼り付ける

Microsoft Word、Google Docs、Apple Notes からの貼り付けは、見た目は ASCII の同等物と同じでもエンコーディングが異なるスマートクォート(""、'')や em ダッシュ(—)を引き込みます。単語数は同じですが、ASCII を期待するプラットフォーム(一部の CMS、一部のチャットプラットフォーム)に公開すると、文字は ?? や四角として表示されます。最初の貼り付け後に公開バージョンを一度確認しましょう — 現代のプラットフォームはスマートクォートを処理しますが、レガシーなものは壊れます。

✗ 誤り
ソース: "It's a great day," she said. (スマートクォート)
レガシー CMS への公開: ?It??s a great day,? she said.
カウントは正しいがレンダリングは壊れている。
✓ 正しい
下書きにはテキストエディタ (VS Code、プレーンの TextEdit) を使う。
または公開前に手動でスマートクォートを置換する。
またはターゲットプラットフォームが Unicode を扱えるか確認 (大半は扱える)。

Twitter カウントの URL 置換を無視する

Twitter は元の長さに関係なく、公開時にあらゆる URL を 23 文字に自動短縮します。下書きの 100 文字 URL は、公開後のツイートではわずか 23 文字を消費します。生のテキストを数えると過大なカウントになります — URL が関わるとき、本カウンターが示すよりも余裕があります。23 文字の置換は固定です。下書きの長さは(生のカウント)−(URL の長さ)+ 23 を URL 1 つあたりで処理しましょう。

✗ 誤り
下書き: "Check this out: https://very-long-domain-name.com/path/to/page?with=parameters&and=more"
生のカウント: 108 文字
誤り: ツイートが 280 超? いいえ — Twitter が URL を短縮します。
✓ 正しい
同じ下書き、Twitter 公開後の長さ:
"Check this out: " (16) + 23 (URL) = 39 文字
280 を十分下回る。各 URL に対して頭の中で 23 に置換。

メタディスクリプションの制限を読み違える

Google のメタディスクリプション表示は、スニペットの他要素(タイトル、URL、パンくず)に応じてデスクトップで 155〜165 文字付近、モバイルで 100〜120 文字で切り詰められます。320 文字(2017〜2018 の古い Google ガイドラインで、後に撤回された)まで書くと、後半はほぼ表示されません。デスクトップ最適化なら 150〜160 を守るか、モバイル流入が支配的なら 110〜120 にしましょう。本ツールのプログレスバーはデフォルトで 160 を採用します。

✗ 誤り
メタディスクリプション: 280 文字 (古い 2018 上限に向けて書く)
Google はデスクトップで 160 文字付近で切り詰める。
最後の 120 文字は決して表示されない — 無駄な労力。
✓ 正しい
メタディスクリプション: 150〜160 文字。
フルデスクトップ表示、モバイルクリップにも耐える。
キーワードと CTA をフロントロード。

280 ツイート文字を 280 単語と混同する

Twitter の 280 制限は文字であって単語ではありません — プラットフォーム初心者がよくする誤読です。"Hello world" は 11 文字 2 単語です。30〜40 単語の典型的な英語ツイートはおよそ 200〜250 文字になります。280 単語のツイートを書こうとすると 1,500 文字以上になり、不可能です。2 つのカウンターが並んでいます。どちらに対して最適化しているかを再確認しましょう。

✗ 誤り
目標: "ツイートを 280 以内に"
実際の下書き: 280 単語、約 1,500 文字
ツイート拒否 — 上限の 5 倍超。
✓ 正しい
目標: 280 文字以内 (単語ではない)。
40 単語なら通常余裕を持って収まる。
ここで意味を持つのは文字数の統計。

代表的なユースケース

ブログ記事の下書き
別ウィンドウで再カウントすることなく、1,000 単語の目標に到達できます。読了時間によって、その記事が 3 分読みか 7 分読みかが分かります — フィードで読者が反応するラベルです。頻出単語は編集者のパスの前に反復にフラグを立てます。
エッセイを書く学生向け
下限 250 単語を上回り、上限 1,500 単語を下回るように、現在地を見失わずに執筆できます。平均文長は教師や採点ルーブリックが使う粗い読みやすさシグナルです。読了時間は採点者にとっての「5 分読み」の意味と一致します。
ツイートやキャプションを書くマーケター
Twitter(280)、Instagram(2,200)、LinkedIn(3,000)のプログレスバーが、カウントと書き直しのループを排除します。メタディスクリプション(160)とタイトルタグ(60)のチェックで、検索結果で切り詰められるコピーを公開してしまうのを防ぎます。
スニペットを監査する SEO スペシャリスト
タイトルタグは約 60 文字でクリップされ、メタディスクリプションは約 160 文字。どちらのチェックも下書き中にライブで行われるため、書いたスニペットがそのまま表示スニペットになります。頻出単語チェックと組み合わせて、主要キーワード密度を自然に保ちましょう。
原文と訳文の長さを追跡する翻訳者
翻訳作業は言語ペアによって、原文単語数、訳文単語数、文字数のいずれかで請求します。どちらか片方を貼り付けるだけで即座にカウントを得られます。CJK とラテン文字の混在テキストは Microsoft Word の慣例を使用し、クライアントの TM システムが計算する値と一致します。
登壇時間を計るカンファレンススピーカー
130 wpm の発話時間で、1,500 単語の台本が 12 分枠に収まるか(収まります)、7 分枠に収まるか(収まりません)が分かります。ストップウォッチでの音読テストではなく、実際の単語数から削りましょう。
README とドキュメントを書く開発者
GitHub の README、npm パッケージの説明、ドキュメントヘッダーには、いずれも非公式の長さの期待値があります。読了時間の統計は、コントリビューターにそのセクションが斜め読み向けか深掘りかを伝えます — 段階的開示でドキュメントを構造化するのに便利です。
広告コピーを刈り込むコピーライター
Google Ads、Facebook Ads、メールの件名行はすべて異なる文字数の上限を持ちます。マッチするプラットフォームを制限行から選び、リアルタイムで引き締めましょう。最も長い単語の統計は、圧縮されたコピーに紛れ込む 1 単語の長文にフラグを立てます。

カウントルールと技術的詳細

単語トークン化ルール
ラテン文字単語は、文字、数字、アポストロフィ、内部ハイフンの最大連続部分です。よって "don't" は 1 単語、"state-of-the-art" は 1 単語、"twenty-five" は 1 単語です。CJK の表意文字(漢字、Kanji、ハングル音節、ひらがな、カタカナ)はそれぞれ 1 単語として数えます — Microsoft Word の慣例です。混在スクリプトのトークンは CJK 境界で分割されます。
文字カウント (Unicode コードポイント)
文字は UTF-16 コードユニットではなく Unicode コードポイント単位で数えられます。よって 1 つの絵文字は 2 ではなく 1 文字、CJK 拡張文字は 2 ではなく 1、結合マークは 0 ではなくそれぞれ 1 として数えられます。これは Twitter、Instagram、現代の SMS ゲートウェイが制限と照合する実測値と一致します。
文の検出
文は文末記号で終わります: ピリオド(.)、疑問符(?)、感嘆符(!)、中国語の句点(。)、日本語の句点(。)、アラビア語の疑問符(؟)。連続する文末記号("What?!")は 1 つの境界として数えます。検出器は略語("Mr."、"U.S.A.")を曖昧性解消しようとはしません — 実用上ノイズが多すぎるためです。
段落の検出
段落は 1 行以上の空行で区切られます。単一の改行(段落内の行ブレーク)は新しい段落を開始しません。空行がないテキストは 1 段落です。空の入力は 0 段落です。
読了 / 発話速度のデフォルト
読了時間は 230 wpm を使用します — 英語ネイティブ読者を対象とした 17 件の学術研究を横断した Brysbaert 2019 のメタ分析から得られた成人黙読の中央値です。発話時間は 130 wpm を使用します — クリアなナレーションとカンファレンスデリバリー(TED、NPR、オーディオブックのナレーション)の標準速度です。どちらも控えめな中間値で、専門的な文脈では変動します。
頻出単語のストップワードフィルタ
トップ頻度分析は英語の機能語("the"、"and"、"is"、"of"、"that" など)を、標準的な NLP ストップワードリストを使って除外します。2 文字未満の単語と純粋な数字も除外されます。英語以外のテキストではストップワードフィルタは適用されません — 生の頻度が表示され、どの言語でも反復を見つけるのに役立ちます。
プラットフォーム文字数制限
Twitter / X 投稿: 280 文字。メタディスクリプション (Google デスクトップ): 切り詰めまで約 155〜160 文字。ページタイトルタグ: 切り詰めまで約 60 文字。Instagram キャプション: 最大 2,200 文字。LinkedIn 投稿: 3,000 文字。SMS セグメント: GSM-7 エンコーディングで 160 文字(非 ASCII を使う場合 UCS-2 で 70)。プラットフォームのドキュメントと照合してください。制限は変動します。
RTL スクリプトのサポート
アラビア語、ヘブライ語、ペルシア語、その他の RTL スクリプトは空白区切りのトークンで数えます。結果はインターフェースの方向で表示されます(LTR のラベルに、右側に数値カウント)。テキストエリアの方向はブラウザのテキスト方向推論に従います — 単一言語の RTL 入力では通常正しく動作します。

目標文字数で書くためのベストプラクティス

単語数だけでなく、視聴者の時間に向けて書く
1,200 単語の記事と 5 分読みは、同じ事実を 2 つの単位で表したものです。読者は単語ラベルよりも時間ラベルに反応します — 「5 分読み」は数字には設定できない期待値を設定します。読了時間の統計を主要な目標とし、単語数はそれに従わせましょう。ブログ記事では 3〜5 分読み(700〜1,200 単語)を、深掘り記事では 7〜10 分読み(1,600〜2,300)を、斜め読み可能な更新では 1〜2 分読み(200〜500)を目指しましょう。
各プラットフォーム制限のスイートスポットを狙う
最大値ではなく最適値に向けて書きましょう。ツイートは 70〜100 文字で最も成果が出ます(高エンゲージメント、あらゆるデバイスに収まる)。メタディスクリプションは 150〜160 で最適に機能します(モバイルの切り詰めなしで Google の表示を埋める)。タイトルタグは 50〜60 がピークです(切り詰めなし、フルキーワード余地)。LinkedIn 投稿は 1,300 文字未満(「もっと見る」の上)で最もパフォーマンスを発揮します。上限まで書き込むと、長さと引き換えに品質を落とすことになります。
平均文長を密度のゲージとして使う
平均文長が 25 単語を超えると、斜め読みしづらい密度の高い文章のサインです。12 未満は途切れがちに感じられます。一般読者向け執筆のスイートスポットは 15〜20 で、各文が長居せずに完結した思考を運びます。技術文書は精度が必要な場合 20〜25 でも許容できます。フィクションは展開上の要請で 10〜15 でも許容できます。統計を粗い警告として使い、ルールにはしないでください。
提出前に頻出単語のパスを実行する
下書きが完成したら、トップ 10 の単語リストを一目見ましょう。非キーワード(記事のトピックではない)単語がトップに座っていたら、過剰使用しています。よくある犯人: "actually"、"basically"、"really"、"very"、フィラー動詞("is"、"was"、"are")。トップ 2 のフィラー過剰使用に対する素早い検索置換のパスで、文章が目に見えて引き締まります。
バイリンガル下書きでは言語ごとにカウントを検証
テキストが CJK とラテン文字を混在させる場合、合計単語数は 2 つのカウント慣例を混ぜたものになります。請求対象の翻訳作業や単語数制約のあるアサインメントでは、テキストを単一言語のチャンクに分割し、それぞれを個別にチェックしてください。本カウンターは混在テキストに対して Microsoft Word の慣例に従うため、合計は大半のクライアントが計算する値と一致します — ただし単一言語の検証で曖昧性を排除しましょう。
カウンターはスケッチパッドとして扱い、真実の源とはしない
数値は正確ですが、執筆の判断は指標の上にあります。メッセージが刺さる 280 文字のツイートは、まとまりのない 270 文字のツイートに勝ります。時間を惜しまない 1,000 単語の記事は、惜しむ 1,500 単語の記事に勝ります。カウンターを検証と警告に使い、判断は算術ではなく職人技で行いましょう。
下書きはこのツールの外に保存する
本カウンターはテキストを保存しません。ページを更新したりタブを閉じたりすると、テキストエリアは消えます。長めの作業は実際のエディタ(テキストエディタ、ドキュメントアプリ、自動保存付きの執筆ツール)で下書きし、チェックしたいときにカウンターに貼り付けてください。1 セッション内の短いチェックではメモリ上のテキストは保持されます — ただし揮発性として扱いましょう。

よくある質問

この文字数カウンターは何ができますか?
ライター、編集者、マーケター、学生、開発者が気にするあらゆる指標を、入力や貼り付けに応じてリアルタイムで計測します — 単語数、スペースあり / なしの文字数、文の数、段落数、行数です。さらに読了時間(230 wpm)と発話時間(130 wpm)を計算し、Twitter / X、Instagram、LinkedIn、SMS、ページタイトルタグ、メタディスクリプションの文字数制限と照合します。2 つ目のアナリシスパネルでは、最も頻繁に登場する意味のある単語のトップ 10(英語のストップワードは除外)、最も長い 1 語、平均単語長、平均文長を表示します — 文章を引き締めるのに実際に役立つ指標です。すべて JavaScript により 100% ブラウザ内で動作します: テキストはアップロードもログ取得も保存もされず、登録も不要です。
Microsoft Word や Google Docs と比べて単語数はどれくらい正確ですか?
ラテン文字の単語数は、大多数のケースで Microsoft Word および Google Docs と一致します。3 つのツールはいずれも空白でトークン化し、ハイフン複合語(例: "state-of-the-art")を 1 単語として扱い、短縮形("don't" = 1 単語)を分割します。英中混在テキストでは、本カウンターは Microsoft Word の中国語 / 日本語モードと同じ慣例に従います: CJK の表意文字 1 つが 1 単語、ラテン文字のトークンは個別に数えます。カウンターによって結果が分かれる少数の境界例 — em ダッシュ複合語、コンマ代わりの em ダッシュ、小数を含む数 — は、典型的なテキストの 0.1% 未満に影響し、せいぜい 1 個ずれる程度です。請求対象のカウントなら、テキストを本ツールと使い慣れたエディタの両方に一度コピーして確認してください。数字が一致することが分かります。
入力したテキストはどこかにアップロードまたは保存されますか?
いいえ。すべてのカウントと分析は JavaScript によりブラウザ内で 100% 動作します。テキストは送信もサーバー保存もログ取得もされず、人間や AI による分析も行われません。これにより本ツールは、クライアント情報、未発表の製品名、社内メモ、法務文書、ジャーナリストの情報源メモなど、機密性の高い下書きでも安全に使えます。ブラウザの Network タブで確認できます — テキストエリアに入力してもネットワークリクエストはゼロです。入力テキストに関する Cookie は使用しておらず、入力内容をキャプチャするサードパーティ分析もありません。
読了時間はどのように計算されますか?
読了時間は成人の黙読平均である 230 wpm を使用します — 英語ネイティブの黙読に関する 17 件の学術研究で測定された中央値です(Brysbaert 2019 のメタ分析)。これは多くのブログプラットフォーム、ニュースサイト、「○分読み」表示が収束する速度です。発話時間は 130 wpm を使用します — クリアなカンファレンストーク、ナレーション、TED スタイルのデリバリーで標準的な速度です。観客が吸収できるほど遅く、自然に感じるほど速い速度です。どちらも控えめなデフォルトです: 斜め読みは 400 wpm 超、オーディオブックのナレーションは 150〜180 wpm、オークションナー風の早口は 250 wpm 超になります。専門的な文脈では、表示時間をベースラインとして、頭の中で調整しましょう。
中国語、日本語、韓国語、アラビア語にも対応していますか?
はい。本カウンターは主要なすべての文字体系をネイティブに処理します。中国語、日本語、韓国語(CJK)では、表意文字 1 つが 1 単語として数えられます — Microsoft Word、Google Docs、ネイティブの CJK ワードプロセッサが使用するのと同じ慣例です。そのため、500 文字の中国語エッセイは 500 単語として表示され、中国語の教師や編集者の期待値と一致します。アラビア語などの RTL スクリプトでは、空白区切りのトークンで計測し、入力方向を尊重して結果を表示します。混在スクリプトテキスト(英語 + 中国語、アラビア語 + 英語)は両方のルールでカウントされます: CJK 文字とラテン文字のトークンを個別に集計して合算します。文字数は常に Unicode コードポイント単位で正確です — 絵文字、結合マーク、サロゲートペア文字はそれぞれ 1 回ずつ、2 回ではなく数えられます。
なぜ Twitter の上限は 280 文字で、本ツールは URL をどのように扱いますか?
Twitter / X はツイート本文に 280 文字の上限を課しています(2017 年に元々の 140 から倍増)。本ツールはテキストの生の文字長を数えます — Twitter の作成ボックスに貼り付けたときに表示されるものです。Twitter は公開時に URL を、元の長さに関係なく一律 23 文字に自動短縮します。そのため下書きにある 100 文字の URL は、公開後は 23 文字を消費します。Twitter がカウントする値を確認するには、URL を 23 文字として扱ってください: 下書きに URL が 1 つあるなら、公開後の長さは(生のカウント)−(URL の長さ)+ 23 になります。本カウンターは生のカウントを表示します。URL 置換の計算は手動の手順です。Twitter プレミアムのロングフォーム投稿(最大 25,000 文字)には 280 上限は適用されません。
Google 向けに適切なメタディスクリプションの長さは?
150〜160 文字を目指しましょう。Google のメタディスクリプション表示は、デスクトップではタイトルとスニペットの URL 長によって 155〜165 文字付近で切り詰められ、モバイルでは数文字早めにクリップされます。120 文字未満では、Google が手書きのメッセージの代わりに、ページ本文から自動生成したより長い説明文を使うことがよくあります — 苦心して書いた内容が無駄になります。スイートスポットは 150〜160 文字: Google の表示幅をフルに使うのに十分な長さで、モバイルの切り詰めにも耐えます。本カウンターのメタディスクリプションのプログレスバーは 120〜160 で緑、161〜200 で黄、201 以上で赤になります。Google はより良い抜粋を表示できる場合、155 より早く切り詰めることもあります。スニペットを完全にコントロールする唯一の方法は、155 文字以内で手書きすることです。
文として数えられるのは何ですか?
本カウンターは文を、文末記号で終わる一連のテキストとして扱います: ピリオド(.)、疑問符(?)、感嘆符(!)、中国語の句点(。)、日本語の句点(。)、アラビア語の疑問符(؟)。連続する文末記号("What?!")は 1 つの境界として数えます。最後に文末記号がない文("Hello world" でピリオドなし)も 1 つとして数えます。本カウンターは "Mr." や "U.S.A." のヒューリスティックを意図的に適用しません — 稀な誤検出は、誤検出しない場合のノイズより大きく、また公開済みの散文では略語の慣例がさまざまだからです。厳密な言語解析が必要なら専用の NLP ライブラリを使ってください。日常の執筆では、文末記号ベースのカウントが教師、編集者、ワードプロセッサが報告する値と一致します。
Word 文書や PDF の単語数はどう数えますか?
ファイルを開き、すべてのテキストをコピーし(Ctrl/Cmd-A → Ctrl/Cmd-C)、上のカウンターのテキストエリアに貼り付けてください。カウントは即座に表示されます。複数列レイアウトやテーブルが多い PDF では、コピーに余分なスペースや列が混ざったテキストが含まれることがあります — カウントを信用する前に、貼り付けたテキストに明らかな乱れがないか確認しましょう。ブラウザで開けない文書(スキャンされた PDF、画像のみのファイル)には、まず OCR(Adobe Acrobat、Google Drive OCR、無料の OCR ツールなど)をかけてから、抽出したテキストを貼り付けてください。本ツールはファイルアップロードに意図的に対応していません: すべてをブラウザ内に留めることで、機密文書がデバイスから出ないようにしています。
なぜ一部の単語はトップ頻度リストから除外されているのですか?
トップ頻度の分析は英語のストップワードをフィルタリングします — "the"、"and"、"is"、"of"、"that" など、どんなテキストでも多数を占めるものの編集上のシグナルにならない機能語です。除外リストは、多くの検索エンジンや NLP ライブラリで使われている汎用的なストップワードセットです。頻度分析は 2 文字未満の単語や純粋な数字もスキップします。英語以外のテキストではストップワードフィルタは適用されません — 生の頻度が表示され、どの言語でも反復を発見するのに役立ちます。フィルタなしのトップ単語を取得するには、ご自身の言語で明らかな機能語を頭の中で含めてください。編集上の価値はその後に続く単語にあります。
カウンターは Markdown や HTML をサポートしていますか?
日々の単語数目標はありますか?
ノンフィクション執筆者やブロガーは通常、1 日 500〜1,500 単語を目指します。NaNoWriMo に挑戦する小説家は、11 月の 50,000 単語原稿のために 1 日 1,667 単語を狙います。学術ライターは博士論文段階で 1 日 250〜500 単語を設定するのが一般的です — 遅いものの持続可能なペースです。Twitter スレッドやマーケティングコピー、短いフォーマットでは単語数ではなく総文字数を追跡します。正しい目標は、燃え尽きずに週 7 日続けられる量です。一貫性はピーク速度に勝ります。本カウンターは単語数と並んで読了時間も表示するので、視聴者の時間で目標を設定することもできます: 4 分読みはおよそ 1,000 単語、10 分読みはおよそ 2,500 単語です。
なぜ他のオンライン文字数カウンターと結果が違うのですか?
カウンターによって境界例の扱いが異なります: (1) ハイフン複合語 — 大半のカウンター(本ツールおよび Microsoft Word を含む)は "state-of-the-art" を 1 単語として扱います。少数派はハイフンで分割して 4 単語と数えます。(2) em ダッシュ区切り — em ダッシュで単語を分割するカウンターもありますが、本ツールはしません。(3) 数字 — 完全にスキップするものもあれば、本ツールのように単語として数えるものもあります。(4) CJK テキスト — 多くの西洋のカウンターは CJK を空白でのみ分割し、100 倍程度過小カウントします。本カウンターは Microsoft Word の慣例に従い、CJK 文字 1 つを 1 単語として数えます。(5) URL — 一部のカウンターは数える前に URL を除去しますが、本ツールは各 URL を 1 トークンとして含めます。Word / Google Docs の慣例が事実上の標準であり、本ツールはそれに従います。あるカウンターが Word と Google Docs の両方と異なる結果を返す場合、そのカウンターが外れ値です。

進数変換ツール — 2進数・16進数・10進数・8進数

単位変換

無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。

Base64エンコーダー&デコーダー

エンコーディングとフォーマット

Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。

Crontab ジェネレーター & cron 式ビルダー

日付/時刻ツール

ブラウザ上で cron 式を生成・検証・デコードできます。ローカルタイムまたは UTC での次回実行プレビュー、POSIX 5 フィールド構文、プリセット、自然言語による説明に対応。無料・プライベート・登録不要。

CSV to JSON 変換ツール

エンコーディングとフォーマット

CSVをブラウザ内で即座にJSONに変換。RFC 4180・型推論・ヘッダー行・大整数安全対応。100%プライベート、アップロード不要。

JPEG・PNG・WebP をオンラインで圧縮 — 無料・一括対応

単位変換

無料オンライン画像圧縮ツール。JPEG、PNG、WebP 画像をブラウザ上で最大 80% 縮小。サーバーへのアップロード不要で完全プライベート。最大 20 枚の一括圧縮、品質調整、圧縮前後の比較機能を搭載。登録不要ですぐに使えます。

JSON Diff(差分)

エンコーディングとフォーマット

2つのJSONファイルをブラウザで即座に比較・差分確認。サイドバイサイドのハイライト表示、RFC 6902 JSON Patch出力、タイムスタンプやIDなどのノイズフィールドを無視。100%プライベート、アップロード不要。