Colemak QWERTY変換
Colemak配列のキーボードでQWERTYのつもりでhelloと打つと、画面にはhfiiyと出ます。この変換ツールは各文字を同じ物理キーの文字に置き換え、両方向に対応し、大文字小文字と空白を保ちます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- hello
- 方向
- Qwerty to colemak
- 結果
- hfiiy
- 長さ
- 5
- 対応付け数
- 5
- 未割り当て数
- 0
QWERTY の筋記憶のまま Colemak 設定のマシンで打つと—逆も同様—画面の文字は乱数ではなく、もう一方の配列で同じ物理キーに載る文字です。本機能は両配列をキー位置で相互変換します。ラテン文字とセミコロンは標準 Colemak の文字行に沿って再対応し、大文字小文字と空白は保たれ、共有マップ外の文字はそのままコピーされ未対応報告に列挙されます。
Colemak と QWERTY はキーを共有し文字は共有しない
Colemak は Q、W、A、Z、X、C、V、B、M など多くの QWERTY 習慣を残しつつ、E、T、N、S、R などの高頻度文字をホームロウ寄りの位置へ移します。したがって変換はアルファベット回転ではなく位置表です。
QWERTY で E を出す物理キーは Colemak では F、QWERTY の K は Colemak では E、QWERTY のセミコロンは Colemak では O となり、三つの文字行で同様に続きます。空白・タブ・改行は静かに通し、複数語の形を保ちます。ネットワーク呼出も乱数シードも壁時計時刻もありません。
本ページは標準米国 Colemak の文字行位置のみを実装し、Dvorak でも Workman でも、QWERTY 同一行をずらすキーボードシフト暗号でも、強固な暗号でもありません。
レイアウト変換が実務で現れる場面
Colemak と QWERTY のマシンを行き来する人は、誤ったシステム配列で打った段落を貼り付け、送信前に一発で直したいことが多く、決定的な位置マップは打ち直しに勝ります。代替キーボード配列を教える教材著者は、双方向対応と未対応の明示報告を持つ信頼できるオラクルを必要とし、学習者がレッスン対象記号を把握できます。
capture-the-flag の導入やパズル作者は、古典暗号ではなく配列交換の裏に句を隠すことがあり、解く側は一般暗号解析スイートではなく速く予測可能な変換器を求めます。
同一行 QWERTY 隣接キーシフト、古典 Caesar、Base64、強認証暗号が必要な場合は、別の検索意図とランディングとして扱い、本 Colemak–QWERTY 位置ページに詰め込まないでください。
活用例
誤った配列で打った文を復元する
Colemak 機から貼った崩れた文字列を意図した QWERTY 語に戻すか、QWERTY 指型から Colemak 出力を事前確認します。
よくある質問
この変換器は何をしますか?
各ラテン文字(とセミコロン)を米国 QWERTY と Colemak の間で物理キー位置により双方向に再対応し、マップにない文字を列挙します。
変換を逆にするには?
同じ result で反対の direction を実行してください。
大文字小文字は保たれますか?
はい。 大文字のラテン文字は対象が字母のとき大文字に対応し、セミコロンの対応はセミコロンのままです。
Colemakで位置が変わらない文字はどれですか?
Q、W、A、Z、X、C、V、B、MはQWERTYと同じ位置のままです。E、T、N、S、Rのようによく使う文字はホームポジションの打ちやすいキーへ移るため、ほとんどの単語が変わります。
DvorakやWorkmanにも対応していますか?
対応していません。扱うのは一般的な米国式Colemakの文字の段だけです。Dvorak、Workman、QWERTYの1段に沿ってずらす方式は、別の変換になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/colemak-qwerty \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello","direction":"qwerty_to_colemak"}'const res = await fetch("https://api.kit.forhosting.com/enc/colemak-qwerty", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello",
"direction": "qwerty_to_colemak"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/colemak-qwerty",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello",
"direction": "qwerty_to_colemak"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/colemak-qwerty", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello","direction":"qwerty_to_colemak"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello","direction":"qwerty_to_colemak"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/colemak-qwerty", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "hello",
"direction": "qwerty_to_colemak"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.colemak_qwerty",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
qwerty_to_colemak で QWERTY 指型の Colemak 出力を確認し、colemak_to_qwerty で崩れた Colemak 出力から意図した QWERTY 文を復元できます。無料ブラウザと有料 API は同一の純同型関数を共有するため、授業デモ・移行スクリプト・自動テストは同じ入力で常に同じ結果に一致します。
Colemak と QWERTY はキーを共有し文字は共有しない
方向 qwerty_to_colemak は各文字を QWERTY キーラベルとして読み、同じキーの Colemak 字形を出し、colemak_to_qwerty は逆表を使い、すべて対応可能な場合に既知の往復で原文を復元します。A から Z の大文字小文字は保たれ、Hello は qwerty_to_colemak で Hfiiy となり、小文字のみにはなりません。数字・大半の句読点・絵文字・基本ラテン以外の文字は位置表になく、結果に残り unmapped_keys に初出順で一度ずつ現れます。数学的には二十七記号集合上の固定全単射と O(n) 参照で、同一テキストと方向は常に同一 JSON を返します。
送る内容と返る内容
を Hfiiy Wypis!無料ブラウザフォームで移行確認やサポート対応に使い、大量フィクスチャや回帰が必要なときは同一契約をスクリプトから呼び出します。必須文字列フィールド text と、qwerty_to_colemak または colemak_to_qwerty の必須 direction を送ります。q2c、c2q、to_colemak、to_qwerty などの短い別名もスクリプト向けに受け付けます。成功時は direction と元の text を返し、変換後の result、その length、表に当たった文字数 mapped_count、当たらなかった unmapped_count、一意の unmapped_keys 配列、source_layout、target_layout、プロファイル確認用の cipher ラベルを返します。空 text、欠落 text、欠落または不明な direction、text の非文字列オブジェクト、文書上限を超える文字列は invalid_input と明確な英語メッセージで失敗し、検証失敗は前払い残高を消費しません。定番確認は hello を qwerty_to_colemak で hfiiy、hfiiy を colemak_to_qwerty で hello に戻す、Hello World!にし感嘆符を unmapped_keys に一度だけ挙げることです。成功した API 呼び出しの料金は公開ベース $0.002 です。
レイアウト変換が実務で現れる場面
OS で Colemak を有効にしつつ QWERTY 筋記憶で打つ利用者を助けるサポートは、崩れた文字列を再現し colemak_to_qwerty または逆を実行し、デスクトップユーティリティなしで意図を示せます。本機能は純 parse エンジンのため、API 料金は成功アイテムあたり公開ベース $0.002 で、失敗した検証は残高を消費しません。
連携の活用例
サポートと移行の確認
OS 配列と筋記憶が食い違うときの利用者報告のゴミ文字列を再現し、API またはブラウザの一回実行で意図メッセージを示します。
授業とパズルの配列デモ
Colemak キー位置を教え、決定的 JSON・未対応キー報告・無料ブラウザ実行で配列交換チャレンジを組み立てます。
技術的な質問
未対応キーとは何ですか?
Colemak/QWERTY 文字行表にない文字—数字、大半の句読点、絵文字、非ラテン文字—はそのままコピーされ unmapped_keys に現れます。空白は列挙せず保持されます。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。API は前払い KIT 残高で成功アイテムあたり $0.002、無効入力は課金されません。