JSON⇄TOML変換
JSON ⇄ TOML
入れ子のオブジェクトをテーブル見出しに対応づけて、JSONとTOMLを相互に変換します。
同じ変換ツールのJSON ⇄ TOML側です。`Cargo.toml`や`pyproject.toml`、`netlify.toml`をスクリプトが読める形に変えたいとき、あるいはその逆のときに使います。TOMLは値の種類についてJSONより厳しく、その差は思わぬ結果としてではなく警告として出ます。
入力
.yaml・.json・.toml ファイルを置く
このタブの中で読みます。アップロードはしません。
JSON 出力
npmから持ってこず、ここで書いています。だから扱う範囲は受け継いだものではなく選んだものです。この一覧にあるものは、誤って読む代わりに名指しして断ります。
使い方
TOMLかJSONを貼り付けます
`[section]`の見出しとクォートのないキーがはっきりしているので、この2つを見分けるのは簡単です。それでも確実にしておきたいときのために、入力形式の選択欄があります。
出力形式をTOMLかJSONにします
TOMLへ向かうときは、形が許すかぎりインラインテーブルではなく`[section]`の見出しとして出します。人が手で書いた設定ファイルはそう見えるからです。
TOMLが持てなかったものを確認します
nullは落ち、TOMLから出てきた日付・時刻はJSONに日付型がないので文字列になります。どちらも起きたときは警告に並びます。
よくある質問
日付が文字列になってしまうのはなぜですか
TOMLにはオフセット付きの日時、ローカル日付、ローカル時刻が正式な型としてありますが、JSONにはどれもありません。文字をそのまま運ぶのが、かろうじて損失がないように見える唯一の方法で、TOMLへ戻すと元の日付リテラルではなくクォートされた文字列になります。
型が混ざった配列も変換できますか
JSONへならできます。TOMLへはそのまま出します。TOML 1.0は型の混ざった配列を許していますが、実際に使われている多くのTOMLリーダーと、TOML 0.5は許しません。コミットする前にもう一度見ておく価値があります。
キーの重複は見つけてくれますか
見つけます。同じキーを2回定義したり、テーブルを定義し直したりするのはTOMLのエラーであり、寛容なリーダーのように最後の値を黙って採るのではなく、エラーとして報告します。
ここから渡せます
TOMLフォーマッター・検証
TOML Formatter & Validator
TOMLを整形して検証し、テーブルの順序とインラインテーブルの書き方を揃えます。
JSON⇄YAML変換
JSON ⇄ YAML
キーの順序を保って双方向に変換し、YAML側はブロック記法かフロー記法かを選べます。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
YAMLフォーマッター・検証
YAML Formatter & Validator
YAMLのインデントを揃えて検証し、パーサを壊すタブやアンカーの誤りに印を付けます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
JSON⇄YAML変換
JSON ⇄ YAML
キーの順序を保って双方向に変換し、YAML側はブロック記法かフロー記法かを選べます。
TOMLフォーマッター・検証
TOML Formatter & Validator
TOMLを整形して検証し、テーブルの順序とインラインテーブルの書き方を揃えます。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。
文字列のハッシュ
Text Hash
文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。