PropertiesからJSONへの変換ツール

単純な.propertiesエントリを貼り付けると、整形済みJSONに変換できます。キーと値の区切りには=または:を使い、空行と行全体のコメントは無視します。ドット区切りのキーをネストしたオブジェクトにすることもできます。処理はサイト経由で行われるため、機密情報は貼り付けないでください。

変換手順

  1. 1

    エントリを貼り付ける

    1行に1つ、`key=value`または`key:value`形式で入力します。`#`か`!`で始まる行は無視されます。

  2. 2

    構造を選ぶ

    ドット区切りキーをフラットなまま残すか、`db.host`をネストした`db`オブジェクトにします。

  3. 3

    変換してコピーする

    true、false、null、数値を判別し、それ以外は文字列として保持します。

対応する構文と制限

  • 区切り文字は=:だけです。空白だけでは区切れません。
  • #または!で始まる行全体のコメントを削除します。
  • \n\t\r\\のエスケープを展開します。
  • Java式の行継続、\uXXXXのデコード、エスケープした区切り文字には対応していません。
  • 同じキーが複数ある場合は最後の値を使います。ネストを有効にすると各ドットが階層になり、エスケープしたドットもリテラルとして認識されません。

特に入力がJavaのProperties.load()の完全な構文を使っている場合は、本番利用前にJSONを確認してください。

よくある質問

いいえ。単純なエントリ向けで、行継続、Unicodeエスケープ、空白だけの区切りには対応していません。

ネストを有効にするとa.b=xa内のオブジェクトになります。リテラルキーa.bを残すには無効にしてください。

テキストはサーバーで処理するためサイトへ送信されます。パスワード、APIキー、機密情報は貼り付けないでください。

関連ツール

このツールは他の言語でも利用できます