Ubbi Dubbi翻訳
Hello worldはHubellubo wuborldになります。a・e・i・o・uの各母音の前に音節ubが入り、yやスペース、記号はそのまま残ります。戻す操作では加えた音節を取り除き、元のメッセージが現れます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hello world
- 計算モード
- Encode
- 結果
- Hubellubo wuborld
- 長さ
- 17
- 母音
- 3
- 暗号
- ubbi_dubbi
Ubbi Dubbiは、すべての母音の前に音節ubを挿入する言語遊びです。HelloはHubellubo、catはcubatになります。子ども、教師、パズル作者、秘密クラブ風の文を書く人は、口に出しやすくルールを知れば簡単に戻せる軽い難読化に使います。このUbbi Dubbi翻訳機は、ラテン母音aeiouの前にubを置いて平文を符号化するか、母音前のub音節を取り除いて元の文言に戻す固定の決定的アルゴリズムを両方向に適用します。空白・句読点・数字・文字yはそのまま通過し、句の形を保ちます。モードはencodeまたはdecodeを明示的に選ぶため、スクリプトが方向を推測することはありません。
Ubbi Dubbiの符号化と復号の仕組み
Ubbi Dubbiは暗号化でも秘密鍵つき暗号でもありません。教室、サマーキャンプ、子ども向け番組で使われる固定の言語遊び規則で、ラテン文字a・e・i・o・uで書かれた母音の前に短い音節ubを挿入します。符号化時、本ツールは入力を文字単位で走査します。
母音を見つけると、小文字ならub、大文字ならUbを挿入し、母音自体は残します。子音はそのままです。 空白・読点・句点・数字・絵文字・文字yには挿入音節は付きません。そのためHello worldはHubellubo wuborldになり、happyはyを触らずhubappubyのままです。
連続母音にはそれぞれubが付き、bookはbuboubok、ideaはubidubeubaになります。復号時、スキャナは任意の大文字小文字の二文字列ubが直後に母音文字が続く箇所を探し、そのパターンがあればubを落として母音を残します。英語の普通の語hubのようにubが子音の前にある場合は、母音前の言語遊び接頭辞ではないため特別扱いせず通過します。
乱数シード、ネットワーク呼び出し、壁時計のタイムスタンプはなく、各手順は純粋な文字列走査です。本ページはこの固定Ubbi Dubbiプロファイルのみを実装します。Pig Latin、leetspeak、ROT13、Base64、創造的な綴りを作るAI書き換えではありません。
それらは別ツール・別検索意図です。
実務でUbbi Dubbi翻訳機が使われる場面
小学校の国語・音韻の授業では、母音の識別練習に言語遊びをよく導入します。信頼できる一つのUbbi Dubbiオラクルがあれば、encodeとdecodeの両方が必要なデモや自動採点を速めます。パズル本、脱出ゲームの手がかり連鎖、子どもパーティーの招待状は今もUbbi Dubbiでメッセージを隠し、大人や兄姉が一度きりのスクリプトなしで戻したくなります。
サポートやコンテンツのチームは、ネタバレ、クイズ回答、クラブのニックネームをUbbi Dubbi風に軽く飾り、あとで言語専用ライブラリなしの逆変換を要することがあります。
Pig Latin、leetspeak、回転暗号、強い認証付き暗号化、Base64符号化が必要な場合は、この固定Ubbi Dubbiページに詰め込むのではなく、別の検索意図とランディングとして扱ってください。
活用例
教室での母音・言語遊びデモ
各母音の前にubを入れる仕組みを、宿題と自動採点用の一つの正解encode/decode経路で生徒に示します。
パズルの手がかりとパーティー文
招待文や脱出ゲームのヒントをUbbi Dubbiに符号化し、見つかった文を一度きりのスクリプトなしで戻します。
よくある質問
Ubbi Dubbiとは何ですか?
Ubbi Dubbiはラテン母音(a, e, i, o, u)の前に音節ubを挿入する言語遊びです。例としてHelloはHubelluboになります。遊びの難読化であり、暗号セキュリティではありません。
テキストをUbbi Dubbiに変換するには?
ツールは各母音の前にubを挿入し、子音・空白・句読点・数字・yはそのまま通過します。
Ubbi Dubbiを平文に戻すには?
modeをdecodeにします。母音の直前のub・Ub・UBは除去され、入力が有効なUbbi Dubbiなら元の文言が復元されます。
母音が2つ続くときはどうなりますか?
それぞれの母音に別々にubが付きます。bookはbuboubok、ideaはubidubeubaになります。戻すときは母音の直前にあるubをすべて取り除くので、どちらの語も元どおりに戻ります。
yにubが付かないのはなぜですか?
この規則が対象とするのはa・e・i・o・uの5つの母音だけだからです。yは数字やスペースと同じくそのまま残り、happyはhubappubyとなって最後のyは変わりません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/ubbi-dubbi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world"}'const res = await fetch("https://api.kit.forhosting.com/enc/ubbi-dubbi", {
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/enc/ubbi-dubbi",
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/enc/ubbi-dubbi", 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/enc/ubbi-dubbi", 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": "enc.ubbi_dubbi",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空入力は変更なしで返すのではなく、明確なinvalid_inputエラーで拒否します。無料のブラウザフォームと有料APIは同一の純粋な同型関数を共有するため、授業デモ、ワークシート生成、自動パイプラインは同じテキストとモードに対して常に同じ出力で一致します。
送信内容と返却内容
任意でmodeにencodeまたはdecodeを送れます。省略時の既定はencodeです。成功時は元のtextをエコーし、変換後文字列result、解決済み操作mode、結果のlength、符号化でubを受けた母音数vowelsまたは復号で除去したub音節数stripped、およびクライアントがUbbi Dubbiプロファイルを確認できるcipherとruleラベルを返します。検証失敗は前払い残高を消費しません。定番の確認はHello worldをHubellubo wuborldへ符号化、HubelluboをHelloへ復号、空のtextが変更なし返却ではなく拒否されることです。変換したいメッセージを必須文字列フィールドtextに送ってください。input・value・data・message・plaintext・sourceなどの別名も同じフィールドとして受け付け、既存のペイロード形をスクリプトが再利用できます。方向の別名op・operation・direction、短い値enc・dec・to_ubbi・from_ubbiも受け付けます。text欠落、非文字列オブジェクト、空文字、未知のmode、文書化された最大長を超える文字列はinvalid_inputと明確な英語メッセージで失敗します。成功したAPI呼び出しの価格は公開ベース$0.002(1件あたり)です。
実務でUbbi Dubbi翻訳機が使われる場面
本能力は純粋なparseエンジンのため、API価格は成功1件あたり公開ベース$0.002で、検証失敗は残高を消費しません。
連携の活用例
ワークシートとパイプライン用フィクスチャ
ブラウザまたはAPIで安定したUbbi Dubbi文字列を生成し、印刷物・LMS確認・回帰テストが一つの契約を共有します。
技術的な質問
空や不正な入力ではどうなりますか?
空文字、text欠落、未知のmode、長すぎる文字列はinvalid_inputで失敗します。これらの検証失敗は課金されません。
Ubbi Dubbi翻訳機の料金は?
ブラウザツールは無料でローカル実行です。API要求は成功1件あたり$0.002の前払いKIT残高を使い、無効入力は課金されません。