We come across countless file extensions in our daily work, each serving a specific purpose across different domains. To make it easier to understand and access them all in one place, I created this interactive Gistβa well-structured guide with clear descriptions, relevant tools, and emojis for quick identification. From documents and programming files to media, databases, and system configurations, this guide helps you navigate various file types effortlessly.
- π Documents & Spreadsheets
- π Jupyter Notebooks
- π» Programming & Code Files
- π Web & Graphics
- βοΈ Configuration & System Files
- π Data & Machine Learning
- π§π₯ Media Files
- ποΈ Version Control & Git
- π Web Development & Server-side Scripts
- πΎ Database Files
- βοΈ Build & Makefiles
- π’ Compilation & Binaries
- π Archives & Compression
- π Fonts & Typography
- π οΈ 3D Models & CAD
- π½ Disk Images
Description: Files used for text documents, reports, presentations, and structured data storage.
This section includes file types like .txt
, .md
, .docx
, .pdf
, .xlsx
, .csv
, .pptx
, .odt
, .rtf
, .latex
, etc.
Extension | Description π | Use Cases π | Tools & Technologies π§ |
---|---|---|---|
.txt |
Plain text file π | Notes, logs, configs ποΈ | Notepad++ π, VS Code π», Nano π |
.md |
Markdown file βοΈ | Documentation, READMEs π | GitHub π, Obsidian ποΈ, Jekyll π |
.docx |
Microsoft Word file ποΈ | Reports, essays, documents π | Microsoft Word ποΈ, Google Docs π |
.doc |
Older Word document ποΈ | Legacy MS Word documents π | Microsoft Word ποΈ, LibreOffice π’ |
.odt |
OpenDocument Text π | Open-source Word files ποΈ | LibreOffice Writer ποΈ, OpenOffice π |
.pdf |
Portable Document Format π | Official documents, e-books π | Adobe Acrobat π, Foxit Reader π |
.rtf |
Rich Text Format π | Formatted text documents βοΈ | Microsoft Word ποΈ, WordPad π |
.tex |
LaTeX file π | Academic papers, math docs π | TeX Live π, Overleaf βοΈ, MiKTeX ποΈ |
.wpd |
WordPerfect Document ποΈ | Older word processing docs π | WordPerfect ποΈ, LibreOffice π’ |
.xlsx |
Excel Spreadsheet π | Data analysis, finance π° | Excel π, Google Sheets π, LibreOffice Calc π’ |
.xls |
Legacy Excel file π | Older Excel spreadsheets ποΈ | Excel π, LibreOffice Calc π’ |
.csv |
Comma-Separated Values π | Storing structured data π | Pandas πΌ, Excel π, CSVKit π οΈ, OpenRefine π |
.tsv |
Tab-Separated Values π | Tabular data storage ποΈ | Pandas πΌ, Excel π, Notepad++ π |
.pptx |
PowerPoint Presentation π€ | Slideshows, presentations π½οΈ | PowerPoint π, Google Slides π |
.ppt |
Older PowerPoint file ποΈ | Legacy slideshows π½οΈ | PowerPoint π, LibreOffice Impress π’ |
.odp |
OpenDocument Presentation π₯ | Open-source slideshows π½οΈ | LibreOffice Impress π’, OpenOffice π |
.pages |
Apple Pages Document π | Apple document processing π | Apple Pages π |
.key |
Apple Keynote Presentation π | Apple slideshows π€ | Apple Keynote π |
.numbers |
Apple Numbers Spreadsheet π | Apple spreadsheet files π | Apple Numbers π |
.log |
Log file π | System/application logs π₯οΈ | Notepad++ π, VS Code π», Logstash π |
- Use
.txt
for simple notes and.md
for documentation. - Use
.docx
,.odt
, or.pdf
for professional reports. - For spreadsheets,
.xlsx
,.csv
, and.tsv
are most common. - Apple-specific formats (
.pages
,.key
,.numbers
) work best in macOS/iOS.
Description: Interactive notebooks π combining code, visualization π, and documentation π for data science, machine learning π€, and research π¬.
Used for .ipynb
files in data science, machine learning, and computational research.
Extension | Description π | Use Cases π― | Tools π οΈ |
---|---|---|---|
.ipynb |
Jupyter Notebook π | Data science, ML research π€ | Jupyter Notebook, Google Colab |
.ipynb_checkpoints |
Notebook checkpoint π | Auto-saved versions π | Jupyter Notebook |
.nbconvert |
Notebook conversion π | Exporting to HTML, PDF π | Jupyter nbconvert |
.nblink |
Jupyter Notebook link π | Linking external notebooks π | Jupyter Notebook, JupyterLab |
.json |
Notebook metadata βοΈ | Storing execution history π | Jupyter Notebook internals |
π Notes:
.ipynb
is the primary format for Jupyter Notebooks, containing both code π» and markdown π..ipynb_checkpoints
are automatically created π to prevent data loss..nbconvert
allows exporting notebooks to different formats like HTML π, LaTeX π, and PDF π..nblink
is used in JupyterLab to reference external notebooks π.
Description: Used for software development, web development, scripting, and automation.
Includes .py, .java, .c, .cpp, .html, .css, .js, .rb, .swift, .ts, .dart, .r, .scala, .pl, etc.
Extension | Description πΎ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.py |
Python script π | AI, automation, backend | PyCharm, Jupyter, VS Code |
.java |
Java source file β | Enterprise apps, Android dev | IntelliJ, Eclipse, NetBeans |
.c |
C source file π΅ | Low-level programming, OS dev | GCC, Clang, CodeBlocks |
.cpp |
C++ source file π | High-performance apps, gaming | Visual Studio, CMake |
.html |
HTML file π | Structuring web pages | VS Code, Chrome DevTools |
.css |
CSS file π¨ | Styling web pages | Tailwind, Bootstrap, Sass |
.js |
JavaScript file β‘ | Frontend & backend scripting | Node.js, React, Angular |
.ts |
TypeScript file π΅ | Safer JavaScript | VS Code, Angular, Deno |
.r |
R script π | Data science, statistics | RStudio, Jupyter Notebook |
.scala |
Scala source file π΄ | Scalable applications | IntelliJ, Scala IDE |
.dart |
Dart source file π― | Flutter mobile apps | Dart SDK, Flutter |
.rb |
Ruby script π | Web development, scripting | RubyMine, VS Code |
.swift |
Swift source file π | iOS/macOS development | Xcode, Swift Playgrounds |
.go |
Go source file ποΈ | Cloud computing, networking | GoLand, VS Code, Go Compiler |
.rs |
Rust source file π¦ | Systems programming, safety | Rust Compiler, Cargo, Clippy |
.lua |
Lua script πΉοΈ | Game development, scripting | Lua, Love2D, Corona SDK |
.pl |
Perl script πͺ | Text processing, sys admin | Perl, Strawberry Perl, Padre |
.sh |
Shell script π₯οΈ | Linux automation | Bash, Zsh, Terminal |
.bat |
Batch script π | Windows automation | CMD, PowerShell |
π Notes:
.py
is widely used for automation π€, AI π€―, and backend development..java
powers enterprise applications π’ and Android development π±..cpp
is preferred for high-performance applications π like gaming and system software..sh
and.bat
automate system tasks π οΈ, with.sh
for Linux/macOS and.bat
for Windows.
Description: This section covers popular image formats used for the web, UI design, and digital graphics. Formats vary in compression, scalability, and transparency support.
Covers .png
, .jpg
, .svg
, .gif
, .webp
, .ico
, .tiff
, .bmp
, etc.
Extension | Description πΌοΈ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.png |
High-quality images π | Transparency, UI elements | Photoshop, GIMP, Figma |
.jpg |
Compressed images π· | Photographs, web graphics | Photoshop, Lightroom |
.webp |
Web-optimized images π | Fast-loading web graphics | Squoosh, WebP Converter |
.svg |
Scalable vector graphics π¨ | Icons, logos | Illustrator, Inkscape |
.gif |
Animated images ποΈ | Simple animations, memes | Photoshop, GIMP, Ezgif |
.ico |
Icon file π | Website favicons, app icons | IcoFX, Photoshop, GIMP |
.tiff |
Lossless raster images πΌοΈ | High-quality prints | Photoshop, Lightroom |
.bmp |
Bitmap image π | Uncompressed image storage | MS Paint, Photoshop |
.psd |
Photoshop document π | Layered image editing | Adobe Photoshop |
.ai |
Adobe Illustrator file ποΈ | Vector graphics, logos | Adobe Illustrator |
.png
supports transparency π, making it ideal for UI elements and logos..jpg
uses lossy compression π·, best for high-quality photos with small file sizes..webp
is optimized for web performance π, offering better compression than PNG and JPG..svg
is resolution-independent π, perfect for icons and scalable graphics.
Description: Used for configuring applications, defining settings, and automating system processes.
Includes .ini
, .cfg
, .toml
, .yaml
, .sh
, .bat
, .conf
, .editorconfig
, etc.
Extension | Description βοΈ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.ini |
Initialization file π οΈ | App settings, preferences | Notepad++, VS Code |
.cfg |
Configuration file βοΈ | Software & system configs | Any text editor |
.toml |
TOML config file π | Readable configuration | VS Code, Sublime Text |
.yaml |
YAML config file π | Human-readable settings | PyYAML, Kubernetes, Ansible |
.json |
JSON settings file π | APIs, web configs | VS Code, Postman, jq |
.xml |
XML configuration π | Web & software settings | Notepad++, XML Notepad |
.sh |
Shell script π₯οΈ | Linux/macOS automation | Bash, Zsh, Terminal |
.bat |
Batch script π | Windows automation | CMD, PowerShell |
.conf |
System config file βοΈ | Linux system settings | Vim, Nano, VS Code |
.editorconfig |
Code style settings ποΈ | Formatting rules | EditorConfig Plugin |
.ini
and.cfg
are commonly used for app configurations βοΈ..toml
and.yaml
offer structured, human-readable settings π..json
is widely used for API settings and web applications π..sh
automates tasks in Linux/macOS π₯οΈ, while.bat
does the same for Windows π.
Description: Used for storing, processing, and exchanging structured, semi-structured, and machine learning data.
Includes .json
, .xml
, .log
, .parquet
, .data
, .pkl
, .h5
, .csv.gz
, .joblib
, .feather
, .avro
, .orc
, etc.
Extension | Description π | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.json |
JavaScript Object Notation π | Storing structured data | Python, MongoDB, API calls |
.xml |
Extensible Markup Language π | Configs, data exchange | XPath, XSLT, XMLParser |
.log |
Log file π | System & app logs | ELK Stack, Splunk |
.csv |
Comma-Separated Values π | Tabular data storage | Excel, Pandas, Google Sheets |
.csv.gz |
Compressed CSV π¦ | Large datasets | Pandas, gzip, Spark |
.parquet |
Columnar data format π | Big data processing | Apache Spark, Pandas |
.orc |
Optimized Row Column format ποΈ | High-performance data | Apache Hive, Spark |
.avro |
Apache Avro format π | Data serialization | Hadoop, Apache Kafka |
.feather |
Fast binary format β‘ | High-speed data loading | Pandas, Apache Arrow |
.pkl |
Python pickle π₯ | Storing ML models | Scikit-learn, Pandas |
.joblib |
Joblib serialization π¦ | Large ML models | Joblib, Scikit-learn |
.h5 |
HDF5 format π | Deep learning datasets | TensorFlow, H5py |
.npy |
NumPy binary format π’ | Numerical data storage | NumPy, TensorFlow |
.data |
General data format π | Custom data storage | Various ML libraries |
.json
and.xml
are widely used for structured data storage and APIs π..parquet
and.orc
are optimized for big data analytics π..pkl
and.joblib
store ML models π§ , withjoblib
preferred for large models..h5
and.npy
are used in deep learning and numerical computing π.
Description: Used for storing, streaming, and playing audio and video content in various formats.
Includes .mp4
, .mp3
, .wav
, .flac
, .mov
, .avi
, .mkv
, .webm
, .aac
, .ogg
, .m4a
, .flv
, .3gp
, .ts
, etc.
Extension | Description π¬π΅ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.mp4 |
MP4 Video File π½οΈ | Streaming, online videos | VLC, FFmpeg, Adobe Premiere Pro |
.mp3 |
MP3 Audio File π΅ | Music, podcasts | VLC, Audacity, iTunes |
.wav |
WAV Audio File πΌ | High-quality sound | Audacity, FL Studio, Logic Pro |
.flac |
FLAC Audio File πΆ | Lossless music storage | VLC, Foobar2000, Audacity |
.aac |
AAC Audio File ποΈ | Apple music format | iTunes, QuickTime, Audacity |
.ogg |
Ogg Vorbis Audio π§ | Open-source alternative | VLC, Audacity |
.wma |
Windows Media Audio π | Windows music playback | Windows Media Player, VLC |
.m4a |
M4A Audio File π΅ | iTunes music format | Apple Music, QuickTime |
.opus |
Opus Audio Format π€ | Voice recording, streaming | Discord, WhatsApp, FFmpeg |
.mov |
QuickTime Movie π¬ | Apple video format | QuickTime, Final Cut Pro |
.avi |
AVI Video File πΉ | Windows video format | VLC, Windows Media Player |
.mkv |
Matroska Video File ποΈ | High-quality HD videos | VLC, MKVToolNix |
.webm |
WebM Video File π | Web streaming format | YouTube, FFmpeg, Chrome |
.flv |
Flash Video File πΊ | Older web videos | Adobe Flash Player (deprecated) |
.3gp |
3GPP Video File π± | Mobile videos | VLC, QuickTime |
.ts |
MPEG Transport Stream π‘ | Broadcast, IPTV | VLC, FFmpeg |
.rm |
RealMedia File π₯ | Older streaming format | RealPlayer |
.m4v |
Apple Video Format π | iTunes video files | QuickTime, iTunes |
.mp4
is the most widely supported video format π½οΈ, ideal for streaming and downloads..mp3
is the standard for compressed audio π΅, while.flac
provides lossless quality..mkv
supports multiple audio and subtitle tracks ποΈ, great for HD videos..webm
is optimized for web streaming π, commonly used on YouTube.
Description: Files used for managing Git repositories, tracking changes, configuring settings, and automating workflows.
Includes .gitignore
, .gitattributes
, .mailmap
, .gitmodules
, .gitconfig
, .gitkeep
, .commit_msg
, .pre-commit
, etc.
Extension | Description π | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.gitignore |
Git Ignore File π« | Excluding files from Git tracking | Git, GitHub, GitLab |
.gitattributes |
Git Attributes π | Defining Git behaviors for files | Git, GitHub, Bitbucket |
.mailmap |
Mailmap File π§ | Standardizing author names in Git logs | Git |
.gitmodules |
Git Submodules π | Managing sub-repositories within a repo | Git CLI |
.gitkeep |
Placeholder File π | Keeping empty folders in Git | Git |
.gitconfig |
Git Configuration βοΈ | User settings for Git | Git CLI, GitHub Desktop |
.pack |
Packed Git Objects π¦ | Optimized storage for Git data | Git Internals |
.idx |
Git Index File ποΈ | Indexing Git objects for performance | Git Internals |
.commit_msg |
Commit Message Template βοΈ | Standardizing commit messages | Git Hooks |
.pre-commit |
Pre-commit Hook π | Running checks before committing | Pre-commit, Git Hooks |
.rebase-merge |
Git Rebase State π | Tracking rebase process | Git Rebase |
.merge_msg |
Merge Commit Message βοΈ | Auto-generated message for merges | Git CLI |
.gitignore
prevents unnecessary files from being tracked π«, like logs and dependencies..gitattributes
customizes how Git handles specific files π, useful for line endings and binary files..gitmodules
manages submodules π, enabling repositories within repositories..pre-commit
automates code checks π before committing, improving code quality.
Description: Server-side scripting and templating languages used to generate dynamic web content and manage backend logic.
Includes .php
, .asp
, .jsp
, .ejs
, .erb
, .py
, .rb
, .cgi
, .cshtml
, .aspx
, .vue
, .svelte
, .twig
, .liquid
, .hbs
, .pug
, .njk
, .gohtml
, .ts
, .scss
, .less
, .styl
, etc.
Extension | Description π | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.php |
PHP script π | Server-side scripting | PHP, Laravel, WordPress |
.asp |
Active Server Pages π | Microsoft web applications | ASP.NET, IIS |
.jsp |
Java Server Pages β | Java-based web apps | Tomcat, Spring Boot |
.ejs |
Embedded JavaScript π | Templating for Node.js | Express.js, Next.js |
.erb |
Embedded Ruby ποΈ | Ruby on Rails templating | Ruby on Rails |
.py |
Python Server Script π | Web frameworks | Django, Flask, FastAPI |
.rb |
Ruby Script π | Web applications | Sinatra, Ruby on Rails |
.cgi |
Common Gateway Interface π‘ | Legacy server-side scripting | Apache CGI, Perl |
.cshtml |
Razor View Engine ποΈ | ASP.NET MVC templates | ASP.NET Core |
.aspx |
ASP.NET Web Page ποΈ | Web applications | ASP.NET, IIS |
.vue |
Vue.js Component π¨ | Frontend UI components | Vue.js, Nuxt.js |
.svelte |
Svelte Component π | Lightweight UI components | Svelte |
.twig |
Twig Templating Engine π | PHP templates | Symfony, Drupal |
.liquid |
Liquid Templating π | Shopify, Jekyll templates | Shopify, Jekyll |
.hbs |
Handlebars Templating π₯ | Dynamic HTML generation | Handlebars.js |
.pug |
Pug Templating βοΈ | HTML preprocessor | Pug.js |
.njk |
Nunjucks Templating π | Static site generation | Nunjucks |
.gohtml |
Go Templating ποΈ | Go web applications | Golang, Hugo |
.ts |
TypeScript Script π | Scalable frontend & backend | Angular, Deno, NestJS |
.scss |
Sass Stylesheet π¨ | Advanced CSS preprocessor | Sass, Bootstrap |
.less |
LESS Stylesheet π | CSS preprocessor | LESS |
.styl |
Stylus Stylesheet βοΈ | CSS preprocessor | Stylus |
.php
,.jsp
, and.asp
handle backend logic and dynamic content generation π₯οΈ..ejs
,.pug
, and.hbs
are used for server-side HTML templating π..vue
,.svelte
, and.gohtml
power modern UI components π¨..scss
,.less
, and.styl
are CSS preprocessors for enhanced styling capabilities π.
Description: Files used for storing, managing, and backing up structured and unstructured database data.
Includes .db
, .sqlite
, .sql
, .mdb
, .accdb
, .frm
, .ibd
, .myd
, .mdf
, .ldf
, .dmp
, .bak
, .json
, .bson
, .cql
, .rdb
, .rocksdb
, .dbf
, .kdbx
, etc.
Extension | Description ποΈ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.db |
Generic database file π | Storing structured data | SQLite, DB Browser |
.sqlite |
SQLite database π | Lightweight database | SQLite CLI, DB Browser |
.sql |
SQL script file π | Database queries, schema | MySQL, PostgreSQL, Oracle |
.mdb |
Microsoft Access DB π | Windows-based database | MS Access, MDB Viewer |
.accdb |
Access Database (New) π | MS Access newer format | MS Access |
.frm |
MySQL Table Format π | MySQL table definitions | MySQL, MariaDB |
.ibd |
InnoDB Storage File ποΈ | MySQL InnoDB tables | MySQL, InnoDB |
.myd |
MyISAM Data File π | MySQL table storage | MySQL, MariaDB |
.myi |
MyISAM Index File π | MySQL table indexes | MySQL, MariaDB |
.ndf |
SQL Server Data File π’ | Secondary DB storage | Microsoft SQL Server |
.mdf |
SQL Server Master DB π | Primary database file | Microsoft SQL Server |
.ldf |
SQL Server Log File π | Transaction logging | Microsoft SQL Server |
.dmp |
Database Dump π¦ | Database backups | Oracle, MySQL, PostgreSQL |
.bak |
Backup File π | Database restoration | Microsoft SQL Server, MySQL |
.tar.gz |
Compressed DB Backup π | Database migration | PostgreSQL, MongoDB |
.json |
NoSQL Data Storage π | Document-based databases | MongoDB, Firebase |
.bson |
Binary JSON Format π¦ | MongoDB storage format | MongoDB |
.cql |
Cassandra Query File π | NoSQL distributed DB | Apache Cassandra |
.rdb |
Redis Database Dump π₯ | In-memory key-value store | Redis |
.rocksdb |
RocksDB Storage π | High-performance storage engine | RocksDB |
.dbf |
dBase Database π | Legacy database files | FoxPro, dBase |
.kdbx |
KeePass Database π | Encrypted password storage | KeePass, KeePassXC |
.sqlite
and.db
are lightweight database formats π, ideal for small applications..sql
,.dmp
, and.bak
store database queries and backups π for migrations and recovery..json
and.bson
are used in NoSQL databases π, such as MongoDB and Firebase..rdb
and.rocksdb
are optimized for fast in-memory storage π₯.
Description: Files used for automating software builds, managing dependencies, and defining project compilation rules.
Includes .makefile
, .cmake
, .kconfig
, .kbuild
, .ninja
, .gradle
, .maven
, .bazel
, .scons
, .meson
, .waf
, .xcodeproj
, .xcworkspace
, .vsproj
, .sln
, .mk
, etc.
Extension | Description ποΈ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.makefile |
Make build script βοΈ | Automating project builds | GNU Make, BSD Make |
.cmake |
CMake script ποΈ | Cross-platform build automation | CMake, Ninja |
.kconfig |
Kernel Config π | Linux kernel configuration | Linux Kernel, menuconfig |
.kbuild |
Kernel Build Rules π§ | Linux kernel build system | GNU Make, Linux Kernel |
.ninja |
Ninja Build Script β‘ | High-performance build automation | Ninja |
.gradle |
Gradle Build Script π | Java, Android builds | Gradle, Android Studio |
.maven |
Apache Maven Build ποΈ | Java project builds | Apache Maven |
.bazel |
Bazel Build Script ποΈ | Scalable software builds | Bazel |
.scons |
SCons Build Script ποΈ | Software construction tool | SCons |
.meson |
Meson Build Script π | Fast, maintainable builds | Meson |
.waf |
Waf Build System π§ | Python-based build system | Waf |
.xcodeproj |
Xcode Project File π | macOS/iOS development | Xcode |
.xcworkspace |
Xcode Workspace π¦ | Multi-project Xcode setups | Xcode |
.vsproj |
Visual Studio Project π― | Windows application development | Visual Studio |
.sln |
Visual Studio Solution π¦ | Multi-project VS setups | Visual Studio |
.mk |
Makefile Extension ποΈ | Project-specific build rules | GNU Make |
.makefile
and.mk
automate project builds using GNU Make βοΈ..cmake
and.ninja
are widely used for cross-platform compilation ποΈ..gradle
and.maven
manage Java and Android project builds π..xcodeproj
and.vsproj
define project structures for macOS/iOS and Windows development ππ―.
Description: Compiled and executable files used for software deployment, system libraries, and firmware.
Includes .o
, .so
, .dll
, .exe
, .bin
, .hex
, .elf
, .app
, .dylib
, .out
, .a
, .class
, .jar
, .war
, .ear
, .msi
, .apk
, .dex
, .ipa
, .wasm
, .bc
, .mod
, .img
, etc.
Extension | Description ποΈ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.o |
Object file π¦ | Intermediate compilation output | GCC, Clang, MSVC |
.so |
Shared object file π | Linux dynamic libraries | GCC, Clang, ELF binaries |
.dll |
Dynamic Link Library π₯οΈ | Windows system libraries | Windows API, MSVC, MinGW |
.exe |
Executable file π | Windows applications | Visual Studio, MinGW, Wine |
.bin |
Binary file πΎ | Raw machine code or firmware | objcopy, binwalk |
.hex |
Intel HEX file π | Embedded systems, firmware | Keil, AVRDUDE, Hex Editor |
.elf |
Executable & Linkable Format π | Linux binary executables | GCC, GDB, objdump |
.app |
macOS Application π | macOS software packages | Xcode, macOS Finder |
.dylib |
Dynamic Library π | macOS shared libraries | Xcode, macOS Terminal |
.out |
Linux Executable ποΈ | Default compiled executable | GCC, Clang |
.a |
Static Library ποΈ | Precompiled code libraries | ar, ranlib, GCC |
.class |
Java Compiled Bytecode β | JVM execution | javac, JVM |
.jar |
Java Archive π | Packaged Java applications | JDK, Maven, Gradle |
.war |
Web Archive π | Java web applications | Tomcat, WildFly |
.ear |
Enterprise Archive π’ | Java EE applications | JBoss, WebSphere |
.msi |
Windows Installer π¦ | Windows software installation | Windows Installer |
.apk |
Android Package π± | Android apps | Android Studio, APKTool |
.dex |
Dalvik Executable ποΈ | Android runtime | dx, Android SDK |
.ipa |
iOS App Package π± | iOS applications | Xcode, iTunes |
.wasm |
WebAssembly File π | Running code in browsers | Emscripten, WebAssembly Runtime |
.bc |
LLVM Bitcode βοΈ | Intermediate LLVM format | Clang, LLVM |
.mod |
Fortran Module π | Compiled Fortran code | GNU Fortran, Intel Fortran |
.img |
Bootable Disk Image π½ | System images, embedded OS | dd, Etcher, Balena |
.o
,.a
, and.so
are used in compiled programming for linking binaries π¦..exe
,.msi
, and.app
are executable formats for Windows and macOS π..apk
and.ipa
store mobile applications for Android and iOS π±..wasm
enables running high-performance code inside browsers π.
Description: Compressed file formats used for reducing storage size, bundling multiple files, and packaging software.
Includes .zip
, .tar
, .gz
, .bz2
, .7z
, .rar
, .xz
, .iso
, .vhd
, .dmg
, .img
, .pkg
, .appimage
, etc.
Extension | Description π¦ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.zip |
ZIP compressed file π¦ | Storing multiple files | WinRAR, 7-Zip, macOS Archive Utility |
.tar |
TAR archive ποΈ | Linux backups | tar, gzip |
.gz |
Gzip compression ποΈ | Web assets, logs | gzip, gunzip |
.7z |
7-Zip compression π | High-ratio compression | 7-Zip, WinRAR |
.rar |
RAR archive π | File compression & storage | WinRAR, PeaZip |
.bz2 |
Bzip2 compression π | Higher compression efficiency | bzip2, WinRAR |
.xz |
XZ compression π | Efficient Linux compression | xz, tar.xz |
.tar.gz |
Gzipped TAR archive ποΈ | Combining multiple compressed files | tar, gzip |
.tar.bz2 |
Bzip2-compressed TAR π | High-compression Linux archive | tar, bzip2 |
.tar.xz |
XZ-compressed TAR π | Maximum compression | tar, xz |
.lzma |
LZMA compression π | High-ratio compression | 7-Zip, LZMA Utils |
.zst |
Zstandard compression β‘ | Fast compression with small size | zstd, tar.zst |
.cab |
Cabinet archive π | Windows installation files | Windows Installer, cabextract |
.iso |
ISO disk image πΏ | Bootable OS images | Rufus, VirtualBox |
.vhd |
Virtual Hard Disk πΎ | Windows virtual machines | Hyper-V, VirtualBox |
.dmg |
macOS Disk Image π | macOS app distribution | Disk Utility, TransMac |
.img |
Raw disk image π½ | System backups, embedded OS | Win32 Disk Imager, Etcher |
.pkg |
macOS Installer Package π¦ | macOS software installation | Installer.app |
.xpi |
Mozilla Extension Archive π¦ | Firefox & Thunderbird add-ons | Mozilla Firefox |
.appimage |
Linux AppImage π | Portable Linux applications | AppImageLauncher |
.zip
and.rar
are common for file compression and storage π..tar.gz
,.tar.bz2
, and.tar.xz
are widely used in Linux systems ποΈ..iso
and.img
store disk images for OS installations πΏ..appimage
provides a portable application format for Linux π.
Description: Font file formats used for system fonts, web typography, and professional publishing.
Includes .ttf
, .otf
, .woff
, .woff2
, .eot
, .pfb
, .pfm
, .bdf
, .fnt
, .psf
, .sfd
, .svg
, etc.
Extension | Description π€ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.ttf |
TrueType Font |
Scalable system & web fonts | Windows, macOS, Linux, Adobe Fonts |
.otf |
OpenType Font π‘ | Advanced typography, ligatures | Adobe Fonts, Microsoft Fonts |
.woff |
Web Open Font Format π | Web-optimized fonts | CSS @font-face , Google Fonts |
.woff2 |
Web Open Font Format 2 π | Faster, compressed web fonts | Google Fonts, CSS @font-face |
.eot |
Embedded OpenType π | Legacy web fonts (IE) | Microsoft Edge, Internet Explorer |
.pfb |
PostScript Font Binary π | Professional publishing | Adobe Type Manager, LaTeX |
.pfm |
Printer Font Metrics π | Paired with .pfb fonts |
Adobe Type Manager |
.bdf |
Bitmap Distribution Format π | Low-resolution screen fonts | X Window System, GNU Unifont |
.fnt |
Windows Font File π₯οΈ | Older Windows fonts | Windows Font Viewer |
.psf |
PC Screen Font π₯οΈ | Console fonts for Linux | Linux Kernel, GRUB |
.sfd |
Spline Font Database βοΈ | Font editing & creation | FontForge |
.svg |
SVG Font ποΈ | Scalable vector-based fonts | Web design, CSS |
.ttf
and.otf
are the most widely used fonts for system and web typographyπ °οΈ ..woff
and.woff2
are optimized for web use, providing faster loading speeds π..eot
is primarily used for compatibility with older Microsoft browsers π..pfb
and.pfm
are commonly used in professional publishing and LaTeX documents π.
Description: File formats used in 3D modeling, CAD software, 3D printing, animation, and architectural design.
Includes .dwg
, .dxf
, .stl
, .obj
, .step
, .iges
, .3mf
, .skp
, .fbx
, .glb
, .gltf
, .blend
, .x3d
, .u3d
, .c4d
, .max
, etc.
Extension | Description ποΈ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.dwg |
AutoCAD Drawing π | 2D & 3D engineering designs | AutoCAD, DraftSight |
.dxf |
Drawing Exchange Format π | CAD data exchange | AutoCAD, LibreCAD, Fusion 360 |
.stl |
Stereolithography π | 3D printing, rapid prototyping | Cura, PrusaSlicer, Blender |
.obj |
3D Object File π | 3D modeling & game assets | Blender, Maya, 3ds Max |
.step |
STEP Model File ποΈ | CAD model exchange | SolidWorks, CATIA, FreeCAD |
.iges |
IGES Model File π | CAD data interoperability | SolidWorks, AutoCAD, Rhino |
.3mf |
3D Manufacturing Format π¨οΈ | Modern 3D printing | Ultimaker Cura, Microsoft 3D Builder |
.skp |
SketchUp Model π | Architectural & interior design | SketchUp |
.fbx |
Filmbox 3D Model π¬ | Game engines & animations | Autodesk FBX, Unity, Unreal Engine |
.glb |
GL Transmission Format π | Web & AR/VR 3D models | Babylon.js, Three.js |
.gltf |
GL Transmission Format Text π | Web 3D model storage | Blender, Sketchfab |
.blend |
Blender File π¨ | 3D modeling & animation | Blender |
.x3d |
Extensible 3D Graphics π | 3D web graphics | X3DOM, FreeWRL |
.u3d |
Universal 3D File π | Interactive 3D PDFs | Adobe Acrobat 3D |
.c4d |
Cinema 4D Model π¬ | High-end 3D motion graphics | Cinema 4D |
.max |
3ds Max Scene π½οΈ | Game development & VFX | Autodesk 3ds Max |
.dwg
and.dxf
are widely used for CAD drawings and engineering designs π..stl
,.3mf
, and.obj
are essential for 3D printing and modeling π..fbx
,.gltf
, and.glb
are commonly used for game engines and AR/VR π..blend
and.c4d
are ideal for 3D animation and visual effects π¨.
Description: Disk image file formats used for virtual machines, OS installations, and bootable storage.
Includes .iso
, .vmdk
, .qcow2
, .img
, .dmg
, .vhd
, .vhdx
, .xva
, .vdi
, .efi
, .wim
, .esd
, .sparseimage
, .toast
, .nrg
, etc.
Extension | Description πΎ | Best For π― | Tools & Technologies π οΈ |
---|---|---|---|
.iso |
ISO disk image πΏ | Bootable OS images | Rufus, VirtualBox, Balena Etcher |
.vmdk |
VMware disk image πΎ | Virtual machines | VMware Workstation, ESXi |
.qcow2 |
QEMU disk image π | Cloud & VM storage | QEMU, OpenStack |
.img |
Raw disk image π·οΈ | Raspberry Pi, Bootable USBs | Win32DiskImager, dd (Linux) |
.dmg |
macOS disk image π | macOS application installations | Disk Utility (macOS), TransMac |
.vhd |
Virtual Hard Disk π | Microsoft Virtual PC, Hyper-V | Hyper-V, VirtualBox |
.vhdx |
Virtual Hard Disk (Newer) π | Windows virtual machines | Hyper-V |
.xva |
XenServer image π§ | XenServer VMs | Xen Orchestra, Citrix XenServer |
.vdi |
VirtualBox Disk Image π₯οΈ | VirtualBox virtual machines | VirtualBox |
.efi |
EFI Boot image βοΈ | Boot firmware images | UEFI firmware updates |
.wim |
Windows Imaging Format π₯οΈ | Windows deployment & recovery | DISM, Windows ADK |
.esd |
Windows Electronic Software Download π¦ | Windows updates & installations | DISM, Windows Media Creation Tool |
.sparseimage |
macOS Sparse Disk Image π | Dynamically growing disk images | Disk Utility (macOS) |
.toast |
Roxio Toast Disk Image π₯ | macOS CD/DVD disk images | Roxio Toast |
.nrg |
Nero Disk Image π | Optical disc backup | Nero Burning ROM |
.iso
is the most common format for OS installations and bootable disks πΏ..vmdk
,.qcow2
, and.vdi
are widely used in virtual machine environments πΎ..wim
and.esd
are specific to Windows deployments and updates π₯οΈ..dmg
and.sparseimage
are used for macOS applications and storage π.
- Programming Language Official Websites
- Data Formats and Tools
- GitHub Learning Lab
- Image & Media Optimization
- Machine Learning Libraries
- Comprehensive File Info Database
- Online File Type Converter
- GeeksforGeeks File Format List
If I missed any, let me know! ππ§
π‘ Got more file extensions to add? Drop a comment! πβ¨
π GitHub Gist (Star β & contribute to improve it!)
Iβve dedicated a lot of effort to compiling this guide, structuring it into a Gist, and even creating a PDF version for easy access. If you found it useful, please consider supporting by starring β this post and my Gistβit truly means a lot! β€οΈ
π₯ Prefer an offline version? Get the PDF here:
π Download PDF Notes
π Read the full post here:
π Dev.to Post
- If this guide helped you, support by starring β my Gist! β€οΈ
- Contributions are welcome! π Feel free to add missing file types, suggest improvements, or share feedback.
- Letβs make this the go-to resource for file extensionsβall in one place! πβ¨
π Star β the post | Star β the Gist | Contribute π | Share π | Comment π¬
π¬ Your feedback matters! Let me know what you thinkβany suggestions, improvements, or missing extensions? Drop a comment! πβ¨
Letβs build something incredible together! ππ‘