テキストと文書ツール

テキスト分割ツール

境界、Unicode 文字、後処理、ラッパー、出力区切りを選んで再利用可能な断片にします。

ブラウザ内で処理登録不要プライバシーの説明 ↗

最大 100,000 文字です。処理はこのブラウザー内で行われます。

空のリテラル区切り文字と、長さに基づく両方の方法で使用します。

リテラル文字を 0〜20 文字。空欄にすると、選択した Unicode 単位で分割します。

0~20 個のリテラル文字。

0~20 個のリテラル文字。

使い方

使い方

  1. 最大 100,000 文字を入力し、4 つの分割方法から選びます。
  2. 方式固有の境界と、任意のトリミング、空要素削除、ラッパー、出力区切りを設定します。
  3. 分割結果を確認してコピーまたはダウンロードします。

定義された 4 種類の分割方法

リテラルは区切りを完全一致で扱い、空の区切りは表示書記素クラスタまたは Unicode コードポイントに分けます。正規表現はブラウザー RegExp の Unicode フラグと任意の大文字小文字無視・複数行・dot-all フラグを使います。固定長は選択した Unicode 単位を最大サイズごとにまとめます。指定個数はできるだけ均等に配り、余りがあれば先頭の要素に 1 単位ずつ加えます。

正規表現の隔離と上限

正規表現は一時 Web Worker で実行され、1 秒後に終了するため、極端な式でページが停止しません。捕獲グループは JavaScript split の仕様に従い、出力要素に現れる場合があります。不要なら非捕獲グループを使います。入力は 100,000 UTF-16 文字、保持結果は 50,000 要素、出力は 500,000 UTF-16 文字までです。

よくある質問

あわせて知りたいこと

リテラル区切りでドットや角括弧は正規表現になりますか?

いいえ。リテラル区切りの各文字をそのまま照合します。正規表現構文を使う場合だけ正規表現を選びます。

絵文字や結合文字はまとまりますか?

空区切り、固定長、指定個数では表示書記素クラスタを選べます。コードポイントモードは内部の Unicode スカラー値を個別に扱います。

正規表現の捕獲グループが結果に出るのはなぜ?

JavaScript split は一致した捕獲グループを要素間に挿入します。境界だけに使う場合は (abc) を (?:abc) のような非捕獲グループにします。