テキストから絵文字をすぐに削除
ロケット、国旗、肌の色を選んだプログラマー、数字の1のキーキャップを含む1行から、見た目どおり4つの絵文字を取り除きます。文字や空白、句読点は元の位置のまま残り、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Launch 🚀 from 🇨🇷 with coder 👩🏽💻 and key 1️⃣.
- テキスト
- Launch from with coder and key .
- 削除数
- 4
周囲の文章を書き換えずに、テキストから絵文字を削除できます。このツールは空でない文字列を調べ、Unicodeの絵文字シーケンスを取り除き、整理後のテキストと削除された表示上の絵文字数を返します。文字、数字、句読点、空白、改行はそのまま維持されます。一般的な顔や記号だけでなく、国旗、キーキャップ、肌の色のバリエーション、家族や職業を表す結合絵文字にも対応しています。
文章の表現を変えずに整理できます
絵文字は会話では便利ですが、プレーンな文字列を前提とするシステムでは扱いにくい場合があります。サポート履歴を検索索引へ登録したり、商品説明を掲載先の規則に合わせたり、文字対応が限られたソフトウェアへコメントを出力したりするときに役立ちます。このツールが行う変更は、絵文字の削除だけです。
空白の切り詰め、改行の結合、大文字と小文字の変換、句読点の正規化、文章の言い換えは行いません。textに空でない文字列を指定すると、整理後の値と、検出されたシーケンス数を示すremovedが返ります。絵文字がない入力も有効で、内容を変更せずゼロを返します。
絵文字の隣にある文字は元の位置を保つため、空白を後から整えるかどうかは、お客様の処理手順で明示的に選択できます。
削除数に含まれる単位を確認できます
画面に見える1個の絵文字が、Unicodeの1コードポイントだけで構成されるとは限りません。国旗は通常2個の地域識別文字で構成され、肌の色には修飾子が加わります。家族や職業の絵文字では、目に見えない結合文字によって複数の絵文字がつながることがあります。
キーキャップも、数字、任意の表示選択子、囲み記号の組み合わせです。このアルゴリズムは、そのような構造を1つのシーケンスとして認識し、表示上の単位ごとにまとめて削除します。そのため、結合された職業絵文字も国旗もremovedへの加算は1です。
短い手作業の一覧ではなくUnicodeプロパティを利用するため、幅広い現代の絵文字を一貫して扱えます。同じ入力からは常に同じ結果が得られ、ネットワーク、言語モデル、地域設定、乱数、現在時刻には依存しません。絵文字以外の文字は元の形と順序を維持します。
整理後の値と件数を処理に活用できます
一度だけ処理する場合は、元の文章を貼り付け、整理後の値をコピーしてください。自動処理では、textを変換後の内容、removedを監査用の指標として扱えます。ゼロなら、入力がすでに絵文字禁止の規則を満たしていたことを確認できます。
正の値なら、記録、確認担当者への振り分け、上流工程の想定値との比較などに利用できます。空文字列は、項目不足や連携ミスを示すことが多いため拒否されます。一方、空白や改行だけの文字列は正当な内容として受け付け、そのまま維持します。
削除後に残る空白も自動修正しません。絵文字の両側に2個の空白があれば、2個とも残ります。この厳密な保持により意図しない編集を避け、必要な場合だけ別工程で空白を正規化できます。
本番の取り込み前には、多言語、国旗、キーキャップ、結合絵文字の例でお試しください。
活用例
制限のある取り込み先向けに準備する
通常のUnicode文字列は受け付けても絵文字シーケンスを拒否するシステムへ送る前に、説明文やコメントから絵文字を除去できます。
検索対象の記録を統一する
チケット、アンケート、メモから装飾的な絵文字を削除し、索引化に必要な表現と改行は維持できます。
コンテンツ規則を適用する
削除数によって投稿中の絵文字を検出し、後続処理用に整理後の値を保存できます。
よくある質問
結果には何が含まれますか?
絵文字を除いたtextと、削除した表示上のシーケンス数を示すremovedが含まれます。
国旗や結合絵文字はどのように数えますか?
国旗、キーキャップ、肌の色のバリエーション、家族や職業の組み合わせは、それぞれ表示上の1シーケンスとして数えます。
句読点や余分な空白も削除しますか?
削除しません。 句読点、タブ、空白、改行を含め、絵文字以外の文字は正確に維持します。
絵文字がない文章を入れるとどうなりますか?
エラーにはならず、文章はそのまま返り、削除した数は0になります。絵文字が含まれているか分からない文章も、安心して処理にかけられます。
日本語の文字や句読点は消えませんか?
消えません。削除するのは絵文字だけで、ひらがな、漢字、句読点、空白、改行は元の順番と形のまま残ります。どの言語の文字も同じように扱います。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/text/remove-emoji \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Launch ready 🚀 — great work 👩🏽💻!"}'const res = await fetch("https://api.kit.forhosting.com/text/remove-emoji", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Launch ready 🚀 — great work 👩🏽💻!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/remove-emoji",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Launch ready 🚀 — great work 👩🏽💻!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/remove-emoji", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Launch ready 🚀 — great work 👩🏽💻!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Launch ready 🚀 — great work 👩🏽💻!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/remove-emoji", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Launch ready 🚀 — great work 👩🏽💻!"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.remove_emoji",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_tokens | 20000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
整理後の値と件数を処理に活用できます
APIは1リクエストあたり$0.002で、1件のテキストを処理します。
技術的な質問
絵文字が含まれていない場合はどうなりますか?
元の文章を変更せず返し、removedはゼロになります。リクエストは正常に完了します。
空文字列が拒否されるのはなぜですか?
変換対象がなく、入力不足を示す場合が多いためinvalid_inputになります。空白だけの文字列は有効です。
APIリクエストの料金はいくらですか?
1件のテキストを処理するリクエストごとに$0.002です。