.SWF

SWF ファイル

Small Web Format (Shockwave Flash)
質問する
クイック回答

SWFファイルは、コンパイルされたAdobe Flashのアニメーション、ゲーム、またはインタラクティブな動画(Small Web Format)です。Adobe Flash Playerは2020年12月31日にサポートを終了(EOL)し、現在はすべてのFlashコンテンツをアクティブにブロックしているため、ブラウザでFlashを有効にするという古いアドバイスは機能しません。2026年現在、SWFを開く方法は、デスクトップアプリまたはブラウザ拡張機能として利用可能な無料のオープンソースFlashエミュレータであるRuffle(ruffle.rs)を使用することです。

開発元: Adobe Systems (originally FutureWave / Macromedia) カテゴリ: 動画ファイル オープンスタンダード MIME: application/x-shockwave-flash
対応OS Windows macOS Linux Web
関連: .DAV · .MKV · .MP4 · .H264

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 20, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

SWF ファイル形式とは?

拡張子 .swf を持つファイルには、1996年にFutureWave Softwareによって最初に作成されたバイナリマルチメディア形式で保存されたアニメーション(インタラクティブなものを含む)が含まれています。名前は Small Web Format の略で、インターネット上でコンパクトで帯域幅に優しいアニメーションを配信するという当初の目的を反映しています。

この形式はMacromedia、後にAdobeによって買収され、以下の作成と保存に使用されています:

  • オーディオやビデオを含むマルチメディアコンテンツ
  • ベクターグラフィックスとビットマップ
  • ActionScriptバイトコードとインタラクティブなアプレット

歴史的に .swf ファイルの作成に使用されたアプリケーションには、Adobe Flashとその後のAdobe Animateが含まれます。また、SWFToolsなどのオープンソースツールも利用可能でした。2008年、Adobeはこの形式の仕様を部分的に公開し、GoogleやYahooなどの検索エンジンがアニメーション内のコンテンツをインデックス化できるようにしました。この形式は長年にわたって発展しました。初期のバージョンではベクターグラフィックスのアニメーションのみが可能でしたが、後のリリースではストリーミングオーディオやビデオ、そして基本的な3Dアニメーションへと可能性が拡張されました。

.swf ファイルの再生に必要なブラウザプラグインであるAdobe Flash Playerは、2020年12月31日にサポートを終了しました。ファイルは現在でも、スタンドアロンのRuffleエミュレータを使用するか、Internet ArchiveのFlash保存プレイヤーを介してブラウザ外で再生できます。ソースプロジェクトは通常 .FLA ファイルとして保存され、配布用に .swf にコンパイルされました。関連する形式には、Flashビデオストリーム用の .FLV や、再利用可能なFlashコンポーネントライブラリ用の .SWC があります。

セキュリティと安全性

リスク: MEDIUM

SWFは悪名高いマルウェアの媒介者でした。Flash Playerにはリモートコード実行(RCE)に関する重大なCVEの長い歴史があり、それが廃止された大きな理由の一つです。レガシープラグインは消滅したため、ブラウザでのドライブバイSWF攻撃はもはや現存する脅威ではありません。残存するリスク:(1) SWFにはネットワークコールやURLを開くことができるActionScriptが含まれているため、信頼できないファイルはオフラインのデバッグプロジェクターではなく、サンドボックス化されたRuffle(推奨)で実行してください。(2) 無害なアニメーションを装った悪意のある .exe «プロジェクター» ファイル。(3) サードパーティの «コーデック» サイトから廃止されたFlash Playerを絶対に再インストールしないでください。それらのインストーラー自体が一般的なマルウェアの罠です。

形式の詳細

概要
正式名称Small Web Format (Shockwave Flash)
開発元Adobe Systems (originally FutureWave / Macromedia)登場時期 1996 (FutureSplash Animator); Adobe published the SWF File Format Specification, now withdrawn after Flash EOL
カテゴリ動画ファイル
MIME タイプapplication/x-shockwave-flash
タイプバイナリマルチメディア形式 - ベクターグラフィックス、ビットマップ、オーディオ、ActionScriptバイトコードのタイムライン(厳密には «ビデオ» ではない)
標準規格オープン・ロイヤリティフリー
マジックバイト ・ ファイルシグネチャ
オフセット
000102
16進数
465753
ASCII
FWS
バイト3はSWFバージョン番号、バイト4-7はuint32のファイル長です。CWS (SWF 6+) と ZWS (SWF 13+) は、8バイトのヘッダー以降のすべてを圧縮します。

