AI / LLM Dev Tools

テキストチャンク分割

元の文章に対する切れ目と重複範囲を、チャンクごとに確かめます。

テキストチャンク分割

元の文章

チャンク一覧

文章を貼るかサンプルを読み込んでください。

入力はこのブラウザ内だけで処理され、アップロードやネットワーク通信は行いません。

固定窓は結合文字を壊しませんが、文の途中で切ることがあります。

文章を貼るかサンプルを読み込んでください。

検索で必要な一文が境界の向こうに落ちるとき、テキストチャンク分割で実際の切れ目を先に確認できます。数値だけでなく、前後のチャンクに何が重複するかを読んで判断してください。

RAGチャンク分割ではトークン数ベースやオーバーラップ指定が重要です。ここではMarkdown見出し分割も選べますが、モデルごとの正確なトークン数や検索品質までは測りません。

テキストチャンク分割を使う理由

重複が何文字あるかだけでなく、その原文を見られます。

元文書の位置へ戻れる

テキストチャンク分割の各結果にはUTF-16の開始・終了位置があります。隣のチャンクと共有する部分を強調し、改行も含めて元の文章に照合できます。

連続するチャンクの元文書での範囲と重複部分を色分けした図

見出しの話題を混ぜない

Markdownの新しい見出しでは重複をゼロにします。長い節の中だけ段落、行、文字境界へ順に戻して分割します。

Markdown見出しを境に別のチャンク群が始まり、長い節の内部だけ重複する図

単位と切れ目を確かめる三つの手順

プリセットよりも結果を読んで調整します。

01

まず単位を見る

文字とMarkdownは書記素クラスタ、推定トークンは公開された重みで数えます。同じモードのサイズと重複は必ず同じ単位です。

02

隣同士の共有部分を見る

結果からチャンクを選び、元文書の半開区間と強調表示を確認します。見出しをまたぐ重複は意図的にありません。

03

更新後に書き出す

自動分割は入力停止から350ミリ秒後に実行します。手動に切り替えるとCtrl/Cmd+Enterが使え、古い結果のコピーと保存は無効になります。

三つの分割方法とJSONL出力

境界と元文書の対応を明示します。

絵文字を壊さない文字窓

結合絵文字や濁点付き文字の途中では切りません。ただし固定長なので文の途中では切れる場合があります。

重みを公開した推定トークン

文字種ごとに重みを与えますが、GPTやClaudeなどの実際のモデル用トークナイザーを模倣しません。

全チャンクをJSONLに保存

番号、本文、元文書の位置、文字数、推定トークン数、実際の重複区間を一行ずつ出力します。

数値とMarkdown構造の限界

この分割器の出力だけで検索精度を保証することはできません。

トークン数は概算
モデルの入力上限を守る用途では、そのモデルのトークナイザーで数え直してください。
見出し認識はATX形式のみ
コードフェンス外の行頭見出しを扱います。長すぎる節ではコードブロックや表の途中を切ることもあります。
重複はサイズより小さく
無効な値はエラーにし、自動で丸めません。Markdownの見出しを越えて旧節の文章を重ねません。
上限時は部分出力なし
入力がUTF-16で100000単位を超えるか、チャンクが2000件を超える場合、JSONLは出力しません。埋め込みも作成しません。

テキストチャンク分割のよくある質問

文字、推定トークン、重複についての回答です。

文字数ベースの分割とトークン数ベースの分割は何が違いますか?

文字モードは書記素クラスタを数えます。推定トークンモードは文字種の重みを積算するため、同じ文章でも境界が変わります。

オーバーラップはなぜ必要なのですか?

境界にまたがる文脈を隣のチャンクにも残すためです。テキストチャンク分割では共有した原文そのものを確認できます。

自然な区切り優先と固定サイズはどちらを使うべきですか?

このページの文字・推定トークンは固定窓、Markdownは見出し優先です。文書構造に合わせて試し、実際の質問で検索を評価してください。

推奨されるチャンクサイズと重複の目安はありますか?

万人向けの値はありません。初期値から前後に動かし、自分の文書の切れ目と検索結果を比較してください。

入力した文書は外部に送信されますか?

いいえ。分割とJSONL生成は現在のブラウザー内で実行され、このツールは原文をアップロードしません。

未対応のケースがありますか?

テキストチャンク分割を文書で試す

実際の文章を貼り、設定を一つずつ変えて、確認した境界を全件JSONLに書き出してください。