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

EasyFormatConverterについて — このサイトを作った理由

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になっているフィールドについては、普段どの型が入るのかを生成側に 伝えることはできません。

開発者による開発者のためのツール

これらは私たち自身が欲しかったツールです。開いて、貼り付けて、結果をコピーして、すぐ作業に 戻る。登録も、チュートリアルも、ニュースレターもありません。目的の変換だけがそこにあります。