ForHosting KIT · 文章作成・要約AI

空白の正規化

乱れたテキストを1行のきれいな文にまとめます。タブや連続した空白、改行だらけの36文字のあいさつは、Hello, world! How are you?の26文字になります。前後の空白も削り、ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
テキスト
Hello, world! How are you?
結果
結果
Hello, world! How are you?
テキスト
Hello, world! How are you?
元の値
Hello, world! How are you?
長さ
26

貼り付けたログ、メール、OCRダンプ、表計算の書き出しは、タブや余分なスペース、混在した改行で乱れた複数行のかたまりになり、等価チェック、検索トークン、コンパクトなUIラベルを壊しがちです。この空白正規化ツールは空でないテキストを受け取り、両端をトリムし、通常のスペース、タブ、復帰、改行を含む空白の連続をすべて1つのASCIIスペースに圧縮して、結果を常にきれいな1行にします。空または空白のみの文字列は無効入力で失敗し、清掃後にパイプラインが空欄を保存しないようにします。索引の前、タイトルのハッシュ前、回答比較の前、1行のCMS欄へ書く前にご利用ください。

空白正規化の意味と使うタイミング

空白の正規化とは、多くの言語でプログラマがワンライナーとして書くよく知られた書き換えです。文字列をトリムし、空白文字の連続をちょうど1つのASCIIスペースに置き換えます。

繰り返す通常スペースだけを圧縮して内部のタブや改行を残す道具とは異なり、本機能はタブ、改行、復帰、フォームフィード、垂直タブ、および標準のJavaScript空白クラスが捉えるその他のUnicode空白を同等の区切りとして扱います。

メールからコピーした段落、タブでつながったログ行、まだWindowsのCRLFを含むセルは、単一スペースで区切られた整った1行のトークンになります。入力した文字・数字・句読点はそのまま残り、小文字化もスラッグ化も並べ替えも行いません。検索意図が空白の正規化、タブと改行のスペースへの圧縮、乱れたテキストの1行化であるときにこのページを選んでください。

トークンをくっつけるためにすべてのスペースを消したいとき、複数行レイアウトを保ったまま余分なASCIIスペースだけを除きたいとき、各行はトリムするが行構造は残したいときは使わないでください。それらは別製品であり、別の検索語です。

1行にまとめると役立つ場面

貼り付け清掃、授業デモ、コンテンツQA、クイック確認には、デスクトップユーティリティの導入や各言語での分割結合ワンライナーなしで、無料のブラウザ空白正規化ツールを呼び出してください。典型フローは保存前にユーザーのタイトル・コメント・検索語を平坦化し、タブや折り返しだけが違う2件を等価にします。

別フローは索引前にOCR行とCSVセルを清掃し、トークンが単一スペースで分かれn-gram特徴が安定するようにします。次段がスタイルや経路ならケース変換、スラッグ生成、検索置換と組み合わせますが、空白正規化は余分スペース削除や全空白削除と検索意図を混ぜないよう独自ランディングにしてください。

HTMLタグ除去、markdown再フロー、標準空白クラスを超えるロケール固有のノンブレークスペース方針、段落構造の保持は別問題です。先頭パディング、末尾パディング、内部タブ、Windows CRLF、既にきれいな文字列、空白のみ拒否のフィクスチャを固定し、リファクタが約束を静かに変えないようにします。

1行のタイトルと検索クエリ

貼り付けたタイトル・コメント・検索欄を平坦化し、タブや折り返しが等価・ハッシュ・コンパクトなUIラベルを壊さないようにします。

OCR・CSV・ログの清掃

OCRダンプ、表計算セル、ログ断片を索引や倉庫ロードの前に1行へ圧縮し、トークンが単一スペースで分かれるようにします。

このツールで空白をどう正規化しますか?

応答のresultはトリム済みの1行で、スペース・タブ・改行の連続が1つのスペースに圧縮されています。

余分な空白削除と何が違いますか?

余分な空白削除は繰り返すASCIIスペースだけを圧縮し、内部のタブと改行は残します。空白正規化はタブと改行を含むすべての空白を区切りとして扱い、常に1行を返します。

テキスト内のタブと改行はどうなりますか?

タブ、改行、復帰、その他の空白の連続はそれぞれ1つのASCIIスペースになります。先頭と末尾の空白は完全に除かれます。

段落や改行を残すことはできますか?

いいえ。改行はすべて1つの空白に変わるため、結果は常に1行です。レイアウトを保ったまま余分な空白だけを消したい場合は、このツールは向いていません。

文字や句読点も変わりますか?

いいえ。変わるのは空白だけで、文字、数字、句読点は入力したとおりに残ります。小文字にしたり、順番を入れ替えたりすることもありません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/str/normalize-whitespace

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/str/normalize-whitespace \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello,\tworld!\nHow   are you?"}'
{
  "text": "Hello,\tworld!\nHow   are you?"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.normalize_whitespace",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_chars100000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

空白正規化の意味と使うタイミング

空入力と空白だけの文字列はinvalid_inputを上げ、忘れられたフォーム欄が成功した空欄として通らないようにします。

入力契約、アルゴリズム、応答の読み方

エンジンはまず先頭と末尾の空白をトリムし、残った1文字以上の空白連続を単一のU+0020スペースに置き換えます。そのため混在したタブと改行が二重の隙間を残さず、結果に改行が残ることもありません。清掃したい空でない文章を必須文字列フィールドtextに入れたJSON本体を送ってください。古いクライアントや生成フォームが使う別名input、value、s、contentも受け付けます。text欠落、非文字列、空文字列、空白のみ、または文書化された文字上限を超えるペイロードは問題名を含むinvalid_inputを上げ、前払いAPIでは課金されません。きれいな行だけならresultのみ、デモで前後を示すならoriginalとresult、整理の強さを記録するならchars_removedとchangedを使います。ペイロードはWorkerアイソレート向けの句・段落・短文書に留め、数メガバイトのダンプは避けてください。

APIの使い方、料金、ワークフロー、実務上の限界

CMS、ETLジョブ、フォームバックエンド、サポート窓口、モバイルクライアントが同じ変換を残高付きで必要なら、成功件あたり$0.002の前払いKIT APIを使い、エンジン拒否後の検証失敗は残高を消費しません。SDK作者はtextを唯一の必須欄として文書化し、タブと改行が混在する成功例と空文字列エラー例を示して契約の両面を見せられます。

決定的フィクスチャと品質保証

既知の乱れた文字列を1行のgoldenに固定し、トリムや圧縮規則を変えるリファクタが継続的インテグレーションを即失敗させるようにします。

テキストが空、または空白だけだとどうなりますか?

空文字列と空白のみの文字列はinvalid_inputで失敗し、課金されません。

空白正規化ツールは無料ですか?

ブラウザツールはお使いの端末で無料実行です。API呼び出しは成功件あたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。

KITの完全なドキュメントを見る →