余分な空白を削除
「Hello, world! 」は「Hello, world!」になります。前後の空白が消え、3つ続いたスペースが1つになり、合計4つのスペースが減ります。タブと改行は残るので、複数行のメモも形が崩れません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello, world!
- 結果
- Hello, world!
- テキスト
- Hello, world!
- 元の入力
- Hello, world!
- 長さ
- 13
貼り付け文、スプレッドシートのエクスポート、OCRダンプは、二重スペース、末尾空白、縁の見えない空白で埋まり、等価チェックを壊し、UIラベルをだらしなく見せ、保存文字列を肥大化させることがよくあります。空または空白のみの文字列は無効入力で失敗し、パイプラインが誤って空の清掃値を保存しないようにします。フォームのサニタイズ、CMS準備、CSVセル清掃、決定的フィクスチャに使えます。
余分な空白削除の意味と使うタイミング
余分な空白の削除は2つの協調した編集です。まず文字列の先頭と末尾から空白を除き、貼り付けやエクスポートの偶発的なパディングを消します。次に内部を歩き、プレーンASCIIスペース2つ以上の連続をちょうど1つのスペースに置き換え、worldの前に空白3つあったHelloがHello worldになります。
句読点の発明、大文字小文字の変更、語順の逆転は行わず、間隔だけを整えます。検索意図が余分な空白削除、連続スペース圧縮、空白トリム、テキストの二重スペース清掃のときにこの計算機を選んでください。典型的な乱れ源はスペース列を入れるリッチテキスト貼り付け、固定幅エクスポート、隙間の不揃いなOCR行、シフトキーが跳ねた手入力メモです。
タブや改行を含む複数行文書を強制1行にする完全なUnicode空白正規化が必要なときは使わないでください。それはより強い書き換えです。ここでは内部のタブと改行は残し、複数行メモの改行を保ちつつ各行の二重スペースは圧縮します。
日常での使い方と実用上の限界
貼り付け清掃、授業デモ、コンテンツQA、クイック確認には、デスクトップユーティリティのインストールや各言語のワンライナーなしで無料ブラウザツールを呼び出してください。典型フローは保存前にユーザータイトルと説明をトリムし、二重スペースによる偽不一致なしで等価比較します。別フローは検索インデックス前にCSVセルやOCR行を清掃し、トークン分割を正しくします。
次段がスタイルや順序ならケース変換や行ソートと組み合わせますが、余分な空白削除はSEO意図をケースやスラッグと混ぜないよう独自ランディングにしてください。HTMLタグ除去、markdown正規化、通常の標準空白トリムを超えるロケール固有のノンブレークスペース書き換えは別問題です。
先頭パディング、末尾パディング、内部二重スペース、既にきれいな文字列のフィクスチャを固定し、リファクタが約束を静かに変えないようにします。
活用例
フォームとCMS欄のサニタイズ
保存前にタイトル・名前・短い説明のスペースをトリム・圧縮し、UIラベルをきれいに保ち、二重スペースでの等価チェック失敗を止めます。
CSVとOCRの清掃
不揃いなスペース列を含むセル文とOCR行を、行構造を書き換えずにインデックス・照合・エクスポート前に正規化します。
よくある質問
テキスト内のタブと改行も削除しますか?
あらゆる種類の先頭・末尾空白はトリムされます。内部のタブと改行はそのままです。圧縮されるのはプレーンASCIIスペースの連続だけです。
二重スペースを1つにするにはどうすればよいですか?
テキストを貼り付けるだけで、2つ以上続くスペースが1つにまとまり、先頭と末尾の空白も消えます。句読点や大文字・小文字は変わりません。
見た目が同じ2つの文字列が一致しないのはなぜですか?
多くの場合、二重スペースや末尾の見えない空白が原因です。比較の前に両方をこのツールで整えれば、前後の空白が消えて単語の間がスペース1つになり、照合のずれがなくなります。
スペースだけのテキストを入れるとどうなりますか?
空の結果を返すのではなく、案内を表示して受け付けません。元のデータが抜けていたときに、フォームや取り込み処理が空の値をうっかり保存するのを防ぐためです。
全角スペースもまとめられますか?
いいえ、文中でまとめるのは半角スペースの連続だけです。全角スペースやタブ、改行はそのまま残るため、和文のレイアウトは保たれます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/remove-spaces \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! "}'const res = await fetch("https://api.kit.forhosting.com/str/remove-spaces", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! "
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-spaces",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! "
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-spaces", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! "}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! "}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-spaces", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hello, world! "
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_spaces",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この余分な空白削除ツールは空でないテキストを受け取り、先頭と末尾の空白をトリムし、ASCIIスペース2つ以上の連続を1つのスペースに圧縮し、整えた結果、元のエコー、長さ、削除文字数を含む安定したJSON契約を返します。
余分な空白削除の意味と使うタイミング
空文字列とトリム後が空白のみの文字列はinvalid_inputを上げ、必須欄が空だったときにバルクジョブが空セルを書くのを防ぎます。
入力契約、空の拒否、レスポンスの読み方
ソーステキストは他のKIT parse項目と同じ保持規則に従います。製品はテキストユーティリティであり一括ファイル処理器ではありません。例としてカンマとスペース3つと末尾スペース付きのHello worldは、縁パディングなしでトークン間スペース1つのHello, worldになります。清掃したい空でない句を必須文字列フィールドtextに入れたJSON本体を送ってください。古いクライアントやフォーム生成器が使う別名input、value、s、contentも受け付けます。text欠落、非文字列、空文字列、空白のみは問題名を含むinvalid_inputを上げ、前払いAPIでは課金されません。清掃文字列だけならresultのみ、デモUIで前後を示すならoriginalとresult、整理の強さをログするならspaces_removedを使います。ペイロードはWorkerアイソレート向けの句・段落・短文書サイズに留め、数メガバイトのダンプは避けてください。
API利用、料金、ワークフロー、実務上の限界
CMS、ETLジョブ、フォームバックエンド、サポートデスク、モバイルクライアントが同じ変換を残高付きで必要なら、成功件あたり$0.002の前払いKIT APIを使い、エンジン拒否後の検証失敗は残高を消費しません。SDK作者はtextを唯一の必須欄として文書化し、複数スペース成功例と空文字列エラー例を示して契約の両面を見せられます。
連携の活用例
QAと決定的フィクスチャ
テストハーネスが整えたgolden出力を固定し、トリムや圧縮規則を変えるリファクタがCIを即失敗させます。
技術的な質問
このツールで余分な空白をどう削除しますか?
空でない文字列をtextに入れたJSONを送ってください。レスポンスのresultはトリム済みで連続ASCIIスペースが1つに圧縮された文字列で、originalは比較用に入力をそのまま返します。
textが空だとどうなりますか?
空文字列と空白のみの文字列はinvalid_inputで失敗し、課金されません。
余分な空白削除ツールは無料ですか?
ブラウザツールはデバイス上で無料実行です。API呼び出しは成功件あたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。
spaces_removedの意味は?
original_lengthからlengthを引いた値で、トリムとスペース圧縮後に消えた文字数です。ログや前後メトリクスに便利です。