【無料お試し版あり】HTTPレスポンス再現用ローカルテストサーバー|CORS・HTTPエラー・日本語ファイル名
- 無料お試し版Digital0 JPY
- 有料版Digital500 JPY

Web APIやHTTP通信の開発・テストでは、正常なレスポンスだけでなく、エラーや特殊なレスポンスを使った検証も必要になります。 - HTTP 400 / 401 / 404 / 429 / 500などのエラーを再現したい - 不正なJSONや、JSON以外のレスポンスを試したい - CORSによってブラウザからの通信が制限されるケースを確認したい - 日本語ファイル名のダウンロードやHTTPヘッダーの扱いを検証したい 本ツールは、こうした状況を開発環境で再現するための、Node.js製ローカルHTTPテストサーバーです。 手元のPCでサーバーを起動し、用意されたHTTPエンドポイントを利用して、WebアプリやAPIクライアントの動作を検証できます。
🆓 購入前に、無料お試し版で動作を確認できます
「実際にどんなHTTPレスポンスを試せるのか、購入前に確認してみたい」という方向けに、**無料お試し版(Free Demo)**を用意しています。 無料お試し版では、ビルド済みのサーバーを起動することで、有料版と同じHTTPエンドポイントを利用できます。HTTPステータスコードやエラー、不正なJSON、CORS関連のレスポンス、日本語ファイル名を含むダウンロードなど、実際のレスポンスを使って動作を確認できます。 - **無料お試し版:** ビルド済みサーバーを使い、各エンドポイントのレスポンスや基本的な動作を確認 - **有料版:** ビルド済みサーバーに加え、TypeScriptソースコード、テストコード、開発用設定ファイルなどを利用して、実装の確認やカスタマイズを検討 無料お試し版は、購入前の動作確認を目的としたデモです。ソースコードを確認したり、エンドポイントを改変して独自のテスト用サーバーを開発したりする場合は、有料版をご利用ください。 ※ 無料お試し版の利用には、Node.js 24.12.0以上が必要です。npmによる依存パッケージのインストールは不要です。
💡 テスト用HTTPレスポンスを毎回自作する前に
HTTPクライアントやWebアプリのテストでは、正常系だけでなく、HTTPエラー、不正なJSON、CORS関連のレスポンス、ダウンロード用ヘッダーなどを再現する必要があります。 本商品は、こうしたテスト用レスポンスを提供するローカルHTTPテストサーバーです。エンドポイントを利用することで、テスト対象の実装に合わせてレスポンスを何度も作り直す手間を減らせます。 特に、HTTPステータスコード、CORS、Content-Disposition、日本語ファイル名などの動作確認を行いたい場合に向いています。 Node.js 24.12.0以上が必要です。ローカル開発・テスト用途を前提としており、本番用サーバーではありません。
🔎 こんな用途に
- HTTPクライアントが正常なレスポンスを処理できるか確認したい - HTTPエラーに対するアプリケーションの動作をテストしたい - JSONの解析に失敗するケースを再現したい - CORSによるブラウザ通信の制約を確認したい - ファイルダウンロード時の `Content-Disposition` ヘッダーを検証したい - `filename` や `filename*` によるファイル名指定を確認したい - 空のファイルや、ダウンロード関連ヘッダーが欠けたケースをテストしたい - APIやネットワーク関連の診断ツールを開発・テストしたい 本番環境では発生させにくいエラーや特殊なレスポンスを、開発用の環境で再現したい場合に向いています。
✨ 主な機能
■ 1. 正常レスポンス・HTTPエラー 正常系からエラー系まで、さまざまなHTTPレスポンスを返すエンドポイントを用意しています。 - HTTP 200 / 201 / 204などの正常レスポンス - HTTP 400 / 401 / 403 / 404などのエラーレスポンス - HTTP 429と `Retry-After` ヘッダー - HTTP 500 / 502 / 503 / 504などのサーバー・ゲートウェイ関連エラー - 正常なJSONと、不正なJSONのレスポンス - `text/html` など、JSON以外のコンテンツタイプの確認 HTTPステータスやレスポンス本文に応じて、アプリケーションが適切に処理できるかを検証できます。 ■ 2. CORSテスト CORSに関する動作確認用のエンドポイントを用意しています。 - CORSを許可するレスポンス - CORSを許可するヘッダーを付けないレスポンス - OPTIONSリクエストへの応答 - プリフライトリクエスト用ヘッダーの確認 ブラウザからのクロスオリジン通信を試したり、CORS関連の問題を切り分けたりする際に利用できます。 ※ ブラウザのCORS制約による動作を確認するには、実際に別Originのページからアクセスする必要があります。HTTPレスポンスヘッダーだけを確認する場合とは区別してご利用ください。 ■ 3. ファイルダウンロード・Content-Disposition ファイルダウンロードに関係するHTTPヘッダーやレスポンスの確認に対応しています。 - 通常のファイルダウンロード - `filename` によるファイル名の指定 - `filename*` による日本語ファイル名の指定 - `filename` と `filename*` を併用したケース - `Content-Disposition` ヘッダーがないケース - 不正な形式の `Content-Disposition` ヘッダー - 空のファイルのダウンロード - PDF / ZIP形式のContent-Typeを指定したレスポンス ダウンロード処理やファイル名の取り扱いなど、HTTPヘッダーに関係する実装を検証する際に利用できます。 ■ 4. シンプルな構成 - Node.js標準の `node:http` を使用 - ExpressなどのWebフレームワークは不要 - エンドポイントごとに、テストしたいレスポンスを呼び出せる構成 - TypeScriptソースコード・ビルド済みJavaScript・テストコードを同梱 特定のWebアプリや製品に依存せず、HTTP通信を扱うさまざまな開発・テストに利用できます。
📦 商品に含まれるもの
- TypeScriptソースコード(`src/`) - ビルド済みJavaScript(`dist/`) - テストコード(`tests/`) - README / LICENSE - npm / TypeScript等の開発用設定ファイル `node_modules/` は含まれていません。
🌐 動作環境
- Node.js 24.12.0以上 - npm 商品に含まれる手順に従って依存パッケージをインストールし、サーバーを起動して利用します。 デフォルトでは `http://127.0.0.1:8080/` で待ち受けます。ポート番号は環境変数 `PORT` で変更できます。 サーバーは `127.0.0.1` にバインドするため、同じPC上からの利用を前提としています。
⚠ 利用上の注意
- 本商品は開発・テスト用途のHTTPテストサーバーです。本番サービスとしての利用を目的としたものではありません。 - 同じPC上からの利用を前提としており、外部からのアクセスは想定していません。 - CORSの動作確認には、ブラウザからの実際のクロスオリジンアクセスが必要です。 - PDF / ZIP形式のレスポンスは、主にContent-Typeやダウンロード動作を確認するためのものです。実際のPDF文書やZIPアーカイブとしての完全な検証には対応していません。 - 本ツールはテスト用のレスポンスを提供するものであり、実際のAPIサービスや本番環境の挙動を完全に再現するものではありません。
📜 ライセンス
個人利用・組織内利用・商用利用、購入者自身のソフトウェアへの組み込み・改変・配布・販売などの条件については、商品に同梱している `LICENSE.txt` をご確認ください。 本商品自体の再配布・再販売などについても、同梱ライセンスの条件をご確認ください。
🔗 関連ツール・開発者情報
ブラウザ側でWebアプリの動作環境や通信などを切り分けたい場合は、関連ツールの「Webアプリ不具合の切り分け診断ツール」もご覧ください。 - [Pekemalu Works(BOOTH)](https://pekemalu.booth.pm/) — その他の開発支援ツール - [sYamcs Portfolio(GitHub)](https://github.com/sYamcsPublic/Portfolio) — 個人開発プロジェクト・技術活動の一覧
🔖 Version
1.0.0 — Pekemalu Works
