π Hey Devs! π A warm hello from me to all the awesome developers out there!
We encounter a vast range of file extensions in our daily work, each serving a unique purpose across different domains. To simplify understanding, Iβve created this interactive guide that categorizes these extensions with clear descriptions, relevant tools, and a touch of emojis for quick identification. From documents and programming files to media, databases, and system configurations, this guide provides a structured table format to help you navigate various file types effortlessly. ππ
π Table of Contents
- π 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
π Documents & Spreadsheets
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 π |
π Notes:
-
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.
Back to Top β¬οΈ
π Jupyter Notebooks
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 π.
Back to Top β¬οΈ
π» Programming & Code Files
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.
Back to Top β¬οΈ
π Web & Graphics
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 |
π Notes:
-
.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.
Back to Top β¬οΈ
βοΈ Configuration & System Files
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 |
π Notes:
-
.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 π.
Back to Top β¬οΈ
π Data & Machine Learning
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 |
π Notes:
-
.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 π.
Back to Top β¬οΈ
π§π₯ Media Files
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 |
π Notes:
-
.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.
Back to Top β¬οΈ
ποΈ Version Control & Git
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 |
π Notes:
-
.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.
Back to Top β¬οΈ
π Web Development & Server-side Scripts
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 |
π Notes:
-
.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 π.
Back to Top β¬οΈ
πΎ Database Files
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 |
π Notes:
-
.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 π₯.
Back to Top β¬οΈ
βοΈ Build & Makefiles
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 |
π Notes:
-
.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 ππ―.
Back to Top β¬οΈ
π’ Compilation & Binaries
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 |
π Notes:
-
.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 π.
Back to Top β¬οΈ
π Archives & Compression
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 |
π Notes:
-
.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 π.
Back to Top β¬οΈ
π Fonts & Typography
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 |
π Notes:
-
.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 π.
Back to Top β¬οΈ
π οΈ 3D Models & CAD
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 |
π Notes:
-
.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 π¨.
Back to Top β¬οΈ
π½ Disk Images
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 |
π Notes:
-
.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 π.
Back to Top β¬οΈ
π Links to More Resources
- π GitHub Gist Link (Star β & contribute to make it even better!)
- π₯ Prefer a PDF version? Download it here for offline reading:
- π Download PDF Notes
- 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
Iβve put a lot of hard work into writing this post, organizing everything into a Gist, and even creating a PDF version for easy access. If you found it helpful, please support me by starring β this post and my Gistβit would mean a lot! β€οΈ
Comments and feedback are more than welcome! π¬ Let me know if you liked this, found it useful, or have any suggestions. Your input helps make this guide even better! πβ¨
π Star β this post | Star β my Gist | Contribute π | Share π | Comment π¬
Letβs build something amazing together! ππ‘
Top comments (0)