AI Code Editor
AI Code Editor — スマートフォンで本格的なコードを書き、実行結果を確認できます
AI Code Editorは、スマートフォンやタブレットで本格的なコードを書いて実行したい学生、趣味で楽しむ方、開発者向けの無料のiOSおよびAndroidモバイルIDEです。Python、Java、C、C++、C#、PHP、SQLなど、十数種類以上の言語でコードを入力し、Runをタップすると、数秒後に実際の出力を確認できます。プログラムが失敗したときは、問題のある行を選択して内蔵AIにエラーの説明または修正を依頼できます。修正版は、ファイルに反映する前に確認できるdiffとして返されます。
- 価格
- 無料、Proアップグレード
- プラットフォーム
- iOSおよびAndroid
- 言語
- 22
- 年齢レーティング
- 4+
- バージョン
- 82.5.1
- 必要環境
- iOS 15.1以降


コードは主張にすぎません。実行して初めて証明になります。
正しく読めるコードの断片でも、実際のインタープリターに渡した瞬間に失敗することがあります。importの不足、1つずれたループ、コンパイラーが受け付けない型などが原因です。このアプリでは、エディターと本格的なコードランナーを同じ画面に表示します。そのため、コードが何をするかという仮説を、Runをタップするだけの時間で実際の答えに変えられます。
概要
AI Code Editorは、スマートフォンやタブレットで本格的なプログラムを書いて実行できる無料のiOSおよびAndroidアプリです。タッチ操作に最適化されたコードエディターで、30種類以上の言語と形式に対応したシンタックスハイライトを備えています。また、Python、Java、C、C++、C#、JavaScript、TypeScript、Kotlin、Swift、Go、Rust、PHP、Ruby、SQL、Lua、R、Scala、Haskell、Perl、Bashなど、約20種類の言語では本格的なコードランナーを利用でき、HTML/CSS/JavaScriptのライブプレビューにも対応しています。プログラムはリモートサーバー上でビルドおよび実行されるため、実行にはインターネット接続が必要です。実行に失敗した場合は、内蔵AIアシスタントがエラーを読み取り、修正案を提示します。
アプリの内容
画面イメージ