SWF ファイルを開くプログラム

Windows3 apps
SWFTools オープンソース コマンドラインツールキット: «swfrender file.swf out.png» はフレームをレンダリングします。主に検査や変換用であり、インタラクティブな再生用ではありません。
Ruffle (standalone desktop) オープンソース デスクトップビルドをダウンロードし、.swf をRuffleウィンドウにドラッグ(または «ruffle file.swf» を実行)します。2026年におけるFlash再生の現在の方法です。
Adobe Flash Player Projector (debug/standalone) 無料 オフラインのスタンドアロンプロジェクター(flashplayer_sa.exe)は、キルスイッチがないため、現在もローカルでSWFを実行できます。Internet Archiveから入手してください。信頼できるファイルにのみ使用してください。
macOS1 app
Ruffle (standalone desktop) オープンソース デスクトップビルドをダウンロードし、.swf をRuffleウィンドウにドラッグ(または «ruffle file.swf» を実行)します。2026年におけるFlash再生の現在の方法です。
Linux1 app
Ruffle (standalone desktop) オープンソース デスクトップビルドをダウンロードし、.swf をRuffleウィンドウにドラッグ(または «ruffle file.swf» を実行)します。2026年におけるFlash再生の現在の方法です。
Web2 apps
Ruffle (browser extension) オープンソース Chrome/Firefox/Edge用のRuffle拡張機能をインストールします。Flashをエミュレートするため、ページ上の埋め込みSWFが再び再生されるようになります。
Internet Archive Flash player 無料 Internet Archiveはブラウザ内でRuffleを実行します。アーカイブされたSWFをアップロードまたは閲覧すると、ローカルにインストールすることなく再生されます。

技術的詳細

詳細仕様
マジックバイトFWS (46 57 53) = 非圧縮、CWS (43 57 53) = zlib圧縮、ZWS (5A 57 53) = LZMA圧縮 - すべてバイトオフセット0
バージョンおよび長さフィールドバイト3はSWFバージョン番号(1-46)をエンコードし、バイト4-7は非圧縮時のファイル全長をリトルエンディアンのuint32として格納します
MIMEタイプapplication/x-shockwave-flash
圧縮なし(SWF 1-5)、8バイトのヘッダー以降にzlib適用(SWF 6+、CWSシグネチャ)、8バイトのヘッダー以降にLZMA適用(SWF 13+、ZWSシグネチャ) - 最初の8バイトは圧縮されません
座標単位Twip(1/20ピクセル)。すべての空間値は、可変長SWFビットフィールドを使用したtwip整数として格納されます
タグベースの構造コンテンツはタグ付きレコードとしてエンコードされます。2バイトのショートヘッダー(10ビットのレコードタイプ + 6ビットの長さ)、または63バイト以上のペイロード用の6バイトのロングヘッダー
ベクターグラフィックス2次ベジェ曲線のエッジを持つSHAPEレコードを介して定義された形状。塗りつぶしタイプには、単色、線形/放射状グラデーション、およびビットマップが含まれます
スクリプトエンジンActionScript 1 & 2はAVM1(スタックベースのインタープリタVM)で動作し、ActionScript 3(SWF 9+)はAVM2(レジスタベース、一部のランタイムではJIT搭載)で動作します
ビデオコーデックSorenson Spark (SWF 6+)、Screen Video (SWF 7+)、On2 VP6およびアルファチャンネル付きVP6 (SWF 8+)
オーディオコーデック非圧縮PCM、ADPCM、MP3、Nellymoser (SWF 6+)、Speex (SWF 10+)
フォントの埋め込みTrueTypeアウトラインがSWFシェイプレコードに変換されます。DefineFont2およびDefineFont3タグには、完全なUnicode文字テーブルが含まれます
3D変換PlaceObject3タグ(SWF 11+)により、表示リストオブジェクトの3D回転と投影を可能にする4×4透視行列が追加されます
バイナリデータの埋め込みDefineBinaryDataタグ(SWF 9+)により、任意の生のバイナリペイロードを .swf コンテナ内に格納できます
タイムラインモデルフレームベースの表示リスト。各フレームは、シーングラフに適用されたPlaceObjectおよびRemoveObjectタグの差分であり、完全なキーフレームスナップショットではありません
リリース日1996 (FutureSplash Animator); Adobe published the SWF File Format Specification, now withdrawn after Flash EOL
オープンスタンダードはい · ロイヤリティフリー
仕様書web.archive.org

