.BAS

BAS ファイル

BASIC Source Code File
質問する
クイック回答

BASファイルは、1964年に誕生したプログラミング言語であるBASICのいずれかのダイアレクト(方言)で記述されたソースコードです。Notepad++やVS Codeなどのテキストエディタで開いて閲覧や編集ができますが、実行するには対応するBASICコンパイラまたはインタプリタが必要です。例外として、バイナリトークン形式で保存された古いGW-BASICやQuickBASICのファイルは、エディタでは文字化けして見えます。これらをデコードするにはQB64やオリジナルのインタプリタが必要です。

開発元: N/A (BASIC language family - Dartmouth 1964; many dialects) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

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

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

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

ファイルを識別する

BAS ファイル形式とは?

.basは、BASICソースコードファイルの標準的な拡張子です。BASIC(Beginners' All-purpose Symbolic Instruction Code)は、1964年にダートマス大学で作成され、1980年代のホームマイクロコンピュータにおいて主要なプログラミング言語となりました。Apple II、Commodore 64、IBM PCなどのマシンにはすべて、プログラムを.basファイルとして保存するBASICインタプリタが搭載されていました。

この拡張子は、いくつかの異なるダイアレクトで共有されています:

  • GW-BASIC / QBasic / QB64 Phoenix Edition: クラシックなMicrosoft系のダイアレクトです。GW-BASICはプログラムをトークン化されたバイナリ形式(テキストとして読み取り不可)で保存できましたが、QBasicや現代のQB64はプレーンテキストの.basファイルを使用し、しばしば10 PRINT «Hello»のようなレガシーな行番号が含まれます。
  • Visual Basic 6 / VBA: スタンドアロンのコードモジュールは.basとしてエクスポートされます。これらのファイルはAttribute VB_Name = «ModuleName»で始まり、その後にSubFunctionの宣言が続きます。フォームモジュールは.frmを、クラスモジュールは.clsを代わりに使用します。
  • FreeBASIC / PureBasic / True BASIC: これらは現代的なコンパイラで、それぞれ.basを主要なソース形式として受け入れ、構造化およびオブジェクト指向コードをサポートしています。

.basファイルはMIMEタイプがtext/plainのプレーンテキストであり、magic bytes(マジックバイト)を持ちません。固定のファイルシグネチャがないため、適用されるダイアレクトはファイルの内容やプロジェクトのコンテキストから推測する必要があります。注目すべき例外は、«,A» ASCIIフラグなしで保存された古いGW-BASICファイルで、これらはバイナリでありテキストとして開くことはできません。

.basはプレーンテキストであるため、あらゆるエディタで開くことができます。Visual Studio CodeやMicrosoft Visual StudioなどのIDEは、現代的なVisual Basicの.basモジュールに対して構文ハイライトやIntelliSenseを提供します。

セキュリティと安全性

リスク: MEDIUM

.basはソースコードです。閲覧すること自体は無害ですが、これはプログラムです。未知の.basをコンパイルして実行すると、そこに含まれる内容が実行されます。また、VBAの.basモジュールには悪意のあるマクロが含まれている可能性があります(Officeにインポートされた際の一般的なマルウェア感染経路です)。実行やインポートの前にソースを確認し、信頼できない送信者からのコードは有効化・実行しないでください。テキストエディタでの単純な閲覧にリスクはありません。

形式の詳細

概要
正式名称BASIC Source Code File
開発元N/A (BASIC language family - Dartmouth 1964; many dialects)登場時期 BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers
MIME タイプtext/plain
タイププレーンテキスト・プログラムソースコード
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • VBA / VB6 エクスポートモジュール - Microsoft Office VBAまたはVisual Basic 6からエクスポートされたコードモジュールで、«Attribute VB_Name=»で始まります。
  • トークン化されたGW-BASIC / QuickBASICプログラム - GW-BASIC/QBASICによって圧縮バイナリトークン形式(テキストではない)で保存された古いMS-DOS BASICプログラム。

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

Windows7 apps
Microsoft Visual Studio フリーミアム VB.NETまたはVB6スタイルの.basモジュールを開く・インポートします。一般的なBASICに対してはエディタとしてのみ機能します。
PureBasic 有料 PureBasic IDEで.basを開き、コンパイルします(PureBasicダイアレクトのソース用)。
FreeBASIC オープンソース コマンドラインからFreeBASICの.basをコンパイル(fbc file.bas)してネイティブ実行ファイルを作成します。
True BASIC 有料 True BASIC IDEでTrue BASICの.basを開き実行します(True BASICソース用)。
Notepad オープンソース .basを開いてソースを閲覧・編集できます(無料)。実行はできず、表示と編集のみです。
Visual Studio Code 無料 .basを開きます。BASIC/VB拡張機能を追加することでハイライトが可能です。編集のみで、コンパイルには各ダイアレクトのツールチェーンが必要です。
QB64 Phoenix Edition オープンソース QBasic/QuickBASICスタイルの.basを開き、実行またはネイティブEXEへコンパイルします。クラシックな.basプログラムを動かすための現代における最適な環境です。
macOS3 apps
FreeBASIC オープンソース コマンドラインからFreeBASICの.basをコンパイル(fbc file.bas)してネイティブ実行ファイルを作成します。
Visual Studio Code 無料 .basを開きます。BASIC/VB拡張機能を追加することでハイライトが可能です。編集のみで、コンパイルには各ダイアレクトのツールチェーンが必要です。
QB64 Phoenix Edition オープンソース QBasic/QuickBASICスタイルの.basを開き、実行またはネイティブEXEへコンパイルします。クラシックな.basプログラムを動かすための現代における最適な環境です。
Linux3 apps
FreeBASIC オープンソース コマンドラインからFreeBASICの.basをコンパイル(fbc file.bas)してネイティブ実行ファイルを作成します。
Visual Studio Code 無料 .basを開きます。BASIC/VB拡張機能を追加することでハイライトが可能です。編集のみで、コンパイルには各ダイアレクトのツールチェーンが必要です。
QB64 Phoenix Edition オープンソース QBasic/QuickBASICスタイルの.basを開き、実行またはネイティブEXEへコンパイルします。クラシックな.basプログラムを動かすための現代における最適な環境です。

技術的詳細

詳細仕様
MIMEタイプtext/plain
ファイルのエンコーディングASCIIまたはUTF-8プレーンテキスト。«,A»フラグなしで保存されたGW-BASICファイルにはトークン化されたバイナリバリアントが存在します
マジックバイト / ファイルシグネチャなし - 固定のバイトシーケンスはありません。適用されるダイアレクトはファイルの内容やプロジェクトのコンテキストから推測する必要があります
VBA / VB6 モジュールヘッダーエクスポートされたモジュールは`Attribute VB_Name = «ModuleName»`で始まり、その後に`Sub`および`Function`宣言が続きます
クラシックな行番号構文QBasic以前のダイアレクトでは、各ステートメントの前に`10 PRINT «Hello»`、`20 GOTO 10`のような行番号が付加されます
モダンなブロック構文QBasic、VB6、FreeBASIC、PureBasicで使用される構造化された`Sub`、`Function`、`End Sub`ブロック
コメントスタイル`REM`キーワード(全ダイアレクト)または`'`アポストロフィの短縮形(QBasic以降のダイアレクト)
大文字・小文字の区別ほとんどのBASICダイアレクトでキーワードは大文字・小文字を区別しません。識別子も同様の慣習に従います
実行モデルクラシックBASICおよびQBasicではインタプリタ方式。FreeBASICおよびPureBasicでは事前コンパイル方式。QB64 Phoenix EditionはCにトランスパイルしてからネイティブコンパイルします
関連するモジュール拡張子`.frm` (VB6フォームモジュール), `.cls` (VB6クラスモジュール), `.vb` (VB.NETソース), `.vbs` (VBScript)
プラットフォームのサポート元々はMS-DOSおよびWindows。FreeBASICおよびQB64 Phoenix EditionはmacOSおよびLinuxもターゲットとしています
言語パラダイムクラシックおよびQBasicダイアレクトでは手続き型。VB6、FreeBASIC、PureBasicではオブジェクト指向の拡張が利用可能です
改行コードWindowsベースのBASICツールではCRLF (`\r\n`) が一般的。Linux上のFreeBASICなどのUnixベースのコンパイラではLFが一般的です
ダイアレクトの断片化単一の標準は存在しません。GW-BASIC、QBasic、VB6、VBA、FreeBASIC、PureBasic、True BASIC、QB64はそれぞれ互換性のない構文拡張を持っています
リリース日BASIC: 1964 (Dartmouth); .bas widely used since 1980s microcomputers
オープンスタンダードはい · ロイヤリティフリー
仕様書learn.microsoft.com

BAS の変換

コミュニティ Q&A

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

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

よくある質問

BASファイルを開くにはどうすればよいですか?
テキストファイルですので、Notepad++やVS Codeなどのエディタで開いて閲覧・編集が可能です。実行するには、そのダイアレクトに一致するBASICツール(QuickBASICスタイルのコードならQB64、FreeBASICやPureBasicならそれぞれのツール)を使用してください。
古いQBasic/QuickBASICの.basを今日実行するには?
QB64 Phoenix Edition(無料、Windows/macOS/Linux対応)を使用してください。QuickBASIC互換であり、ほとんどのクラシックな.basプログラムを実行でき、現代的なネイティブのEXEにコンパイルすることも可能です。
メモ帳で.basを開いたら文字化けしていました。なぜですか?
それはテキストではなく、トークン化(バイナリ化)されたGW-BASICまたはQuickBASICのファイルです。オリジナルのインタプリタ(またはQB64)で読み込み、ASCII/テキストオプションを指定して再保存することで、読み取り可能なコードになります。
ExcelやOffice(VBA)における.basファイルとは何ですか?
VBAエディタからエクスポートされたVBAコードモジュールで、«Attribute VB_Name=»で始まります。VBAエディタの「ファイル > ファイルのインポート」から再インポートすることで、マクロをワークブックやドキュメントに追加できます。
.basをEXEに変換できますか?
「変換」ではなく「コンパイル」によって可能です。ただし、そのダイアレクト専用のコンパイラ(QB64、FreeBASIC、PureBasicなど)が必要です。BASICは種類ごとに異なるため、汎用的なbas-to-exeツールは存在しません。
自分の.basがどのBASICダイアレクトか知るには?
テキストエディタで開き、構文を確認してください。行番号やGOTOがあればGW-BASIC/QBasic、«Attribute VB_Name=»があればVBA/VB6、«#include»やDim AsがあればFreeBASICの可能性が高いです。それに応じて適切なツールを選択してください。

参考文献

1Microsoft - Visual Basic language documentationlearn.microsoft.com
2QB64 Phoenix Edition - modern QuickBASIC-compatible BASICqb64phoenix.com

さらに探索

データベース全体から

今週のトップ拡張子

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

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

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

ツールボックスを開く

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