100% ローカル — データがブラウザの外に出ることはありません

JSONからProtobuf(proto3)定義を生成 — ブラウザ完結の無料ツール

JSONからproto3のmessage定義をブラウザ上で即座に生成します。無料・登録不要で、データが端末の外に送信されることはなく、すべての処理がブラウザ内で完結します。

高速 プライベート Cookieゼロ

JSON 入力

Protobuf 出力

JSONをProtobufに変換する理由

既存のJSONペイロードに合わせて.protoファイルを手書きするのは面倒な作業です。上のフォームにサンプルのJSONドキュメントを貼り付ければ、ネストされたオブジェクトごとに1つのmessageを持つ、すぐに使えるproto3のmessage定義が一瞬で得られます。

仕組み

このコンバーターはJSONをローカルで解析し、snake_caseのフィールド名とmessageごとの連番フィールド番号を持つproto3のmessageを出力します。null値や異種混在の配列はgoogle.protobuf.Valueにフォールバックし、struct.protoのimportは必要な場合にのみ含まれます。

よくある質問

JSONデータはサーバーにアップロードされますか?
いいえ。変換はJavaScriptによってブラウザ内だけで実行されます。ネットワークには何も送信されないため、機密データでも安心してご利用いただけます。
フィールド番号はどのように割り当てられますか?
フィールド番号は各message内で連番で割り当てられ、フィールド名はproto3スタイルガイドの推奨どおりsnake_caseに変換されます。
null値や型が混在する配列はどうなりますか?
google.protobuf.Value型になります。struct.protoのimport文は、この型が実際に使われる場合にのみ出力されます。

関連ツール