SWF の変換

可能
.SWF .MP4ガイド
はい - OBS Studio を使用して Ruffle Flash エミュレータでの画面録画を行うことで、SWF アニメーションを MP4 にキャプチャできます。
変換方法
.SWF .PNGガイド
はい - SWFTools を使用するか、Ruffle からスクリーンショットを撮ることで、SWF の最初のフレームまたは任意のフレームを PNG にエクスポートできます。
変換方法
.SWF .WAVガイド
はい - SWF に埋め込まれたオーディオは、JPEXS Free Flash Decompiler または SWFTools を使用して抽出して WAV として保存できます。
変換方法
.SWF .GIFガイド
はい - 短い非インタラクティブな SWF アニメーションは、SWFTools でフレームをレンダリングし、ImageMagick で組み立てることで GIF に変換できます。
変換方法
.SWF .HTML5ガイド
はい - Adobe Animate で元の FLA ソースから再構築するか、ホストページに Ruffle Flash エミュレータを埋め込むことで、SWF を最新のブラウザで動作させることができます。
変換方法
.SWF .AVIガイド
はい - SWF アニメーションは、Ruffle Flash エミュレータで再生しながら OBS Studio で画面録画することで AVI にキャプチャできます。
変換方法
.SWF .EXEガイド
はい - SWF はアーカイブされた Adobe Flash デバッグプロジェクターを使用して Windows の .exe プロジェクターにラップできますが、この手法は 2026 年時点では事実上廃止されています。
変換方法

コミュニティ Q&A

ユーザーからの質問
質問する
SWF ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。SWF ファイルについて最初の質問をしてみましょう。

よくある質問

Flashが終了した今、どうやってSWFファイルを開けばいいですか?
無料のオープンソースFlashエミュレータであるRuffle(ruffle.rs)を使用してください。デスクトップアプリをインストールして .swf をドラッグするか、ブラウザ拡張機能を追加してページに埋め込まれたSWFを再生します。Adobe Flash Playerはもう動作しません。
なぜブラウザでSWFが再生できなくなったのですか?
Adobe Flash Playerは2020年12月31日にサポートを終了し、2021年1月12日以降、すべてのFlashコンテンツをブロックしています。すべてのブラウザがプラグインを削除しました。SWFの再生を復活させるには、Ruffle拡張機能をインストールしてください。
SWFをMP4に変換するにはどうすればよいですか?
SWFはインタラクティブであるため、確実な方法はRuffleで再生し、OBS Studioで画面録画してからMP4として保存することです。フレームごとのレンダラー(SWFTools)は、単純でインタラクティブ性のないアニメーションにのみ機能します。
SWFから元のFLAを復元できますか?
いいえ。SWFはコンパイルされた出力であり、編集可能なFLAソースを再構築することはできません。JPEXSのようなデコンパイラを使用すると、画像、音声、および近似的なActionScriptを抽出できますが、元のプロジェクトそのものは復元できません。
古いSWFファイルを実行しても安全ですか?
サンドボックス化されており、Flashのような脆弱性の歴史を持たないRuffleで実行してください。Adobe Flash Player(廃止済みであり、偽の «Flash» インストーラーはマルウェアです)の再インストールは避け、不明なソースからのSWF-to-EXE «プロジェクター» ファイルには注意してください。
SWFとFLVの違いは何ですか?
SWFはインタラクティブなFlashアプリケーション/アニメーション(ベクター、コード、アセット)です。FLVはFlash Videoであり、古いFlashプレイヤーが表示していた単純なビデオストリームです。これらは異なる形式です。「Flashを再生した」メディアプレイヤーは、通常FLVを指していました。

参考文献

1Adobe - Flash Player end of life general informationwww.adobe.com
2Ruffle - Flash Player emulator (official site)ruffle.rs

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

関連する拡張子

.DAVDVR365 / Dahua DVR Video File (DHAV stream)
.MKVMatroska Video
.MP4MPEG-4 Part 14 Video File
.H264Raw H.264 / AVC Video Elementary Stream
.VOBDVD Video Object File
.264Raw H.264 / AVC Video Elementary Stream (DVR/CCTV export)

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