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

Properties to ADOC

Convert properties to AsciiDoc table for documentation

Properties to AsciiDoc

Convert properties to AsciiDoc markup

Properties to AZW3

Convert properties to Kindle e-book format

Properties to Base64

Encode properties content to Base64

Properties to BBCode

Convert properties to BBCode for forums

Properties to CSV

Flatten properties to CSV tabular data

Properties to DOC

Convert to Word 97-2003 document

Properties to DocBook

Convert to DocBook XML for publishing

Properties to DOCX

Convert to modern Word document

Properties to EPUB

Convert properties to EPUB e-book

Properties to EPUB3

Convert to modern EPUB3 format

Properties to FB2

Convert to FictionBook 2.0

Properties to HEX

Encode to hexadecimal representation

Properties to HTML

Convert to styled HTML table for web

Properties to INI

Convert to INI with sections from dotted keys

Properties to JSON

Convert to nested JSON from dotted keys

Properties to LaTeX

Convert to LaTeX document with tables

Properties to LOG

Convert to plain text log format

Properties to Markdown

Convert to Markdown table for README

Properties to MD

Convert to MD Markdown format

Properties to MediaWiki

Convert to MediaWiki tables

Properties to MOBI

Convert to Kindle MOBI e-book

Properties to ODT

Convert to OpenDocument Text

Properties to ORG

Convert to Emacs Org-mode format

Properties to PDF

Convert to PDF document

Properties to PPTX

Convert to PowerPoint presentation

Properties to RST

Convert to reStructuredText tables

Properties to RTF

Convert to Rich Text Format

Properties to SQL

Convert to SQL INSERT statements

Properties to SVG

Convert to SVG vector graphic

Properties to SXW

Convert to StarOffice Writer

Properties to TEX

Convert to LaTeX document

Properties to TEXT

Convert to plain text

Properties to Textile

Convert to Textile markup

Properties to TOML

Convert to TOML configuration

Properties to TSV

Flatten to tab-separated values

Properties to TXT

Convert to plain text

Properties to Wiki

Convert to Wiki markup

Properties to XLSX

Convert to Excel spreadsheet

Properties to XML

Convert to XML configuration

Properties to YAML

Convert to YAML configuration

Properties to YML

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