Convert any name from 19 languages into its closest natural Korean (Hangul) spelling. The API is free, CORS-enabled, and needs no API key. Best-effort rate limit: ~30 requests/min per IP.
GET https://myhangulname.com/api/v1/transliterate?name=Caroline&lang=en
POST https://myhangulname.com/api/v1/transliterate { "name": "Caroline", "lang": "en" }name (required) — the name in any language. lang (optional, default en) — UI language for the text fields: en, ko, zh, ja, es, fr, de, ar, ru, pt, vi, id, th, ms, hi, bn, tl, my, mn.
curl "https://myhangulname.com/api/v1/transliterate?name=Caroline"{
"sourceLang": "en-US",
"variants": [
{
"country": "United States",
"flag": "🇺🇸",
"options": ["캐롤라인", "캐롤린"],
"phonetic": "캘로린",
"ipa": "/ˈkærəlaɪn/"
}
],
"origin": "A name of French origin meaning 'free woman'."
}OpenAPI spec: /api/v1/openapi.json
The endpoint is a plain HTTP GET, so you can call it directly from Claude Code, a shell script, or any HTTP client. A minimal one-liner you can drop into a script or an MCP tool:
# shell
name="Caroline"
curl -s "https://myhangulname.com/api/v1/transliterate?name=$name" | jq -r '.variants[0].options[0]'
# → 캐롤라인To expose it as a native Claude tool, wrap this call in a small MCP server (transliterate_name(name, lang)) that fetches the URL above and returns the JSON — then register it with claude mcp add.