本文へスキップ
snowkitDev

JSON、SQL、正規表現を同じデータでクエリ

JSON、CSV、YAMLを一度貼り付けるだけで、JSONPathやSQLでクエリを実行し、パターンをテストし、結果を連鎖できます。

Snowkit Devファイルなし

    JSON

    
                  

    変換

      
                    

      SQL

      正規表現

      
                      
      
                    

      差分

      エンコード

      
                    

      cURL

        
                      

        Snowkit Dev

        データのためのコードエディタです。整形、クエリ、比較、変換のすべてを、この端末上で行います。

        またはファイルをどこにでもドロップ
        この端末上で、アップロードは0バイト

        Snowkit Devは、コードエディタのような見た目と動作で、毎日使うツールが組み込まれています。左側でファイルを開き、中央で編集し、隣でツールを実行して、結果を読みます。すべてブラウザ上で行われるため、非公開のデータ、ログ、トークンは、端末にとどまります。

        しくみ

        テキストを貼り付けるか、ファイルを開くか、ウィンドウのどこにでもドロップします。エディタは、それが何かを判別します:JSON、YAML、CSV、TSV、XML、TOML、.env、JWT、cURLコマンド、SQL、ログ、プレーンテキスト。すべてのツールが、同じ入力から読み取るため、あるツールから次のツールにデータをコピーする必要がありません。比較する2つ目のバージョン、確認用のJSON Schema、結合する2つ目の表が必要なときは、入力Bを開きます。

        各ツールには、入力として使用とBに送るのボタンがあります。CSVをJSONに変換し、その結果を入力として使い、jqでクエリして、一致したものを入力Bに送り、元のものと比較します。入力へのすべての変更は、元に戻せます。

        ツール

        • JSONは、整形、ミニファイ、検証を行い、折りたたみ可能なツリーを表示し、JSONPathとjqフィルターを実行し、入力BのJSON Schemaに照らしてデータを確認し、TypeScript、Zod、Go、Pythonの型を書き出します。YAML、CSV、XML、TOMLも、データとして読み取られます。
        • 変換は、JSON、YAML、TOML、XML、CSV、TSV、.envを相互に変換します。
        • SQLは、本物のSQLiteを実行します。入力はdataというテーブルに、入力Bはdata_bになるため、結合できます。SQLiteのデータベースファイルを開くと、そのテーブルも、すぐにクエリできる状態になります。
        • 正規表現は、すべての一致をハイライトし、キャプチャグループを一覧にして、置換をプレビューします。
        • 差分は、入力を、入力B、または他のツールの結果と比較します。
        • エンコードとデコードは、Base64、URLエンコード、HTMLエンティティ、16進、MD5とSHAのハッシュを扱い、JWTを読みやすい日付でデコードします。
        • cURLは、cURLコマンドを、fetch、Pythonのrequests、Go、PHPのコードにします。リクエストが送信されることはありません。

        インスペクター、パネル、ターミナル

        右側のインスペクターには、現在のデータが、ツリー、表、型付きのフィールドのリストとして表示されます。下部のパネルには、3つのタブがあります。「出力」は、実行されたものを一覧にします。「問題」は、構文解析エラー、スキーマエラー、秘密情報らしきものを一覧にし、クリックすると、その行にジャンプします。「ターミナル」は、パイプ付きで、入力に対してjq、json、grep、head、wc、base64などを実行し、それ以外のものには、Snowkit Shell全体が開きます。

        秘密情報の静かな見張り

        入力にAPIキー、秘密鍵、トークン、パスワードが含まれているように見える場合は、穏やかな注意が表示され、ワンクリックでマスクするよう提案されます。どちらの場合も、何もどこにも送信されず、「元に戻す」で元のものに戻ります。

        セッションはこの端末にとどまります

        入力、開いているツール、その設定は、このブラウザに保存され、各セッションは、あとで戻れるよう、Libraryに保存されます。約200万文字を超える非常に大きな入力は保存されませんが、設定は残ります。セッション全体をJSONファイルとして書き出して、別のパソコンに移し、そこでインポートできます。「最初からやり直す」で、保存されたコピーを含め、すべてクリアされます。

        キーボードショートカット

        • Ctrl KまたはCtrl Shift Pで、コマンドの一覧が開き、すべての操作が、入力して見つけられます
        • Ctrl Enterで、作業中のツールを実行します
        • Alt 1から7でツールを切り替え
        • Ctrl Oでファイルを開き、Ctrl Sで結果をダウンロードします
        • Ctrl Jで下部のパネルを表示または非表示にします
        • Ctrl ZとCtrl Shift Zで、入力への変更を元に戻したり、やり直したりします

        プライバシー

        すべての作業は、ブラウザ上で行われます。データ、トークン、クエリがアップロードされることはなく、cURLツールはコードを書くだけで、リクエストを行うことは決してありません。保存したセッションは、このブラウザのストレージと、この端末のLibraryにあり、他にはありません。

        よくある質問

        入力の大きさはどこまで扱えますか?

        25 MBまでのファイルを開け、パソコンなら数メガバイトでも快適に動作します。ツールは画面に表示されている間だけ動作し、パターンは時間制限付きでバックグラウンドで実行され、長いハイライトや表は適切なサイズで止まるため、エディタは軽快なままです。

        JWTの署名は検証されますか?

        いいえ。ヘッダーとペイロードはデコードされ、日付も説明されますが、署名の検証には秘密鍵または公開鍵が必要です。管理していないWebサイトに、本番環境の秘密鍵を貼り付けないでください。

        どのSQLを使えますか?

        SQLiteのフル機能:結合、グループ化、ウィンドウ関数、共通テーブル式、JSON関数。入れ子のJSONオブジェクトは、customer_nameのような列になります。

        どのjqフィルターが使えますか?

        日常で使うもの:パス、パイプ、select、map、keys、length、add、オブジェクトと配列の構築、比較、多くの組み込み関数。対応していないフィルターは、推測せずにその旨が表示されます。

        次はこちら

        作ったものを、そのまま端末上で続けましょう。

        Snowkitのその他