Properties Format Guide
Java Properties — the classic key-value configuration format for the Java ecosystem
About Properties Format
Java Properties files (.properties) are a simple key-value configuration format widely used in the Java ecosystem since Java 1.0 (1996). Each line contains a key-value pair separated by an equals sign (=) or colon (:). Comments start with # or !. The format supports Unicode escapes (\uXXXX), continuation lines with trailing backslash, and special character escaping. Despite its simplicity, Properties remains one of the most commonly used configuration formats in enterprise Java development.
Properties files are central to Java application configuration — from Spring Boot's application.properties and log4j.properties to ResourceBundle internationalization files. The dotted key convention (e.g., app.server.port=8080) provides a lightweight namespace mechanism. While newer formats like YAML and TOML offer richer features, Properties files continue to be preferred for their simplicity, widespread tool support, and guaranteed compatibility across all Java versions and platforms.
Available Conversions
Convert properties to AsciiDoc table for documentation
Convert properties to AsciiDoc markup
Convert properties to Kindle e-book format
Encode properties content to Base64
Convert properties to BBCode for forums
Flatten properties to CSV tabular data
Convert to Word 97-2003 document
Convert to DocBook XML for publishing
Convert to modern Word document
Convert properties to EPUB e-book
Convert to modern EPUB3 format
Convert to FictionBook 2.0
Encode to hexadecimal representation
Convert to styled HTML table for web
Convert to INI with sections from dotted keys
Convert to nested JSON from dotted keys
Convert to LaTeX document with tables
Convert to plain text log format
Convert to Markdown table for README
Convert to MD Markdown format
Convert to MediaWiki tables
Convert to Kindle MOBI e-book
Convert to OpenDocument Text
Convert to Emacs Org-mode format
Convert to PDF document
Convert to PowerPoint presentation
Convert to reStructuredText tables
Convert to Rich Text Format
Convert to SQL INSERT statements
Convert to SVG vector graphic
Convert to StarOffice Writer
Convert to LaTeX document
Convert to plain text
Convert to Textile markup
Convert to TOML configuration
Flatten to tab-separated values
Convert to plain text
Convert to Wiki markup
Convert to Excel spreadsheet
Convert to XML configuration
Convert to YAML configuration
Convert to YML configuration
Properties Format Features
- Key-Value Pairs: Simple key=value or key:value syntax per line
- Dotted Keys: Namespace convention (app.server.port) for logical grouping
- Comments: Lines starting with # or ! are treated as comments
- Unicode Support: \uXXXX escape sequences for international characters
- Continuation Lines: Trailing backslash joins the next line
- Escaping: Special characters (\=, \:, \\, \n, \t) can be escaped
- No Data Types: All values are strings — type interpretation is application-specific
Common Uses
- Spring Boot: application.properties for app configuration, profiles, server settings
- Logging: log4j.properties, logback configuration for Java logging frameworks
- Internationalization: ResourceBundle .properties files for i18n message translations
- Build Tools: gradle.properties, Maven settings for build configuration
- Database Config: JDBC connection strings, pool sizes, timeouts
- Application Servers: Tomcat, Jetty, WildFly configuration files
- Testing: Test environment configuration, mock service endpoints