group enum Only the 26 letters, only the 10 digits, or the full table.
The official ICAO/NATO phonetic alphabet — all 36 characters with code words and pronunciations, plus a /spell route that spells out any text.
Authoritative reference data or standards computation
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
group | enum | default: any allowed: letters | digits | any example: letters | Only the 26 letters, only the 10 digits, or the full table. |
group enum Only the 26 letters, only the 10 digits, or the full table.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
count | int | default: all matches allowed: 1 – 100 example: 3 | Limit the number of returned records (1–100). Defaults to all matches. |
fields | list | example: character,code | Return only these fields (comma-separated). Mutually exclusive with 'exclude'. |
exclude | list | example: pronunciation | Return all fields except these (comma-separated). |
format | enum | default: json allowed: json | ndjson | csv example: csv | Response format: json envelope, ndjson (one record per line) or csv. |
pretty | boolean | default: false example: true | Pretty-print the JSON response. |
unwrap | boolean | default: false example: true | Drop the envelope: return the raw array/object without data/meta wrapper. |
count int Limit the number of returned records (1–100). Defaults to all matches.
fields list Return only these fields (comma-separated). Mutually exclusive with 'exclude'.
exclude list Return all fields except these (comma-separated).
format enum Response format: json envelope, ndjson (one record per line) or csv.
pretty boolean Pretty-print the JSON response.
unwrap boolean Drop the envelope: return the raw array/object without data/meta wrapper.
| Field | Type | Description | Example |
|---|---|---|---|
character | string | The letter (A–Z) or digit (0–9). | A |
code | string | The official ICAO code word — note 'Alfa' and 'Juliett' are the official spellings. | Alfa |
pronunciation | string | ICAO respelling with stressed syllables (TREE for 3, FOW-ER for 4, FIFE for 5, NIN-ER for 9). | AL-FAH |
character string The letter (A–Z) or digit (0–9).
example: A
code string The official ICAO code word — note 'Alfa' and 'Juliett' are the official spellings.
example: Alfa
pronunciation string ICAO respelling with stressed syllables (TREE for 3, FOW-ER for 4, FIFE for 5, NIN-ER for 9).
example: AL-FAH
/api/nato-alphabet {
"data": [
{
"character": "A",
"code": "Alfa",
"pronunciation": "AL-FAH"
},
{
"character": "B",
"code": "Bravo",
"pronunciation": "BRAH-VOH"
},
{
"character": "C",
"code": "Charlie",
"pronunciation": "CHAR-LEE"
},
{
"character": "D",
"code": "Delta",
"pronunciation": "DELL-TAH"
},
{
"character": "E",
"code": "Echo",
"pronunciation": "ECK-OH"
},
{
"character": "F",
"code": "Foxtrot",
"pronunciation": "FOKS-TROT"
},
{
"character": "G",
"code": "Golf",
"pronunciation": "GOLF"
},
{
"character": "H",
"code": "Hotel",
…
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/nato-alphabet?group=digits {
"data": [
{
"character": "0",
"code": "Zero",
"pronunciation": "ZE-RO"
},
{
"character": "1",
"code": "One",
"pronunciation": "WUN"
},
{
"character": "2",
"code": "Two",
"pronunciation": "TOO"
},
{
"character": "3",
"code": "Three",
"pronunciation": "TREE"
},
{
"character": "4",
"code": "Four",
"pronunciation": "FOW-ER"
},
{
"character": "5",
"code": "Five",
"pronunciation": "FIFE"
},
{
"character": "6",
"code": "Six",
"pronunciation": "SIX"
},
{
"character": "7",
"code": "Seven",
…
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/nato-alphabet?group=letters&format=csv character,code,pronunciation
A,Alfa,AL-FAH
B,Bravo,BRAH-VOH
C,Charlie,CHAR-LEE
D,Delta,DELL-TAH
E,Echo,ECK-OH
F,Foxtrot,FOKS-TROT
G,Golf,GOLF
H,Hotel,HOH-TELL
I,India,IN-DEE-AH
J,Juliett,JEW-LEE-ETT
K,Kilo,KEY-LOH
L,Lima,LEE-MAH
M,Mike,MIKE
N,November,NO-VEM-BER
O,Oscar,OSS-CAH
P,Papa,PAH-PAH
Q,Quebec,KEH-BECK
R,Romeo,ROW-ME-OH
S,Sierra,SEE-AIR-RAH
T,Tango,TANG-GO
U,Uniform,YOU-NEE-FORM
V,Victor,VIK-TAH
W,Whiskey,WISS-KEY
X,X-ray,ECKS-RAY
Y,Yankee,YANG-KEY
Z,Zulu,ZOO-LOO
Letters are matched case-insensitively, digits use the number words, a space becomes (space), any other character passes through unchanged.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
text
required
| string | allowed: 1 – 100 example: hello | The text to spell (1–100 characters). |
text string required The text to spell (1–100 characters).
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
fields | list | example: text,spelled | Return only these fields (comma-separated). Mutually exclusive with 'exclude'. |
exclude | list | example: sentence | Return all fields except these (comma-separated). |
pretty | boolean | default: false example: true | Pretty-print the JSON response. |
unwrap | boolean | default: false example: true | Drop the envelope: return the raw array/object without data/meta wrapper. |
fields list Return only these fields (comma-separated). Mutually exclusive with 'exclude'.
exclude list Return all fields except these (comma-separated).
pretty boolean Pretty-print the JSON response.
unwrap boolean Drop the envelope: return the raw array/object without data/meta wrapper.
| Field | Type | Description | Example |
|---|---|---|---|
text | string | The input text, echoed back. | hello |
spelled | object[] | One entry per character: the original character and its code word ('(space)' for spaces; characters outside A–Z/0–9 pass through unchanged). | [{"character":"h","code":"Hotel"},{"character":"i","code":"India"}] |
sentence | string | All code words joined with single spaces — ready to read out loud. | Hotel India |
text string The input text, echoed back.
example: hello
spelled object[] One entry per character: the original character and its code word ('(space)' for spaces; characters outside A–Z/0–9 pass through unchanged).
example: [{"character":"h","code":"Hotel"},{"character":"i","code":"India"}]
sentence string All code words joined with single spaces — ready to read out loud.
example: Hotel India
/api/nato-alphabet/spell?text=hello {
"data": {
"text": "hello",
"spelled": [
{
"character": "h",
"code": "Hotel"
},
{
"character": "e",
"code": "Echo"
},
{
"character": "l",
"code": "Lima"
},
{
"character": "l",
"code": "Lima"
},
{
"character": "o",
"code": "Oscar"
}
],
"sentence": "Hotel Echo Lima Lima Oscar"
},
"meta": {
"endpoint": "nato-alphabet",
"route": "/spell",
"params": {
"text": "hello"
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/nato-alphabet/spell?text=SOS%20112 {
"data": {
"text": "SOS 112",
"spelled": [
{
"character": "S",
"code": "Sierra"
},
{
"character": "O",
"code": "Oscar"
},
{
"character": "S",
"code": "Sierra"
},
{
"character": " ",
"code": "(space)"
},
{
"character": "1",
"code": "One"
},
{
"character": "1",
"code": "One"
},
{
"character": "2",
"code": "Two"
}
],
"sentence": "Sierra Oscar Sierra (space) One One Two"
},
"meta": {
"endpoint": "nato-alphabet",
"route": "/spell",
"params": {
"text": "SOS 112"
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/nato-alphabet/spell?text=cargo&fields=sentence {
"data": {
"sentence": "Charlie Alfa Romeo Golf Oscar"
},
"meta": {
"endpoint": "nato-alphabet",
"route": "/spell",
"params": {
"text": "cargo"
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} The ICAO radiotelephony spelling alphabet exactly as standardized (ICAO Annex 10): 26 letters plus the 10 digits, with the official spellings — Alfa (not Alpha) and Juliett (not Juliet), chosen so the words are pronounced correctly in every language — and the ICAO pronunciation respellings, including the radio-safe digits TREE (3), FOW-ER (4), FIFE (5) and NIN-ER (9).
Two routes:
/api/nato-alphabet — the reference table (filter with group=letters|digits)./api/nato-alphabet/spell?text=… — spells any text: letters match case-insensitively, digits use the number words, a space becomes (space), and any other character passes through unchanged. The ready-to-read sentence joins the code words with spaces.Deterministic: the same text always spells the same way.
/api/nato-alphabet/spell?text=hello answers Hotel Echo Lima Lima Oscar — as a per-character breakdown and a ready-made sentence.
Yes — letters and digits both, with pronunciations; group=letters|digits filters the reference list.
The ICAO/NATO radiotelephony alphabet (Alfa, Bravo, Charlie…) — the international standard used in aviation and telecoms.
Random English words by part of speech — nouns, verbs, adjectives or adverbs — with working length filters, seedable output and honest 400s when nothing fits.
Diceware-style random passphrases from a curated 895-word English list — pick word count, separator and capitalization, with an honest entropy estimate.
The complete IANA HTTP status code registry with practical descriptions, defining RFCs and a retryable flag — list by category or look up a single code.