{
 "title": "Coding in your own language: does the prompt language change what Claude Code and Codex cost?",
 "url": "https://tokensave.app/data/ai-coding-prompt-language",
 "license": "CC BY 4.0",
 "measured": "2026-10-18",
 "citation": "TokenSave (2026). Coding in your own language: does the prompt language change what Claude Code and Codex cost? [Data set]. Zenodo. https://doi.org/10.5281/zenodo.23454308",
 "tools": {
  "claude_code": "Claude Code 2.1.295 (Opus 5.5), effort medium",
  "codex": "Codex CLI 0.162 (gpt-6-luna), effort medium"
 },
 "prompts": {
  "ko": "브라우저에서 실행되는 벽돌깨기 게임을 현재 폴더에 index.html 파일 하나로 만들어 주세요. 레벨 2개, 점수 표시, 목숨 3개가 있어야 하고 키보드와 마우스로 플레이할 수 있어야 합니다. 파일을 작성하고 끝내 주세요.",
  "ja": "ブラウザで動くブロック崩しゲームを、現在のフォルダに index.html という1つのファイルで作ってください。レベル2つ、スコア表示、ライフ3つが必要で、キーボードとマウスで遊べるようにしてください。ファイルを書いたら終了してください。",
  "es": "Crea un juego de romper ladrillos que funcione en el navegador como un único archivo llamado index.html en la carpeta actual. Necesita 2 niveles, un marcador de puntos y 3 vidas, y debe poder jugarse con el teclado y el ratón. Escribe el archivo y termina.",
  "uk": "Створи гру «арканоїд» (розбивання цеглинок), що працює в браузері, як один файл index.html у поточній папці. Потрібні 2 рівні, відображення рахунку та 3 життя, і грати має бути можна клавіатурою та мишею. Запиши файл і заверши.",
  "en": "Make a brick-breaker game that runs in the browser as a single file named index.html in the current folder. It needs 2 levels, a score display and 3 lives, and it must be playable with the keyboard and the mouse. Write the file and finish."
 },
 "note": "English runs are the same-task runs of the Claude Code vs Codex dataset (measured the same day, same settings).",
 "rows": [
  {
   "tool": "claude_code",
   "prompt_language": "en",
   "run": 1,
   "seconds": 73,
   "file_chars": 14992,
   "file_lines": 487,
   "ui_language": "en",
   "input_tokens": 123666,
   "cached_input_tokens": 95504,
   "output_tokens": 8537,
   "api_cost_usd": 0.42,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 0,
   "agent_turns": 3,
   "reply_language": "en"
  },
  {
   "tool": "claude_code",
   "prompt_language": "en",
   "run": 2,
   "seconds": 63,
   "file_chars": 15088,
   "file_lines": 527,
   "ui_language": "en",
   "input_tokens": 79213,
   "cached_input_tokens": 51762,
   "output_tokens": 7870,
   "api_cost_usd": 0.39,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 0,
   "agent_turns": 2,
   "reply_language": "en"
  },
  {
   "tool": "codex",
   "prompt_language": "en",
   "run": 1,
   "seconds": 33,
   "file_chars": 7566,
   "file_lines": 49,
   "ui_language": "en",
   "input_tokens": 47954,
   "cached_input_tokens": 29824,
   "output_tokens": 2872,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 0,
   "agent_turns": null,
   "reply_language": "en"
  },
  {
   "tool": "codex",
   "prompt_language": "en",
   "run": 2,
   "seconds": 41,
   "file_chars": 10045,
   "file_lines": 117,
   "ui_language": "en",
   "input_tokens": 48815,
   "cached_input_tokens": 37504,
   "output_tokens": 3803,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 0,
   "agent_turns": null,
   "reply_language": "en"
  },
  {
   "tool": "claude_code",
   "prompt_language": "ko",
   "run": 1,
   "seconds": 59,
   "file_chars": 11789,
   "file_lines": 425,
   "ui_language": "ko",
   "input_tokens": 78282,
   "cached_input_tokens": 51827,
   "output_tokens": 6976,
   "api_cost_usd": 0.36,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 210,
   "agent_turns": 2,
   "reply_language": "ko"
  },
  {
   "tool": "claude_code",
   "prompt_language": "ko",
   "run": 2,
   "seconds": 59,
   "file_chars": 11922,
   "file_lines": 419,
   "ui_language": "ko",
   "input_tokens": 78381,
   "cached_input_tokens": 51827,
   "output_tokens": 7116,
   "api_cost_usd": 0.37,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 207,
   "agent_turns": 2,
   "reply_language": "ko"
  },
  {
   "tool": "codex",
   "prompt_language": "ko",
   "run": 1,
   "seconds": 38,
   "file_chars": 6452,
   "file_lines": 45,
   "ui_language": "ko",
   "input_tokens": 47677,
   "cached_input_tokens": 38912,
   "output_tokens": 2536,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 53,
   "agent_turns": null,
   "reply_language": "ko"
  },
  {
   "tool": "codex",
   "prompt_language": "ko",
   "run": 2,
   "seconds": 36,
   "file_chars": 9266,
   "file_lines": 118,
   "ui_language": "ko",
   "input_tokens": 48793,
   "cached_input_tokens": 34560,
   "output_tokens": 3649,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 107,
   "agent_turns": null,
   "reply_language": "ko"
  },
  {
   "tool": "claude_code",
   "prompt_language": "ja",
   "run": 1,
   "seconds": 73,
   "file_chars": 14114,
   "file_lines": 536,
   "ui_language": "ja",
   "input_tokens": 80471,
   "cached_input_tokens": 51802,
   "output_tokens": 9045,
   "api_cost_usd": 0.42,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 244,
   "agent_turns": 2,
   "reply_language": "ja"
  },
  {
   "tool": "claude_code",
   "prompt_language": "ja",
   "run": 2,
   "seconds": 62,
   "file_chars": 13306,
   "file_lines": 516,
   "ui_language": "ja",
   "input_tokens": 78974,
   "cached_input_tokens": 51802,
   "output_tokens": 7501,
   "api_cost_usd": 0.38,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 284,
   "agent_turns": 2,
   "reply_language": "ja"
  },
  {
   "tool": "codex",
   "prompt_language": "ja",
   "run": 1,
   "seconds": 39,
   "file_chars": 10033,
   "file_lines": 116,
   "ui_language": "ja",
   "input_tokens": 49078,
   "cached_input_tokens": 41856,
   "output_tokens": 3858,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 143,
   "agent_turns": null,
   "reply_language": "ja"
  },
  {
   "tool": "codex",
   "prompt_language": "ja",
   "run": 2,
   "seconds": 36,
   "file_chars": 7282,
   "file_lines": 48,
   "ui_language": "ja",
   "input_tokens": 48063,
   "cached_input_tokens": 41856,
   "output_tokens": 2837,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 108,
   "agent_turns": null,
   "reply_language": "ja"
  },
  {
   "tool": "claude_code",
   "prompt_language": "es",
   "run": 1,
   "seconds": 82,
   "file_chars": 13484,
   "file_lines": 448,
   "ui_language": "es",
   "input_tokens": 80598,
   "cached_input_tokens": 51803,
   "output_tokens": 9212,
   "api_cost_usd": 0.42,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 0,
   "agent_turns": 2,
   "reply_language": "es"
  },
  {
   "tool": "claude_code",
   "prompt_language": "es",
   "run": 2,
   "seconds": 52,
   "file_chars": 10331,
   "file_lines": 354,
   "ui_language": "es",
   "input_tokens": 77083,
   "cached_input_tokens": 51803,
   "output_tokens": 5797,
   "api_cost_usd": 0.33,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 0,
   "agent_turns": 2,
   "reply_language": "es"
  },
  {
   "tool": "codex",
   "prompt_language": "es",
   "run": 1,
   "seconds": 39,
   "file_chars": 8595,
   "file_lines": 53,
   "ui_language": "es",
   "input_tokens": 48163,
   "cached_input_tokens": 38912,
   "output_tokens": 3038,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 0,
   "agent_turns": null,
   "reply_language": "es"
  },
  {
   "tool": "codex",
   "prompt_language": "es",
   "run": 2,
   "seconds": 38,
   "file_chars": 8545,
   "file_lines": 52,
   "ui_language": "es",
   "input_tokens": 48192,
   "cached_input_tokens": 38912,
   "output_tokens": 3058,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 0,
   "agent_turns": null,
   "reply_language": "es"
  },
  {
   "tool": "claude_code",
   "prompt_language": "uk",
   "run": 1,
   "seconds": 68,
   "file_chars": 12084,
   "file_lines": 436,
   "ui_language": "uk",
   "input_tokens": 79506,
   "cached_input_tokens": 51803,
   "output_tokens": 8137,
   "api_cost_usd": 0.39,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 419,
   "agent_turns": 2,
   "reply_language": "uk"
  },
  {
   "tool": "claude_code",
   "prompt_language": "uk",
   "run": 2,
   "seconds": 71,
   "file_chars": 15006,
   "file_lines": 477,
   "ui_language": "uk",
   "input_tokens": 79926,
   "cached_input_tokens": 51803,
   "output_tokens": 8648,
   "api_cost_usd": 0.41,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 559,
   "agent_turns": 2,
   "reply_language": "uk"
  },
  {
   "tool": "codex",
   "prompt_language": "uk",
   "run": 1,
   "seconds": 37,
   "file_chars": 10547,
   "file_lines": 101,
   "ui_language": "uk",
   "input_tokens": 49257,
   "cached_input_tokens": 41856,
   "output_tokens": 3986,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 170,
   "agent_turns": null,
   "reply_language": "uk"
  },
  {
   "tool": "codex",
   "prompt_language": "uk",
   "run": 2,
   "seconds": 35,
   "file_chars": 6967,
   "file_lines": 54,
   "ui_language": "uk",
   "input_tokens": 47898,
   "cached_input_tokens": 41856,
   "output_tokens": 2651,
   "api_cost_usd": null,
   "works": true,
   "page_errors": [],
   "non_ascii_letters_in_script": 126,
   "agent_turns": null,
   "reply_language": "uk"
  }
 ]
}