The Set|File Site

Set File Format Specification v4.0

The Official Format Definition

Updated: November 2025


About This Specification

This specification defines the Set file format - a human-readable data format for storing settings, configuration, and structured data.

Version 4.0 represents the first public release of this tool, that has been in use for more than two decades.

License: Creative Commons Attribution 4.0 International (CC BY 4.0)
Copyright © 2025 Kirk Siqveland


Quick Navigation


Core Format Specification

The authoritative format definition. These five sections define what a Set file is.

Section 1: Introduction & Philosophy

Read Section 1 →?

Section 2: Minimum Core Specification

Read Section 2 →

Section 3: File Configuration

Read Section 3 →?

Section 4: Group Types in Detail

Read Section 4 →?

Section 5: Optional Advanced Features

Read Section 5 →?


Implementation Guide

Comprehensive guidance for building Set file parsers and using advanced features. These are recommendations and patterns, not requirements.


Complete Examples

View all examples demonstrating:


Version History

Version 4.0 (November 2025) - Current

Major simplifications:

Full version history and migration guide →?

Previous Versions


Download Specification


Quick Reference

File Structure:

filename.set

Comments outside groups

[GROUPNAME]
Key|Value
Field1|Field2|Field3

[{TEXTBLOCK}]
Multi-line content
No escaping needed
[EOG]

Key Rules:

  • Groups: ##[NAME]## for data, ##[{NAME}]## for text
  • Delimiter: ##|## (pipe) by default
  • Escape: ##\\|## for pipes in data
  • Comments: Any text outside groups
  • End markers: ##[EOG]## optional, blank line works too

Getting Help


← Back to Home



Page last modified on November 28, 2025, at 06:15 PM