ASCII変換
このASCII変換ツールは、1つの値を双方向に正確に変換します。文字を入力すると対応する10進ASCIIコードを返し、10進コードを入力すると対応する文字を返します。英字、数字、記号、空白、制御文字を含む7ビットASCIIの全範囲に対応しています。ASCII以外の文字、不正な数値、0から127の範囲外のコードは厳密に検査され、曖昧な結果ではなく明確なエラーになります。
無料で実行
文字をASCIIコードへ変換する
記号に対応する10進ASCII値を調べる場合は、文字からコードへのモードを選択してください。入力できるのは正確に1文字です。空白など通常は見えない文字も1文字として扱います。変換ツールはコードポイントを読み取り、元来の7ビットASCII表に含まれるかを確認します。たとえば、大文字のAは65、小文字のaは97、数字の0は48、空白は32です。大文字と小文字は異なる位置にあるため、区別されます。アクセント付き文字、絵文字、組版用引用符、長いダッシュは有効なUnicode文字ですが、ASCIIではないため拒否されます。この厳密な境界は、プロトコルのフィールド確認、テストベクトルの作成、区切り文字の調査、ASCIIのみを受け付けるシステムの診断に役立ちます。結果には変換後の10進値だけが含まれるため、ソースコード、仕様書、別の計算へ容易に転記できます。
ASCIIコードを文字へ変換する
10進ASCIIコードに割り当てられた文字を確認する場合は、コードから文字へのモードを選択してください。0から127までの10進整数を入力します。一般的な表示可能文字には、英字、数字、数式記号、括弧、句読記号があります。この範囲には制御文字も含まれ、9は水平タブ、10は改行、13は復帰、127は削除です。これらは表示を変化させたり字形を持たなかったりするため見えにくい場合がありますが、返される値には実際の文字が入っています。解釈の曖昧さを防ぐため、解析は10進表記だけを受け付けます。符号、小数、16進接頭辞、余分な空白、文字を混ぜた値は拒否されます。数値範囲も検査するため、128は丸めたりASCII外のUnicode文字へ変えたりせず、エラーになります。
厳密なASCII変換を確実な処理に使う
ASCIIは小さな文字集合ですが、ファイル形式、ネットワークプロトコル、コマンド構文、ソースコード、データ交換で現在も重要です。厳密な変換により、ASCII文字と見た目が似たUnicode文字を区別できます。通常のハイフンは45ですが、複数の長いダッシュはASCII外であり、バイト単位の形式では代用できません。直線型引用符、空白、コピーした句読記号でも同じ注意が必要です。この機能は正規化や推測を行わず、正確に1文字または正規の10進コードを変換します。そのため、繰り返し実行しても結果は一定で、自動検証にも手動確認にも適しています。ネットワーク、地域設定、時刻、乱数、環境固有の文字コードは結果に影響しません。APIリクエスト1回の料金は$0.002です。方向を明示して入力をそのまま保ち、定義済みASCII範囲外では入力エラーになることを前提にご利用ください。
活用例
プロトコルの区切り文字を確認
ASCII方式のプロトコルを記述または検証する前に、区切り文字を10進コードへ変換します。
数値のバイト値を文字へ復号
ログや仕様書にある10進値を、それが表す正確なASCII文字へ変換します。
似ているUnicode文字を検出
コピーした記号が、見た目だけ似たUnicode文字ではなく本当にASCIIかを確認します。
よくある質問
対応するコード範囲はどこまでですか?
0から127までの7ビットASCII全範囲に対応します。範囲外の値は入力エラーになります。
アクセント付き文字や絵文字も変換できますか?
できません。これらはASCII外のUnicode文字です。文字からコードへのモードは、コードが0から127の1文字だけを受け付けます。
返された文字が空白または見えないのはなぜですか?
一部のASCIIコードは、表示字形ではなく空白や制御文字を表します。返される文字列には該当する文字が含まれています。
16進数や2進数のコードを入力できますか?
できません。基数の曖昧さを避けるため、コードから文字へのモードは正規の10進整数だけを受け付けます。
APIによる変換料金はいくらですか?
APIリクエスト1回につき$0.002です。変換は決定的で、1回のリクエストにつき1項目を処理します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/ascii-converter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"character_to_code","text":"A"}'const res = await fetch("https://api.kit.forhosting.com/enc/ascii-converter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "character_to_code",
"text": "A"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/ascii-converter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "character_to_code",
"text": "A"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/ascii-converter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"character_to_code","text":"A"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"character_to_code","text":"A"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/ascii-converter", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mode": "character_to_code",
"text": "A"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.ascii_converter",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |