テキスト→ASCIIコード変換
Hiと入力すると72 105に、65 66 67を貼り付けるとABCになります。各文字を10進のASCIIコードと相互に変換し、0から127の範囲外のコードは間違った文字にせず知らせます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Hi
- 計算モード
- Encode
- 結果
- 72 105
- エンコーディング
- decimal_ascii
- コード
- 72, 105
- 数量
- 2
このテキスト→ASCIIコード変換ツールは、通常の文字を古典的なASCII範囲である0から127までのスペース区切りの10進文字コードに変換し、コードをテキストに貼り戻すときは同じマッピングを逆にします。エンコードは各文字を走査してその10進コードを読み取り、ASCII範囲外のものを拒否し、数値を単一のスペースで結合するため、結果はワークシート、チャット、ユニットテストにコピーしやすいままです。デコードは空白で分割し、各トークンを厳密な10進整数として解析し、コードが有効範囲外の場合は誤った文字をサイレントに出力するのではなく明確なエラーで失敗します。この経路は完全に決定的です。同じテキストとモードは常に同じコードを生み、ネットワーク通信もランダムなソルトも日付依存の近道もありません。代表的な検証例として、Hiのエンコードは72 105になり、65 66 67のデコードはABCに戻ります。
10進ASCIIコードとは何か、そしてこのツールが返す内容
ASCIIは、元のAmerican Standard Code for Information Interchangeのテーブルにある128文字のそれぞれに固定の10進数を割り当てます。印字可能な文字、数字、一般的な句読点はコード32から126を占め、0から31と127は改行、タブ、削除といった制御文字です。
この変換ツールは、そのテーブルをスペースで区切られた素の10進整数として公開します。文字Aは65、Bは66、スペースは32、数字0は48です。エンコード時、入力のすべての文字は真のASCIIコード単位でなければなりません。
デコード時、空白で区切られた各トークンは0から127までの範囲内の整数でなければならず、256、-1、65.0のような浮動小数点のトークンは、誤った位置を名指しするメッセージとともに拒否されます。サイレントなクランプも、拡張8ビットのLatin-1経路もありません。
テキストとモードの読み取り方法と結果を再現可能に保つ仕組み
modeは既定でencodeとなり、decodeを明示的に受け付けます。op、direction、actionといった別名は、すでにそれらの名前を使っているスクリプトのために同じスイッチにマッピングされます。
エンコードはcharCodeAtで文字列を走査し、連続するコードの間に末尾のスペースなしで単一のスペースを出力するため、空の入力は空の結果を、単一の文字は単一の数値を生みます。
デコードは先頭と末尾の空白をトリムし、スペース・タブ・改行の連続で分割し、fromCharCodeで文字列を構築するため、改行を表す10のような制御コードもきれいにラウンドトリップします。非整数のトークン、指数表記、16進数プレフィックス、区切り文字としてのカンマは拒否されるため、貼り付けられたスプレッドシートのセルが誤った文字になることはありません。
10万文字という長さの上限は、教科書、サンプルファイル、ほとんどの貼り付けバッファをカバーしながらWorkerのメモリを予測可能に保ちます。
テキスト→ASCIIコードが学習・デバッグ・ソフトウェアで役立つ場面
学生が10進ASCIIに出会うのは、教科書がパスワードのヒントのコードを求めるとき、コンテストの問題が字形ではなく文字番号を印字するとき、あるいはスペースが32で大文字のAが65、小文字のaが97であることを初めて学ぶときです。
教師は、Unicodeのコードポイントや拡張Latin-1の値に気づかないうちに切り替える不透明な電卓アプリを信頼することなく、短いフレーズについて模範解答を生成できます。
開発者は同じ契約をスクリプトから呼び出し、スペース区切りのコードを受け付けるパーサー用の決定的なテストベクターの種を作ったり、ログに埋め込まれた制御文字を調べたり、16進ダンプではなく10進ASCIIを要求するプログラミング課題の条件を満たしたりします。
サポートエンジニアは、いまだに7ビットのASCIIをシリアル回線で話す古い機器からの謎めいたシーケンスをデコードします。プロダクトや教育向けのツールは、学習者がHiと入力し、UIがテーブルを手作業で再導出することなく72 105を表示しなければならないときにこの書き換えを使います。このページでの計算はすべてブラウザ内で完結します。
活用例
宿題とASCII表のドリル
短いフレーズを10進ASCIIコードに変換し、生徒の答えを安定した0〜127のマッピングと照合します。
よくある質問
コードはどう区切られますか?
エンコードはコードを単一のスペースで結合します。デコードは整数のトークンの間の任意の空白(スペース、タブ、改行)を受け付けます。
エンコード時に非ASCII文字があるとどうなりますか?
アクセント付き文字、絵文字、その他のUnicodeスカラーはASCII範囲0〜127の外です。
デコードは16進や2進のコードを受け付けますか?
いいえ。 厳密な10進整数のトークンのみが受け付けられます。16進数プレフィックス、2進の数字、カンマ、浮動小数点は拒否されます。
有効なコードの範囲はどこまでですか?
0から127までです。32から126が文字や数字、記号で、0から31と127は改行やタブ、削除などの制御文字です。範囲外のコードは文字に変換せず、エラーとして知らせます。
大文字と小文字でコードは違いますか?
はい、違います。大文字のAは65、小文字のaは97なので、大文字と小文字を入れ替えるとコードも変わります。スペースも1文字として数えられ、32になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/enc/decimal-ascii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/decimal-ascii", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/decimal-ascii",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/decimal-ascii", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/decimal-ascii", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Hi"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.decimal_ascii",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
ascii_min | 0 |
ascii_max | 127 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
宿題やデバッグにはブラウザで無料にご利用いただき、パイプラインがCIや教育ツールで再現可能なASCIIフィクスチャを必要とする場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
10進ASCIIコードとは何か、そしてこのツールが返す内容
アクセント付き文字、絵文字、その他のUnicodeスカラーは、マルチバイトの展開を独自に発明するのではなくinvalid_inputを発生させます。JSONレスポンスには、変換された文字列またはコードのリストを表すresult、encodeまたはdecodeをエコーするmode、decimal_asciiに固定されたencoding、プログラムから利用しやすい整数の配列であるcodes、文字数またはコード数を表すcount、生のペイロードの長さを表すinput_length、最小値0と最大値127を再度述べるrangeオブジェクトが常に含まれます。すべてのコードが有効なASCIIであるか、そうでなければリクエストが失敗するかのいずれかです。Base64、完全なUnicodeの16進ダンプ、HTMLエンティティが必要な場合はそれぞれの専用エンドポイントをご利用ください。このランディングページは、独自の符号化を発明してはならないフィクスチャやAPI利用者に適した安定した出力とともに、10進ASCIIコードの契約のみに答えます。
テキストとモードの読み取り方法と結果を再現可能に保つ仕組み
優先されるペイロードフィールドはtextで、input、value、s、codesといった別名を受け付けるため、フォーム、クエリ文字列、SDKクライアントは列名を変えずに同じ契約を再利用できます。自動化されたパイプライン内でASCIIテーブルを自前で再実装することなく同一のマッピングが必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。無効な入力はinvalid_inputを返し課金されないため、検証は安価なままであり、成功した変換は$0.002という固定の項目価格のままです。
テキスト→ASCIIコードが学習・デバッグ・ソフトウェアで役立つ場面
API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、数学的な結果を変えることなく移行できます。関連する符号化のステップが必要なときはBase64や16進のヘルパーと、無料で決定的な符号化ツールの小さなラボを構築する際は他のテキスト系エンドポイントと組み合わせてご利用ください。
連携の活用例
決定的なテストフィクスチャ
ユニットテストとCIのゴールデンファイル向けに、再現可能なスペース区切りのコード文字列とラウンドトリップのテキストを生成できます。
制御文字のデバッグ
タブや改行を含む、ASCIIのみのペイロードを明示的な10進コードとして調べたり再構築したりできます。
技術的な質問
テキスト→ASCIIコード変換ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。
有効なコード範囲は何ですか?
0から127までの10進整数のみです。128、256、あるいは負の数のような値はinvalid_inputを発生させます。