File Naming Conventions: A Complete Guide

Tap a rule for a more detailed explanation.

Put the date first (YYYY-MM-DD)

Prefixing a file name with the date in year-month-day order lets files sort automatically in chronological order, making them much easier to manage.

Avoid special characters

Symbols like /, \, :, *, ?, and " have special meaning to operating systems, so using them in a file name can cause errors β€” it is best to avoid them.

Use hyphens or underscores instead of spaces

Spaces can cause errors in some programs or URLs, so replacing them with a hyphen (-) or underscore (_) is the safer choice.

Mark version numbers clearly

Instead of vague labels like "final" or "final_final," using a clear version number like v1 or v2 makes it easy to tell which file is the latest.

Use a descriptive name

Instead of a meaningless name like "Document1," it is better to give a file a specific name that lets you guess its contents without opening it.

Keep letter casing consistent

On a team project, agreeing on a consistent rule β€” such as always lowercase or always camelCase β€” makes files much easier to find.

No more "final_really_final_edited"

Setting a systematic file naming convention makes it much faster to find the file you want even months later, and it significantly reduces confusion when collaborating with teammates. It is a small habit, but it saves a lot of time in the long run.

Curious about cloud storage too?

If you are wondering where to organize and store your files, the cloud storage comparison guide is worth checking out as well.

Frequently Asked Questions

Is it okay to use non-English characters in a file name?

Most modern systems handle this without issue, but if you are collaborating internationally or need compatibility with some older software, using English characters can be the safer choice.

What is the best order to write a date in?

Year-month-day (YYYY-MM-DD) order is the most practical choice, since it automatically sorts files chronologically whenever they are sorted alphabetically by name.