v0はデザイナー向けのツールだと思われがちだが、現実は逆だ。むしろプログラミング未経験者やエンジニアが最も恩恵を受けている。Vercelが提供するこのAIツール、実はUI生成の入口として圧倒的に手軽。
v0の使い方を一言でまとめると、「作りたいUIを日本語で説明するだけで、Reactコンポーネントが出てくる」という話。コードを一行も書かずに、プロレベルのUI部品が手に入る。
僕の講座では2025年の夏からv0を導入している。受講者の反応は一様で「これが無料で使えるの?」という驚き。実際、基本機能は無料。有料プランもあるが、学習目的なら無料枠で十分足りる。
- v0とは何か——Vercelが提供するAI UIジェネレーターの概要
- v0の基本的な使い方(アカウント作成からUI生成まで)
- 効果的なプロンプトの書き方と実例
- v0で生成したコードを実際のプロジェクトに組み込む方法
- 無料プランと有料プランの違い、どちらを選ぶべきか
v0とは何か——プロンプトからUIを生成するVercelのAIツール
v0はVercel社が2023年に公開したAIツール。テキストで指示を出すだけでReactコンポーネントを自動生成してくれる。
たとえば「ダークモードのログインフォーム、メールアドレスとパスワード入力欄、ソーシャルログインボタン付き」と入力した。数秒後にはコードとプレビューが表示された。shadcn/uiとTailwind CSSをベースにした、そのまま実務で使えるクオリティの出力。
v0はバイブコーディングツールの一種だが、フルスタックのアプリ生成ではなく、UIコンポーネント単位の生成に特化している点が特徴。Bolt.newやCursorが「アプリ全体」を扱うのに対し、v0は「見た目のパーツ」に集中する。この住み分けを理解しておくと使い方が明確になる。
v0の使い方——アカウント作成から最初のUI生成まで
始め方はシンプル。5分あれば最初のUIが生成できる。
GitHubアカウントまたはメールアドレスで登録できる。Vercelのアカウントがあればそのままログイン可能。登録は1分で完了。
日本語でも英語でも対応している。ただし英語の方が精度は高い傾向。日本語で試して意図通りにならなければ、英語に切り替えるのが現実的な運用。
プレビュー画面でリアルタイムにUIを確認できる。気に入らなければプロンプトを修正して再生成。この試行錯誤の速さがv0の最大の武器。
生成されたReactコンポーネントのコードをそのままコピーできる。npxコマンドで直接プロジェクトに追加する方法もあった。
v0の使い方で差がつくプロンプトの書き方
v0の出力品質は、プロンプトの書き方で天と地ほど変わる。曖昧な指示では曖昧な結果しか返ってこない。具体的であればあるほど、意図に近いUIが出力される。
僕が半年間v0を使い込んだ結果、効果的なプロンプトには3つの要素があると分かった。レイアウト構造、色・フォントの指定、インタラクションの説明。この3つを含めるだけで、出力のヒット率が大幅に上がる。
曖昧なプロンプト
- 「おしゃれなダッシュボードを作って」
- 「いい感じのカードコンポーネント」
- 「モダンなナビゲーションバー」
具体的なプロンプト
- 「左サイドバー付きダッシュボード、メインエリアに4つのKPIカード、下に折れ線グラフ。ダークテーマ」
- 「角丸のカード、上に画像、下にタイトル・説明文・価格。ホバーで影が付く。幅300px」
- 「ヘッダー固定のナビ、ロゴ左・メニュー中央・ログインボタン右。モバイルはハンバーガーメニュー」
プロンプトに「〜風」と付けるのも有効だ。「Notionのサイドバー風」「Stripeのプライシングページ風」といった具体的な参照があると、AIの理解精度が上がった。
v0で生成したコードをプロジェクトに組み込む方法
v0が出力するコードはReact + TypeScript + Tailwind CSS + shadcn/uiがベース。Next.jsプロジェクトにそのまま組み込める設計になっている。
ただし注意点が2つある。
1つ目は、shadcn/uiのコンポーネントが事前にインストールされている必要があること。v0の出力コードはshadcn/uiに依存しているため、プロジェクトにshadcn/uiが入っていなければエラーになる。2つ目は、Tailwind CSSのバージョン互換性。v0はTailwind v4系の記法を出力するケースがあり、プロジェクトがv3系の場合は微調整が要る。
| 組み込み方法 | 難易度 | 適した場面 |
|---|---|---|
| コードをコピペ | 簡単 | 単体のコンポーネントを素早く取り込みたい時 |
| npxコマンドで追加 | 簡単 | Next.js + shadcn/ui環境が整っている時 |
| CursorやBolt.newに貼り付けて調整 | 中程度 | 他のツールと組み合わせてアプリ全体を作る時 |
僕の普段の使い方は、v0でUIの雛形を作り、Cursorで機能を実装する流れ。この組み合わせが現時点では最も効率的な開発パターンだと感じている。
v0の料金プラン——無料枠で十分か
v0には無料プランと有料プランがある。2026年2月時点の料金体系は以下の通り。
| プラン | 月額 | 生成回数 | 機能 |
|---|---|---|---|
| Free | $0 | 月200回 | 基本的なUI生成、コードコピー |
| Premium | $20 | 無制限 | 高速生成、プライベートプロジェクト、優先サポート |
結論として、学習目的やプロトタイプ制作なら無料プランで十分。月200回の生成回数は、毎日6〜7回使える計算だ。業務で頻繁に使うなら有料プランに切り替える価値はある。
v0の使い方をさらに広げるTips
半年間使い込んで見つけた、公式ドキュメントにはあまり載っていないコツを3つ紹介する。
1つ目は、画像をアップロードして「これを再現して」と指示する方法。既存のWebサイトのスクリーンショットを渡すと、かなり高い精度でUIを再現してくれた。デザインの引き継ぎに使える実践的なテクニック。
2つ目は、生成結果に対して「もっとミニマルに」「余白を広げて」と追加指示を出すこと。v0は会話の文脈を保持するので、チャット形式で段階的にUIを洗練させていける。一発で完璧を目指すより、対話で詰めていく方が結果的に速い。
3つ目は、shadcn/uiの特定コンポーネントを名指しで指定する方法だ。「Dialogコンポーネントを使ったモーダル」「Commandコンポーネントを使った検索バー」のように指定すると、出力の安定性が上がる。
- v0はVercelが提供するAI UIジェネレーター。プロンプトからReactコンポーネントを自動生成する
- 始め方は簡単で、アカウント作成からUI生成まで5分あれば完了
- プロンプトの具体性が出力品質を決める。レイアウト・色・インタラクションの3要素を含めること
- 生成コードはNext.js + shadcn/ui + Tailwind CSSベース。そのままプロジェクトに組み込める
- 無料プランで月200回生成可能。学習やプロトタイプには十分な回数
- v0で雛形を作りCursorで機能実装する組み合わせが、現時点で最も効率的
UIを作る敷居はここまで下がった。あとは試してみるだけ。v0.devにアクセスして、最初の1つを生成してみてほしい。