1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

テスト用のダミーファイル、いちいち作ってませんか?ブラウザだけで生成できるツールを作りました

1
Posted at

はじめに

アップロード機能のテストや、パフォーマンス検証のために「とりあえず5MBの.zipが欲しい」「800x600のPNG画像が欲しい」といった場面、意外とよくあると思います。毎回適当なファイルを探したり、無理やり作ったりするのが地味に面倒だったので、拡張子とサイズを指定するだけでその場で生成できるツールを作りました。

image.png

できること

1. 汎用ダミーファイル生成

拡張子(.bin / .txt / .csv / .json / .pdf / .zip / .jpg / .png / .mp4 / .mp3)とサイズ(KB/MB/GB)を指定するだけで、その場でランダムバイトのダミーファイルを生成してダウンロードできます。

2. ダミー画像生成

サイズ(px)・形式(PNG/JPEG/WebP)・背景色を指定して画像を生成できます。「ファイルサイズを指定する」を有効にすると、PNG/JPEGは指定したファイルサイズにほぼ正確に近づけて出力します(不要な領域をファイル末尾に追加する方式)。OGP画像のダミー(1200×630)を作る時などにも地味に便利です。

image.png

特徴

  • 会員登録不要、完全無料
  • 生成処理はすべてブラウザ内で完結し、サーバーには何も送信されません
  • ワンクリックでダウンロードまで完了

こんな時に使えます

  • アップロード機能のサイズ制限・拡張子チェックのテスト
  • 大きいファイルを扱った時のパフォーマンス検証
  • サムネイル生成やリサイズ処理のテスト用画像
  • モックアップ・デザインカンプの仮画像

技術スタック

  • Vite (Vanilla JS)
  • Vercel でホスティング
  • PNGはCRC32を自前実装してチャンクを挿入、JPEGはCOMセグメントを挿入することで、実際にファイルサイズを目標値に近づけています

おわりに

ちょっとしたテストの度に「ちょうどいいダミーファイル」を探す手間がなくなれば嬉しいです。フィードバックやリクエストがあればぜひ教えてください。


タグ案: フロントエンド Vite JavaScript 個人開発 ポートフォリオ

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?