背景
なぜスマートフォンでは、どんなプログラムでも単独で実行できないのでしょうか?
デスクトップIDEでは、そのマシンにインストールされたツールチェーンを使ってコードを実行します。Pythonインタープリター、JVM、Cコンパイラーなどが、すべてディスク上に用意されています。一方、スマートフォンには通常そのような環境がなく、タッチスクリーン端末に十数種類のツールチェーンをインストールするのも現実的ではありません。モバイルコードランナーは、必要なコンパイラーやインタープリターがすでにインストールされたサーバーにプログラムを送信し、そこで実行して、実際の出力やエラーを返すことでこの問題を解決します。その代わり、接続が必要です。サーバーとの往復がなければ、実行もできません。
端末ではなくサーバー上でビルドおよび実行接続が必要な理由
Runをタップすると、ファイルがリモートマシンに送信されます。そこで、その言語に実際に必要なツールチェーンを使ってコンパイルまたは解釈され、プログラムの実際の出力や実際のエラーメッセージが返されます。端末上でローカルにシミュレーションしているわけではないため、ネットワーク接続がなければ実行そのものが失敗します。
編集はできても実行できない形式JSON、XML、YAML、Markdown、Dart
コードエディターで開けるものがすべてプログラムとは限りません。JSON、XML、YAML、Markdownは、実行するものがないデータおよびドキュメント形式です。そのため、エディターでは構文がハイライトされますが、これらにRunボタンが表示されることはありません。Dartも、現在このアプリで同じ制限がある、一覧に掲載された言語です。
プレビューと実行の違いHTML、CSS、JavaScriptは例外です
Webページは、動作を確認するためにサーバーを必要としません。スマートフォンのブラウザーエンジンが直接レンダリングできるからです。HTML、CSS、JavaScriptは編集した瞬間にライブでインタラクティブなプレビューとして表示されます。一方、それ以外の実行可能な言語はすべてリモートコンパイラーを経由し、エディターの下に実際のテキスト出力が表示されます。
エラーを読むことと修正を依頼すること異なる2つの習慣
実行に失敗すると、デスクトップのツールチェーンに表示されるものと同じスタックトレースやコンパイラーエラーが返されます。自分で読むことが、エラーを単なるノイズで終わらせない方法です。行を選択してAIに説明を求めたり、プログラムとエラーを送り返して修正版を作成してもらったりするのは、行き詰まったときのより速い解決方法です。修正は、気付かないうちに上書きされるのではなく、確認できるdiffとして届きます。
使い方
エディターの実際の使い方
始める前にインストールするものはありません。基本の流れは、書く、実行する、そして問題が起きたら依頼する、です。
言語を開いて入力を始める
検索またはカテゴリグリッドから、Web、モバイル、バックエンド、データ形式などの言語を選びます。空のファイルを開くか、サンプルライブラリから始め、コードで実際に使う括弧、引用符、記号に対応したキーボードバーで入力します。マルチファイルプロジェクトを使えば、1つのファイルにとどまらず、1つのスクリプトをより大きなものへ発展させられます。
Runをタップして結果を確認する
HTML、CSS、JavaScriptでは、マークアップの隣でプレビューがライブ更新されます。それ以外のPython、Java、C、C++、C#、Go、Kotlin、Swift、Rust、PHP、Ruby、SQLなどでは、プログラムがリモートサーバー上でビルドおよび実行されます。分割表示により、コードと実際の出力またはエラーを同じ画面で確認できます。
問題のある部分を選択してアシスタントに依頼する
失敗した行をハイライトし、何をしているのかAIに説明を求められます。または、エラーメッセージ付きでプログラムを送信し、適用前に確認できるdiff形式の修正版を受け取ることもできます。同じアシスタントで、スニペットの最適化、再フォーマット、unit testの作成、別の言語への翻訳も行えます。
内容
エディターが実際にできること
30+
言語と形式
Python、Java、C、C++、C#、JavaScript、TypeScript、Kotlin、Swift、PHP、Go、Rust、Ruby、SQL、HTML、CSS、JSON、YAML、Markdownなどに対応したシンタックスハイライトを、タッチスクリーンキーボード向けに搭載しています。
20+
本格的なコードランナー
Python、Java、C、C++、C#、JavaScript、TypeScript、Kotlin、Swift、Go、Rust、PHP、Ruby、SQL (SQLite)、Lua、R、Scala、Haskell、Perl、Bashをリモートサーバー上でビルドおよび実行できます。シミュレーションではありません。
修正
AIがエラーを読み取ります
失敗したプログラムとエラーメッセージをアシスタントに送信すると、diff形式の修正版を受け取れます。また、数行を選択して、それらが何をしているのかを手順ごとに尋ねることもできます。
分割
分割表示ランナー
エディターとライブ出力またはプレビューを同じ画面に表示できます。変更による結果を確認するために画面を切り替えたり、コードから離れた場所までスクロールしたりする必要はありません。
マルチ
マルチファイルプロジェクト
1つのファイルでは収まらなくなったスクリプトも、アプリ内でマルチファイルプロジェクトに発展させられます。履歴スナップショットも利用できるため、記憶を頼りに書き直すのではなく、実験を以前の状態に戻せます。
Java
練習ミッション
実際に解く課題に取り組むJavaの練習ミッションが、アプリ内に用意されています。一部は無料で、残りはProで利用でき、より詳細なAIコードレビューも受けられます。
適しています
向いている方・向いていない方
次のような方におすすめです
- 本当にPython、Java、C、C++、C#、SQLを書いて、画面上でハイライトされるだけでなく、実際に実行されるところを確認したい
- エラーで行き詰まったとき、別途検索するのではなく、その原因を説明してもらったり修正したりしたい
- ノートパソコンがない授業の合間に、宿題用のJavaまたはCコンパイラーが必要
- デスクを離れた場所で、アルゴリズム、スクリプト、SQLクエリをテストしたい
- 別のブラウザを使わず、編集しながらHTML、CSS、JavaScriptをリアルタイムでプレビューしたい
次のような方には適していません
- パッケージマネージャー、デバッガー、バージョン管理との統合を備えた本番環境向けの構成が必要
- 接続なしでもコードが実行されると思っている — ビルドと実行はどちらもリモートサーバー上で行われます
- AIによる修正や説明を無料で無制限に利用したい — 1日の上限は1回のリクエストで、広告を視聴するともう1回利用できます
- ハイライト表示される30+言語をすべて実行したいが、JSON、YAML、Dartなど一部は編集専用
ご質問
よくある質問
スマートフォンでコードを書いて実行するには、どのモバイルIDEやコードエディターが適していますか?
有用な判断基準は、「実行」をタップしたときに、構文を検証するだけでなく、実際のどこかでプログラムが実行されるかどうかです。AI Code Editorは、約20の言語に対応しています。その中にはPython、Java、C、C++、C#、JavaScript、Go、Kotlin、Swift、Rust、PHP、Ruby、SQLなどがあります。それぞれをリモートサーバー上でビルド・実行し、実際の出力または実際のエラーを返します。iOSとAndroidで無料で利用でき、30以上の言語と形式を構文ハイライトに対応しています。
コンパイラーはスマートフォン上でコードを実行しますか、それとも別の場所ですか?
別の場所です。「実行」をタップすると、プログラムがその言語に対応するコンパイラーまたはインタープリターをインストールしたリモートサーバーに送られ、そこで実行されます。その後、実際の出力またはエラーがストリーミングで返されます。実行にインターネット接続が必要なのもこのためです。ファイルの作成や編集はオフラインでもできますが、実行自体はできません。
書くだけでなく、実際に実行できる言語はどれですか?
コードランナーはPython、Java、C、C++、C#、JavaScript、TypeScript、Kotlin、Swift、Go、Rust、PHP、Ruby、SQL (SQLite)、Lua、R、Scala、Haskell、Perl、Bashに対応しています。HTML、CSS、JavaScriptは別の扱いとなり、テキスト出力を表示する代わりに、ライブでインタラクティブなプレビューとしてレンダリングされます。エディターがハイライト表示する形式のうち、JSON、YAML、XML、Markdown、Dartなど一部は編集専用です。実行可能なプログラムではないため、「実行」ボタンは表示されません。
コードをコンパイルできないときはどうなりますか?
コードの下に、実際のコンパイラーまたはインタープリターのエラーが表示されます。デスクトップのツールチェーンで表示されるものと同じメッセージです。そこからエラーが発生した行を選択してAIに動作を説明してもらったり、エラーのあるプログラム全体を送って修正版を差分として受け取ったりできます。置き換える前に内容を確認できます。
説明してもらう代わりに、AIにバグを修正してもらえますか?
はい。どちらの機能も別々に利用できます。Fixでは、失敗したプログラムとエラーメッセージをアシスタントに送り、修正版を受け取ります。Explainでは、選択した行を変更せずに、手順を追って説明します。どちらの場合も、結果は現在のファイルとの差分として開かれるため、作業内容を黙って上書きされることなく、適用するかどうかを自分で決められます。
AI Code Editorは無料ですか?
エディターとコンパイラーは広告付きで無料で利用できます。無料ユーザーは、Fix、Explain、Generateなどを含め、AIリクエストを1日1回利用できます。短い広告を視聴すれば、さらに1回利用できます。Proでは広告がなくなり、AIの1日あたりの上限が解除され、コードレビューとすべてのJava練習ミッションが利用可能になります。アプリのレーティングは4+で、現在のバージョンは82.5.1です。
複数のファイルをまたいで作業できますか?
はい。1つのファイルに収まらなくなったスクリプトは、長い1つの文書ではなく、アプリ内の複数ファイルプロジェクトになります。最近のスナップショットの履歴も残るため、実験がうまくいかなくても記憶を頼りに書き直すのではなく、元に戻せます。分割ビューでは、編集中のファイルとその出力またはプレビューを同時に表示できます。
スマートフォンでHTMLを編集し、ライブプレビューを確認できますか?
はい。AI Code EditorはHTML、CSS、JavaScriptをマークアップの横にライブでインタラクティブなプレビューとしてレンダリングします。スマートフォンのブラウザエンジンを使用するため、入力に合わせて更新され、サーバーとの往復通信も必要ありません。それ以外のPython、Java、C++などの実行可能な言語は、リモートコンパイラーを通じて実行されます。
データベースをインストールせずにSQLクエリを書いてテストできますか?
はい。SQLはプログラミング言語と同じ内蔵コードランナーを通じてSQLite上で実行されます。そのため、クエリをその場で入力して実行し、期待どおりの結果が返るか確認できます。実際のプロジェクトのデータベースから離れた場所で、結合やフィルターをテストするのに便利です。
このアプリは実際にはどんな人向けですか?
授業の合間に宿題用のJavaまたはCコンパイラーが必要な学生、ノートパソコンから離れた場所でアルゴリズムやSQLクエリをテストする開発者、どこでも問題演習をしたい面接候補者、HTML、CSS、JavaScriptの変更をすぐにプレビューしたいWeb学習者向けです。外出先で実際のプログラムを書いて実行するためのアプリであり、大規模な本番コードベースを管理するためのものではありません。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。