JSONツール
JSONをYAML・CSV・XML・コードに変換、型やスキーマの生成、整形・検証・比較まで。すべてのJSONツールがブラウザ内で完結します。
データ形式コンバーター
- JSONをYAMLに変換|設定ファイルにそのまま貼れる形で出力 JSONをYAMLに変換します。字下げは選べ、紛らわしい値には引用符が付き、Docker Compose や GitHub Actions の設定にそのまま貼れる形で出てきます。
- YAMLをJSONに変換|長いIDも桁を落とさずそのまま保つ YAMLをJSONに変換します。大きな整数は桁のまま保たれ、複数の文書はひとつの配列になります。API やスクリプトに、IDの末尾が丸まる心配をせずに渡せます。
- JSONをCSVに変換|Excel や Google スプレッドシートで開く JSONのオブジェクト配列を表に変換します。キーがそのまま見出し行になり、Excel や Numbers、Google スプレッドシートで開いてすぐ並べ替えや集計ができます。
- CSVをJSONに変換|数値は数値のまま取り出せる形にして出力 CSVの表を、先頭行をキーとしたJSONオブジェクトの配列に変換します。数値と真偽値は型として判定されるので、コードの中でそのまま足したり比べたりでき、書き直す手間がありません。
- JSONをXMLに変換|そのまま使える正しいXMLを書き出す JSONをXMLに変換します。ルート要素はひとつ、タグ名は正しい形に直され、字下げも選べます。SOAP のリクエスト本文や、XMLしか受け取らない古い仕組みにそのまま貼れます。
- XMLをJSONに変換|属性も要素もそのまま取り出せる形にする XMLをJSONに変換します。属性も繰り返し要素もテキストも、コードからドットや角括弧でそのまま届く場所に収まり、専用のXMLパーサを書き足す手間がなくなります。
- JSONをTOMLに変換|人が読んで手で直せる設定ファイルに JSONをTOMLに変換します。テーブル、点で区切ったキー、テーブルの配列が、Cargo や pyproject のように人が読んで手で直せる設定ファイルとして出てきます。
- TOMLをJSONに変換|長いIDも桁を落とさずそのまま届ける TOMLをJSONに変換します。大きな整数は桁のまま通り、日付は時差を保つので、書いたとおりの設定がそのままコードまで届き、桁が丸められる心配をしなくて済みます。
- JSONをTSVに変換|カンマではなくタブで区切って書き出す JSONをタブ区切りの値に変換します。データの中のカンマが区切り文字と混ざらなくなるので、Excel や Google スプレッドシートにそのまま貼っても列がずれません。
- TSVをJSONに変換|スクリプトにそのまま渡せる配列にする タブ区切りの表を、JSONオブジェクトの配列に変換します。フィールドの境界が曖昧にならないので、結果はスクリプトやAPIに手を加えずそのまま渡せて、前処理が要りません。
- JSONをNDJSONに変換|一行にひとつの記録という形にする JSONの配列を改行区切りJSONに変換します。一行にひとつの文書、圧縮済みなので、bq load やログ処理、ストリームAPIに一件ずつそのまま流し込めます。
- NDJSONをJSONに変換|jqに渡せるひとつの配列にする 改行区切りのJSONをひとつの配列にまとめます。空行は読み飛ばし、壊れた行は行番号で知らせるので、どこを直せばいいかがすぐに分かり、ファイル中を探し回らずに済みます。
- .envをJSONに変換|コードがそのまま読める設定に変える .envファイルをJSONに変換します。引用符もコメントも export も処理されるので、設定はアプリや CI がそのまま読めるオブジェクトとして手元に届きます。
- JSONを.envに変換|DockerやCIにそのまま渡せる 平たいJSONオブジェクトを .env ファイルに変換します。変数名は検査され、シェルが必要とする場所には引用符が付き、Docker や CI にそのまま渡せます。
JSONからコード生成
- JSONをTypeScriptに変換|型を手で書かずに済ませる JSONのサンプルをTypeScriptのインターフェースに変換します。入れ子のオブジェクトにも名前付きの型が付くので、受け取ったデータがそのまま貼れるファイルになります。
- JSONをPythonに変換|3つの書き方から選んで出力する JSONのサンプルをPythonのクラスに変換します。Pydantic、dataclass、TypedDict から、プロジェクトで使っている書き方を選んで、そのまま models.py に貼れます。
- JSONをGoに変換|jsonタグ付きの構造体をそのまま貼れる形で JSONのサンプルを、jsonタグ付きのGo構造体に変換します。列は gofmt が揃えるとおりに整列して出てくるので、貼り付けたあとに整える手間がありません。
- JSONをRustに変換|serdeのderive付き構造体にする JSONのサンプルを、serde の derive が付いたRustの構造体に変換します。名前は snake_case になり、元のキーも保たれるので、from_str が一度で通ります。
- JSONをJavaに変換|Jacksonがそのまま読めるrecordに JSONのサンプルをJavaのrecordに変換します。型はボックス型になり、名前を変えた箇所には Jackson の注釈が付くので、届いたJSONをそのまま読み込めます。
- JSONをC#に変換|System.Text.Jsonが読めるrecordに JSONのサンプルをC#のrecordまたはクラスに変換します。名前を変えたプロパティには JsonPropertyName 属性が付くので、逆シリアル化でもキーを見失いません。
- JSONをKotlinに変換|そのまま貼れるdata classにする JSONのサンプルをKotlinのdata classに変換します。プロパティ名はJSONの書き方のまま、必要な場所はバッククォートで囲まれ、貼ればそのまま通ります。
- JSONをSwiftに変換|CodingKeysまで書いて出力する JSONのサンプルを、Codableに準拠したSwiftの構造体に変換します。プロパティ名にできないキーは CodingKeys で拾い直され、その定義まで書き出されます。
- JSONをDartに変換|fromJsonとtoJsonまで書き出す JSONのサンプルをDartのクラスに変換します。元のキーは生成された fromJson と toJson の中にあるので、対応づけは読める・追えるコードとして手元に残ります。
- JSONをPHPに変換|コンストラクタで昇格したクラスにする JSONのサンプルを、コンストラクタで昇格したプロパティを持つPHP 8のクラスに変換します。名前を変えたプロパティには、元のキーが注釈としてすぐ隣に残ります。
- JSONをScalaに変換|キーを保ったcase classにする JSONのサンプルをScalaのcase classに変換します。フィールド名はJSONのキーのまま、必要な場所はバッククォートで囲まれ、codec にそのまま渡せます。
- JSONをZodに変換|受け取ったところで検証できる形にする JSONのサンプルをZodのスキーマに変換します。オブジェクトごとに一つ、使う前に宣言され、z.infer を使えば同じ定義から TypeScript の型も得られます。
- JSONをJSON Schemaに変換|CIで使える取り決めにする JSONのサンプルを、draft 2020-12 の JSON Schema に変換します。必須キーと additionalProperties は切り替えられるので、意図どおりの取り決めになります。
- JSONをGraphQLに変換|schemaファイルに貼れるSDLに JSONのサンプルをGraphQLのSDL型に変換します。入れ子のオブジェクトも独立した型になるので、schema.graphql に貼ってすぐ問い合わせを書けます。
- JSONをio-tsに変換|復号と型定義をまとめて手に入れる JSONのサンプルをio-tsのコーデックに変換します。オブジェクトごとに一つ、使う前に宣言され、TypeOf を使えば同じ宣言から静的な型もそのまま取り出せます。
- JSONをFlowに変換|プロジェクトで読み込める型別名にする JSONのサンプルをFlowの型別名に変換します。入れ子のオブジェクトにも名前が付くので、受け取ったデータが、必要な場所で読み込める型として手元にそのまま残ります。
- JSONをPropTypesに変換|形の違うpropが開発中に分かる JSONのサンプルをPropTypesのshapeに変換します。オブジェクトごとに一つ、既定で必須になるので、形の違うpropは開発中のコンソールに出てきます。
- JSONをJSDocに変換|素のJSでも補完が効くようにする JSONのサンプルをJSDocのtypedefに変換します。オブジェクトごとに名前付きの @typedef ができ、素のJavaScriptのままエディタの補完が効くようになります。
JSONからデータベース
- JSONをMySQLに変換|そのまま実行できるCREATE TABLEに JSONのサンプルをMySQLのCREATE TABLEに変換します。列の型は値から決まり、VARCHAR(255) に収まらない文字列には TEXT が割り当てられます。
- JSONをPostgreSQLに変換|psqlにそのまま貼れる形に JSONのサンプルをPostgreSQLのCREATE TABLEに変換します。文字列は TEXT、入れ子は JSONB になり、行によって欠けるキーは nullable として扱われます。
- JSONをMongooseに変換|そのまま置けるモデルファイルに JSONのサンプルをMongooseのスキーマに変換します。オブジェクトごとにスキーマが一つ、値のある項目は必須になるので、モデルとしてそのまま書き出して使えます。
- JSONをPrismaに変換|マイグレーションが通るモデルに JSONのサンプルをPrismaのモデルに変換します。どのモデルにも要る識別子が必ず入るので、prisma validate が通り、マイグレーションもそのまま実行できます。
- JSONをBigQueryスキーマに変換|bq loadがそのまま通る JSONのサンプルをBigQueryのスキーマファイルに変換します。すべての行のフィールドが統合されるので、読み込みは三度目ではなく一度目でそのまま成功します。
- JSONをProtobufに変換|protocが通る.protoにする JSONのサンプルをproto3のメッセージに変換します。フィールド名はprotobuf向けに直され、json_name が元のキーを保つので、送る側と受ける側の話が合います。
整形・検証・比較
- JSONフォーマッタ|圧縮されたデータもそのまま読める形に整える JSONを字下げします。数値は書かれたままなので、20桁のIDも桁が欠けず、1.0 も 1.0 のままです。受け取った応答そのものを、写しではなく直接読めます。
- JSONミニファイア|通信に載せる分だけ小さくして送り出せます JSONから空白を取り除きます。数値は書かれた形のまま、文字列のエスケープもそのままなので、中身は何ひとつ変わらず、送り出すときの大きさだけが確実に小さくなります。
- JSONのキーを並べ替え|差分がそのまま読める形に整えて出力 JSONのキーを、どの階層でもアルファベット順に並べ替えます。同じ順で並べた二つのファイルは、キーの順ではなく、本当に変わった箇所だけが差分として残るようになります。
- JSONバリデータ|直すべき行と桁をその場ですぐ教えてくれます JSONが解析できるかを調べ、できない場合は行と桁を示します。壊している文字まで一息で辿り着けるので、広いファイルの中を目で探し回る必要がまったくなくなります。
- JSONの差分を比較|どの値が変わったのかがそのまま見えます 二つのJSON文書を比べます。字下げとキーの順はあらかじめ揃えられるので、画面に出てくるのは本当に違っている箇所だけです。数字の一桁の違いまではっきり見て取れます。
エンコード・デコード
- JWTをJSONに変換|中に入っているクレームを読み取れます JWTのヘッダーとペイロードを復号します。署名の検証は行いません。exp、iss、スコープを読めるので、トークンが弾かれた理由は、たいていその場ですぐ分かります。
- クエリ文字列をJSONに変換|URL全体をそのまま貼り付けられます URLのクエリ文字列をJSONに変換します。アドレスごと貼っても構いません。パラメータは一行ずつ目で追えるオブジェクトになって出てくるので、確認が楽になります。
- JSONをクエリ文字列に変換|URLの疑問符の後ろに貼るだけ 平たいJSONオブジェクトをURLのクエリ文字列に変換します。パーセント符号化は済んでおり、配列は繰り返しのキーになります。URLの疑問符の後ろに貼るだけで動きます。