アブジャド数字変換
東方アブジャド表では、アリフが1、バーが2、ガインが1000です。1から1999までの数を文字に直したり、文字の並びを合計に戻したり、単語全体の値を求めたりできます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 計算モード
- 数値からアブジャドへ
- 入力した数
- 1
- アブジャド表記
- ا
東方アブジャドは各アラビア文字に固定の整数を割り当てます。
数としても使われる文字
アラビア文字は数としても使われてきました。東方アブジャドの順序では各文字に決まった値があり、アリフは1、バーは2で、一の位、十の位、百の位と進み、最後のガインが1000です。単語の文字の値を足すと、その単語の合計になり、これをヒサーブ・アル=ジュンマルと呼びます。歴史家や書家、古典を学ぶ人は、碑文が建物の年を文字で記しているときや、硬貨や奥付に年が隠されているとき、詩人が詩句に年を織り込んでいるときに、今もこの値に出会います。
表の3つの使い方と限界
整数を文字に直す、文字の並びを合計に戻す、単語全体の値を求める、という3つの使い方があります。数を文字にするときは、入る中で最も大きい値から順に取り、残りがなくなるまで続けます。これは古典的な位取りの組み立て方と同じです。文字を読むときは、認識できた文字をすべて足し、空白や値のない記号は飛ばします。数は1から1999までで、古典的な展開がガインで終わり、それより大きい記号を作らないためです。アブジャド文字が1つもない場合は、合計の代わりにその旨を知らせます。
アブジャド数字が表すもの
東方アブジャド順は一の位・十・百・千を連続するアラビア文字へ割り当てます。アリフは1、バーは2、そしてガインは1000です。写本が建物の年代を文字で記すとき、詩人が年号を詩句に埋め込むとき、教師がヒサーブ・アル・ジュッマルを練習するとき、歴史家や書家はいまもこの対応に出会います。
上限・決定性・エラー
1..1999 の外の値は折り返さず拒否します。ここで使う古典的な位取り展開はガインで終わり、それより高い記号を発明しないためです。空文字や句読点だけは、アブジャド文字が見つからないという明確なメッセージになります。
フィクスチャでは 12 が yā-bā になり、ムハンマドという語が 92 になり、0 は整数範囲のメッセージで失敗します。この三経路が自動化と授業デモの契約を固定します。
活用例
写本・碑文の研究
建物・貨幣・奥付の文字年代を、位取りを手計算せずに解読できます。
よくある質問
上限が 1999 なのはなぜ?
ここで使う東方順は千をガインで終え、この能力では 1999 を超えて拡張しません。
アラビア文字はそれぞれ何の数を表しますか?
東方アブジャドの順序では各文字に決まった値があります。アリフは1、バーは2で、値は十の位、百の位と上がり、ガインで1000になります。
単語や名前のアブジャドの合計はどう求めますか?
単語の値を求める項目を選び、単語を入力します。認識できた文字の値をすべて足し、空白や値のない記号は無視して、ヒサーブ・アル=ジュンマルの合計を示します。
数をアブジャド文字で書くにはどうしますか?
入る中で最も大きい文字の値を取り、次に大きい値へと進んで、残りがなくなるまで文字を並べます。1から1999までの整数に対応し、1はアリフ1文字です。
文章にアブジャド文字がないとどうなりますか?
誤解を招く合計を出す代わりに、アブジャド文字が見つからなかったとはっきり知らせます。空の文章や記号だけの文章も同じ扱いです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/math/abjad-numerals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"to_abjad","n":1}'const res = await fetch("https://api.kit.forhosting.com/math/abjad-numerals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "to_abjad",
"n": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/abjad-numerals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "to_abjad",
"n": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/abjad-numerals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"to_abjad","n":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"to_abjad","n":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/abjad-numerals", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mode": "to_abjad",
"n": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.abjad_numerals",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本能力は mode to_abjad で数を文字列へ変換し、from_abjad で合計を復元し、word_value でヒサーブ・アル・ジュッマルの単語値を求めます。ブラウザでも API でも同じ決定的な表を使う純粋な parse 論理です。
アブジャド数字が表すもの
mode to_abjad は閉区間 1..1999 の任意の整数についてその表を貪欲にたどり、from_abjad と word_value は認識した文字を合計し、値を持たない空白や記号は無視します。
三つのモードの呼び方
形は厳格です。 n は 1 から 1999 までの整数でなければならず、text には写像された文字が少なくとも一つ必要です。数の文字列が欲しいときは整数フィールド n とともに mode to_abjad を送ってください。文字列や単語の合計が欲しいときは text(または abjad)とともに mode from_abjad または word_value を送ってください。そうでなければハンドラは invalid_input を送出します。成功応答は常に mode を返し、文字への変換では abjad、合計では value を返すので、クライアントはフィールド名を推測せずに UI を結びつけられます。
連携の活用例
教室でのヒサーブ・アル・ジュッマル
名前や句が古典表でどう合計されるかを、再現可能なゴールデンで示せます。
スクリプトによる一括変換
ブラウザの無料ウィジェットと同じ純粋関数で、パイプラインから多数の整数や単語を変換できます。
技術的な質問
to_abjad が受け付ける範囲は?
1 から 1999 までの整数です。範囲外では invalid_input になります。
word_value でダイアクリティカルは数えますか?
いいえ。アブジャド表にある文字だけが寄与し、空白や値のない印は飛ばします。
from_abjad と word_value の違いは?
どちらも文字値を合計します。数値列と普通の単語を UI で区別するための名前で、表は同じです。
ブラウザでオフライン動作しますか?
はい。ティア A の parse は表を端末内に保ち、無料ウィジェットにアカウントも通信も不要です。