Кожен запис розташований на окремому рядку, відмежованому перервою рядка (CRLF). Наприклад:
aaa, bbb, ccc CRLF zzz, yyy, xxx CRLF
Останній запис у файлі може мати або не мати розриву закінчення рядка. Наприклад:
aaa, bbb, ccc CRLF zzz, yyy, xxx
Можливо, необов'язковий рядок заголовка з'являється як перший рядок файлу у тому ж форматі, що і звичайні рядки запису. Цей заголовок буде містити імена, що відповідають полям у файлі, і повинен містити таку ж кількість полів, що і записи в решті файлу (наявність або відсутність рядка заголовка має бути зазначено через необов'язковий параметр "заголовка" цього Тип MIME). Наприклад:
field_name, field_name, field_name CRLF aaa, bbb, ccc CRLF zzz, yyy, xxx CRLF
У межах заголовка та кожного запису може бути одне чи більше полів, розділених комами. Кожен рядок повинен містити однакову кількість полів у всьому файлі. Пробіли вважаються частиною поля і їх не слід ігнорувати. Останнє поле в записі не повинно супроводжуватися комою. Наприклад:
aaa, bbb, ccc
Кожне поле може бути або не може бути укладено у подвійні лапки (однак деякі програми, такі як Microsoft Excel, взагалі не використовують подвійні лапки). Якщо поля не додаються до подвійних лапок, то подвійні лапки можуть не з’являтися всередині полів. Наприклад:
"aaa", "bbb", "ccc" CRLF zzz, yyy, xxx
Поля, що містять розриви рядків (CRLF), подвійні лапки та коми повинні бути укладені у подвійні лапки. Наприклад:
"aaa", "b CRLF bb", "ccc" CRLF zzz, yyy, xxx
Якщо для укладання полів використовуються подвійні лапки, то подвійну цитату, що з’являється всередині поля, необхідно уникнути, передуючи їй ще однією подвійною цитатою. Наприклад:
"aaa", "b" "bb", "ccc"