EasyFormatConverterは、JSON・YAML・CSV・XML・TOMLといったデータフォーマットを相互に変換し、 JSONサンプルから型付きコード(TypeScript、Python、Go、Rust)を生成できる、無料のオンライン ツール集です。約100種類の変換ツールがあり、それぞれ7言語で利用できます。
プライバシー・バイ・デザイン
すべての変換は完全にブラウザ内で実行されます。アップロード先のエンドポイントも、処理用の サーバーも存在しません。変換を行うコードはページと一緒にダウンロードされ、ローカルで実行され ます。ツールを読み込んだあとにインターネット接続を切っても、そのまま動作し続けます。だからこそ、 APIキーや顧客データなど、見知らぬサイトには貼り付けたくない情報でも安心して扱えます。
ご自身で確かめる方法
ここに書かれていることを、鵜呑みにしていただく必要はありません。
ブラウザの開発者ツールを開き、「ネットワーク」タブを表示した状態で変換を実行してみてください。 ページから送信されるリクエストは一つもありません。あるいは、ツールを読み込んでから接続を切り、 そのまま変換を続けてみてください。ページには必要なものがすべて揃っています。このサイトは静的 ファイルの集まりであり、各変換ツールはページと一緒に届いてタブ内で動く、ごく普通のJavaScript です。
計測していること、していないこと
計測しているのは集計されたトラフィックのみです——ページビュー、リファラー、国。自前でホスト しているUmamiを使っています。Cookieも、フィンガープリンティングも、 サイトをまたぐトラッキングもありません。Cookieバナーが表示されないのはそのためです。同意して いただくものが何もないからです。
ツールに貼り付けた内容がそこに含まれることはありません。理由は単純で、その内容はタブの外に 出ないからです。関係するサービスはすべて、プライバシーポリシーに名前を挙げて記載しています。
無料・高速・シンプル
アカウント登録も、有料プランも、Cookieバナーもありません。各ツールはひとつの変換に特化し、 リアルタイム出力とシンタックスハイライトを備え、単純な実装の変換ツールが苦手とするエッジケース ——引用符付きのCSVフィールド、YAMLのアンカー、XMLの属性、TOMLのテーブル——も正しく処理します。
これらのツールにできないこと
作業の途中で気づくよりも、ここで知っておいていただいたほうがよいことなので、率直に書きます。
- すべてメモリ上で動作するため、実用上のサイズ上限はサーバーではなくブラウザ側の制約です。 非常に大きな入力は、結果が誤る前にまず動作が遅くなります。
- 一部のフォーマットには、本質的に曖昧な部分があります。XMLの値を属性にすべきか要素にすべきか、 YAMLのアンカーをどう展開するか、といった点です。各変換ツールは妥当な解釈をひとつ選び、それを 一貫して適用しますが、それは規格上の決まりではなく、あくまで選択です。
- 生成されるコード——TypeScriptの型、Goの構造体、SQLスキーマ——は、貼り付けられたひとつの サンプルから推論したものです。記述しているのはそのサンプルです。例に含まれていないフィールドは 出力にも含まれず、例でnullになっているフィールドについては、普段どの型が入るのかを生成側に 伝えることはできません。
開発者による開発者のためのツール
これらは私たち自身が欲しかったツールです。開いて、貼り付けて、結果をコピーして、すぐ作業に 戻る。登録も、チュートリアルも、ニュースレターもありません。目的の変換だけがそこにあります。