行数カウント | 行数を簡単にカウントする

行数カウントは、入力テキストの行数をリアルタイムで測定するツールです。文章作成や編集時にレイアウトや構成の調整を容易にします。特に原稿やレポート作成に役立ちます。

ブラウザで完結 更新 05/2026

0 / 500,000
ファイルをドロップして読み込み(最大5 MB)
解析結果
総行数
0
空でない行
0
空行
0
重複行
0
文字数
0
文字数(スペース除く)
0
単語数
0
段落数
0
文の数
0
読了時間
0 分
平均行長
0
最長行(文字数)
0
最短行(文字数)
0
最長単語
ユニーク単語数
0
改行コード
1
テキストを入力エリアに貼り付けるか入力するか、テキストファイルをドラッグ&ドロップしてください。
2
入力中に統計が自動的に更新されます。解析をクリックすると強制的に更新されます。
3
変換ボタン(重複削除、ソート、トリム、行番号追加など)を使用して、入力を直接整理できます。
4
結果をコピーをクリックして、ラベル付きのサマリーを取得し、チケット、READMEまたはメールに貼り付けられます。
5
やり直したい場合は、ゴミ箱アイコンをクリックすると入力がクリアされ、すべてのカウンターがリセットされます。
クイックヒント
  • .txt、.csv、.log、.md、またはコードファイルを入力エリアに直接ドラッグ&ドロップすると、即座に読み込まれます。
  • Ctrl + Enter(MacではCmd + Enter)で解析を再実行できます。
  • カウント前にリストを整理するには、変換ボタン(ソート、重複削除、空行削除)を使用してください。
  • 改行コード欄にはファイルがUnix LF、Windows CRLF、またはクラシックMac CRのいずれを使用しているかが表示されます — クロスプラットフォームのファイルをデバッグする際に便利です。
  • 読了時間は1分あたり225単語の平均値を使用しています — これは成人の黙読に関する研究に基づいたペースです。
リアルタイム解析

16の指標 — 総行数、空行、非空行、重複、単語、文、段落、読了時間など — が入力中に再計算されます。

詳細なテキスト統計

平均/最長/最短行、最長単語、ユニーク単語数、UnixとWindowsの改行コード検出。

ワンクリック変換

重複削除、ソート、反転、空白トリム、空行削除、行番号追加 — すべて入力に直接適用されます。

ドラッグ&ドロップでファイル読み込み

.txt/.csv/.log/.md/.json/.xml/.html/.css/.js/.py/.sqlファイル(最大5 MB)をエディタに直接ドロップできます。

50万文字対応

ブラウザ内で最大500,000文字を処理 — 本の章全体、大きなログ、または10,000行のCSVに十分です。

完全プライベート

すべての処理はブラウザ内で行われます。何もアップロードされず、ログにも記録されず、保存もされません。

コード解析

SLOC(コード行数)をカウントし、空行/重複行を見つけ、リファクタリング前に平均行長を確認できます。

執筆と編集

記事、ブログ投稿、エッセイの単語数を達成し、読了時間を見積もり、文のペースを確認できます。

データクリーニング

CSVをドロップし、行を重複排除し、アルファベット順にソートして再エクスポート — メールリストや住所データの整理に最適です。

メール/SMSテンプレート

文字数および文字数(スペース除く)カウンターで、メッセージが文字数制限内に収まっているか確認できます。

ログ検査

ログファイルに何行含まれているか、空行が何行か、改行コードがプラットフォームと一致するかを素早く確認できます。

SEOおよびコンテンツ監査

単語数、段落数、読了時間 — どのコンテンツ監査チェックリストでも求められる3つの指標です。

無料のJSON APIとModel Context Protocol (MCP) サーバー。登録不要、APIキー不要、CORS開放。Claude、ChatGPT、Cursor、スクリプト、フロントエンドアプリ向けに設計。

curl -X POST https://mate.tools/api/v1/count-lines.php \
  -H "Content-Type: application/json" \
  -d '{"text":"line one\nline two\n\nline four"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/count-lines.php",
    data=json.dumps({"text": "line one\nline two\n\nline four"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r)["metrics"])
const r = await fetch("https://mate.tools/api/v1/count-lines.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ text: "line one\nline two\n\nline four" }),
});
console.log((await r.json()).metrics);

Claude Desktopのclaude_desktop_config.json、Cursorの~/.cursor/mcp.json、その他のMCP対応クライアントに追加:

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}

npm: @mate-tools/mcp-server · 完全ガイド: /api/mcp · ソース: server.jsを表示

よくある質問

2つの改行マーカーの間に空白(スペースまたはタブ)のみ、または文字が全くない行のことです。句読点を含む可視文字が1つでもある行は非空行としてカウントされます。

はい。すべてのUnicodeコードポイントが1文字としてカウントされます。絵文字、アクセント付き文字、CJK文字、記号も含まれます。文字数(スペース除く)カウンターは空白のみを除外します。

はい — そして改行コードインジケーターは特にここで役立ちます。空行と重複行のカウントにより、コードレビュー前にデッドコードやコピペミスを見つけることができます。

ブラウザエディタは最大500,000文字まで快適に処理できます。それ以上のファイルは「ファイルを読み込む」ボタン(5 MBの上限)から読み込むのが最適で、パーサーがUIをブロックすることはありません。

読了時間は1分あたり225単語を使用しています。これは画面上での成人の黙読の平均速度であり、読書研究で文書化されています。声に出して読む話者は平均約150 wpmです。

テキストにどの改行文字が現れるかを検出します:LF(Unix/Mac OS X/Linux/macOS)、CRLF(Windows)、CR(クラシックMac OS 9以前)。改行コードが混在しているファイルは、コンパイラ、diffツール、シェルスクリプトを壊す可能性があります。

2つの行は、大文字小文字や空白を含めて全内容が完全に一致する場合のみ重複とみなされます。より緩く重複排除するには、まず空白をトリムをクリックし、次に重複を削除をクリックしてください。

変換(ソート、重複削除など)を実行した後、入力エリアに新しいテキストが保持されます — Ctrl+A → Ctrl+Cでコピーするか、結果をコピーをクリックして統計サマリーを取得してください。

いいえ。すべての解析 — ドロップされたファイルの読み取りも含めて — はJavaScriptを介してブラウザ内で実行されます。何もアップロードされず、テキストを記録するアナリティクスもなく、何も保存されません。

段落は、少なくとも1つの空行で他のブロックから区切られた非空行のブロックとして検出されます。ドキュメントが1行段落(間に空行なし)を使用している場合、カウントはそれを反映します。