JSONファイルをURLで公開

サンプルデータもモックのレスポンスも、デモページと同じドメインに

Zip
File
Drag & drop zip or
single file here
Upload file
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
⭐️ 利用者200万人以上
コマンド操作なしでデータのURLを発行

バックエンドがまだないときのデータ置き場

フロントエンドの試作では、APIの完成を待たずにJSONを読み込んで画面を組むことがあります。Tiiny Hostには、JSONファイルを単体でも、HTMLのデモと一緒にZIPでもアップロードできます。同じZIPに入れたdata.jsonは、JavaScriptから相対パスで読み込めます。

バックエンドがまだないときのデータ置き場

JSONとデモを一緒に置く

1. フォルダを整える

1. フォルダを整える

index.htmlとdata.jsonを同じフォルダに置き、相対パスで読み込むように書きます。

2. ZIPでアップロード

2. ZIPでアップロード

フォルダの中身をZIPにまとめ、tiiny.hostにドロップします。

3. URLを共有

3. URLを共有

発行されたURLでデモが動きます。JSONは「https://リンク名.tiiny.site/data.json」で開けます。

機能

データを置く側の機能

📁 デモと同じドメインに

同じZIPに入れたindex.htmlとdata.jsonは、fetch('./data.json')でつながります。

✏️ ブラウザで値を修正

デモのZIPに入れたJSONは、Soloプランのコードエディタで値を書き換えられます。

🔁 パスは変えずに更新

中身を変えたZIPで更新しても、/data.jsonのパスとドメインは同じです。

🤖 APIで差し替え

スクリプトからAPIキー付きでアップロードし、同じドメインへのPUTで中身を入れ替えます。APIはSoloプランからです。

🕓 直近5つの版

Tinyプラン以上は、更新前の版に戻せます。

🔒 社内向けのデモに

社外に見せたくないデモのページは、Soloプランでパスワードをかけられます。

比較

json-serverやMSWを使う場合

⚡ Tiiny Host
ローカルのモック
URLで共有できる
公開したデモとJSONは、チームのメンバーや顧客がURLで開けます。
✓ 対応
手元のPCで動作
インストール不要
ブラウザでZIPをアップロードして公開します。
✓ 対応
npmでインストール
自社のドメインで
データとデモを自社のドメインで公開できます(Soloプラン以上)。
✓ 対応
localhost
比較したモック環境 json-serverMSW
料金

テスト用のデータなら無料プランで

3MBまでのJSONやデモのZIPは、無料プランで公開できます。APIによる自動更新とコードエディタは、Soloプランからです。

無料プラン
$0/月、利用期限なし
  • ✓ 公開できるサイトは1つ
  • ✓ HTML・ZIPは3MBまで
  • ✓ 月5,000回の訪問と5GBの転送量
  • ✓ SSL付きの無料アドレス(名前.tiiny.site)
  • – 小さなTiiny Hostバナーが表示されます
容量や機能を増やすなら
$5〜/月(年払い)
  • Tiny $5 · バナーなし、アップロード回数無制限、25MBまでアップロード、アクセス解析、QRコード、フィードバックモード
  • Solo $13 · 5サイト、独自ドメイン、パスワード保護、コード・ビジュアルエディタ、API
  • Pro $31 · 15サイト、メールアドレス収集、チームメンバー、優先サポート
  • Pro Max $74 · サイト数無制限、ストレージ2TB
全プランを比較 → ⭐️ 7日間の返金保証つき

プラン別の容量

アップロードできる容量の上限
無料
3MB
HTML・ZIPなど
Tiny · $5
25MB
プロジェクトごと
Solo · $13
75MB
プロジェクトごと
Pro · $31
10GB
アカウント全体
Pro Max · $74
2TB
アカウント全体

インデントや改行を除いたJSONは、整形したものより小さくなります。大きなデータは、ファイルを分けて置く方法もあります。

AIエージェント対応

ビルドのたびにデータを差し替え

CIのジョブやcronのスクリプトから、APIキー付きでZIPを送信します。中身を入れ替えるときは、同じドメイン宛てにPUTリクエストを送ります。

REST APIアップロード用のエンドポイントが1つあり、自動化や予約公開を組めます。
MCPサーバーClaude Codeはコマンド1行で接続。Cursor、VS Code、Windsurf、Zed、Codex、v0は数行の設定で使えます。
ClaudeコネクタClaudeのアプリとClaude Codeから、レポートや文書をその場で公開します。
スキルインストール済みのエージェントは、PDFやZIPを含む100種類以上のファイルをリンクにできます。
APIドキュメント → APIはSoloプラン以上で利用可能
upload.sh
curl -X POST https://ext.tiiny.host/v1/upload \
  -H "x-api-key: $TIINY_API_KEY" \
  -F "files=@demo.zip" \
  -F "domain=mock-api-demo.tiiny.site"

# → https://mock-api-demo.tiiny.site
# 差し替えは同じドメインにPUT

JSONの置き場が必要な場面

APIのモック

APIのモック

バックエンドの完成前に、レスポンスの形をJSONで決めて画面を作る。

設定ファイル

設定ファイル

デモアプリの文言や色を、ビルドし直さずにJSONで切り替える。

オープンデータの可視化

オープンデータの可視化

自治体のオープンデータを加工したJSONを、地図やグラフのデモで読み込む。

関連記事

フロントエンドの記事

Link JavaScript to HTML: Create and Share Dynamic Webpages

HTMLにJavaScriptを読み込む2つの方法と、動きのあるページを公開するまでの流れ。

The Complete Static Website Guide | What are they, How to Create One and Publish them

静的サイトのしくみと動的サイトとの違い、作成から公開までを1本にまとめたガイドです。

よくある質問

JSONファイルにURLを付けるには?

JSONファイルをtiiny.hostにアップロードし、リンク名を決めて公開します。HTMLから読み込む場合は、HTMLと同じZIPに入れて公開してください。

公開したJSONをJavaScriptから読み込めますか?

同じZIPに入れたファイルなら、fetch('./data.json')のように相対パスで読み込めます。ローカルのサーバーで動かすときと同じ書き方です。

JSONにデータを書き込む(POSTする)ことはできますか?

できません。Tiiny Hostは静的なファイルを配信するサービスで、サーバー側の処理やデータベースは動きません。書き込みが必要な場合は、外部のデータベースにAPIで接続する構成にします。

JSONの中身を更新してもURLは同じですか?

ダッシュボードからの更新でも、APIからのPUTでも、ドメインとファイルのパスは変わりません。

公開したJSONは誰でも見られますか?

URLを知っている人は誰でも開けて、検索エンジンにも見つかる可能性があります。APIキーや個人情報はJSONに含めないでください。

複数のJSONファイルを置けますか?

ZIPに入れた複数のファイルは、それぞれ/users.json、/products.jsonのように別のパスで公開されます。

別のドメインのアプリからJSONを読み込めますか?

tiiny.siteのファイルはAccess-Control-Allow-Origin: *のヘッダー付きで配信されるため、GETでの読み込みなら別のドメインやlocalhostのアプリからもできます。書き込みはできません。

モックのデータを、チームと同じ場所に