Discuvr JSON フォーマッター

オフィスとデータ

CSV から Excel へ CSV を貼り付けるとすぐにスプレッドシートとして表示され、数値・日付・ID は Excel が保持すべき型になります。整った .xlsx は必要なときだけダウンロードできます。 PDF に署名 ブラウザで PDF に署名 - 署名を手書き、入力、またはアップロードし、任意のページに配置、日付を追加して署名済みのコピーをダウンロード。ファイルが端末の外に出ることはありません。 墨消し PDF・Word・Excel・PowerPoint・テキスト・画像ファイルを完全に墨消し。一致箇所と枠は上から隠すのではなくファイルから削除され、ダウンロード前に結果を再確認します。 IPアドレス確認 接続時にウェブサイトから見えるパブリックIPアドレス、それが共有(CGNAT)かプライベートか、ブラウザがほかに何を明かしているかを確認できます。 大文字小文字変換と行ツール テキストを大文字、小文字、タイトルケース、文頭大文字に変換し、名前を camelCase や snake_case にし、重複行の削除やリストの並べ替えができます。 テキスト比較 2 つのバージョンのテキストを貼り付けると、追加・削除・変更された行がすべて表示され、変更された単語が強調されます。

文章と提案書

トーンの推敲 書いた文章の文法、構造、表現力を自身のトーンのまま整形。1回の貼り付けと1回の応答のみで完結し、チャットセッションは不要です。 フリーランス提案書ジェネレーター クライアントの課題を入力するだけで、業務範囲や価格が設定されたそのまま送信できるフリーランス向け提案書を数秒で作成。

法務とコンプライアンス

知財法 Q&A チャットボット インドの知的財産法について質問できます - 商標、特許、著作権、意匠など。各回答の上に、使ったウェブ検索結果が表示されます。 特許 FER 回答書ジェネレーター 最初の審査報告書(FER)の拒絶理由を貼り付けて構成された応答書を起案、または草稿をアップロードして知財リスクを審査します。 政府スキーム適格性チェッカー 短い質問に一度だけ答えてください。サインインすると回答を保存するので、毎回入力し直さずに、対象となる可能性のある中央政府の制度を確認できます。

プライバシー&セキュリティ

ウェブサイトセキュリティスキャン ドメインをスキャンして再現可能な実際のセキュリティの脆弱性を検出。すべての検出項目に根拠となる観察結果と、自身で検証するためのコマンドが含まれます。 画像スクラブ 写真に含まれる情報(GPS、カメラのシリアル番号、氏名など)を確認して削除。画像の保存なしで、トリミング、リサイズ、顔のぼかし、フォーマット変換を行えます。

開発者ツール

JSON フォーマッター ワンペーストでJSONの整形、軽量化、検証を実行。パースできない場合の正確な行と列、ドキュメント内の実際の要素数を表示します。 Python Formatter Black と同等のスタイルで Python コードを再フォーマット。指定した行長や引用符の扱いに基づいて整形し、変更された正確な行数も表示します。 HTML ビューア HTML を貼り付けて、スマートフォン・タブレット・デスクトップ幅のサンドボックス環境でライブ描画。コード整形、軽量化、スクリプトコンソール、マークアップの文法チェックレポート機能を提供します。 IPサブネット計算機 CIDR表記、またはサブネットマスク付きのIPを入力すると、ネットワークアドレス、ブロードキャストアドレス、使用可能なホスト範囲、アドレスの総数を即座に取得できます。 エンコード / デコード Base64、Base64URL、URL パーセントエンコード、HTML エンティティ、16 進数を入力しながらエンコード・デコードします。UTF-8 に完全対応。 Unix タイムスタンプ変換 秒・ミリ秒・マイクロ秒・ナノ秒の Unix エポックタイムスタンプを UTC または世界の主要タイムゾーンの日時に変換し、日時をタイムスタンプに戻します。 システム構成図メーカー User -> API -> Database のように矢印を書くだけで、配置済みの構成図やフロー図ができます。グループを畳めば全体像、ステップに番号を付ければ詳細な流れに。

AI ワークベンチ

AI Playground 複数のLLMプロバイダーからの応答をリアルタイムで並べて比較。自身のAPIキーを使用できます。 Agent プレイグラウンド Web検索、電卓、URL取得などのツールを使用するAIエージェントを、複数のプロバイダーで実験できます。

学習

Study Buddy トップIT企業への就職・転職面接対策コーチ。学習初日からオファー承諾までサポート:DSA、LLD、システム設計、行動面接、AI活用コーディングの計画、模擬面接、履歴書レビュー、応募管理、オファー比較まで。

日常のお助け

QR コードジェネレーター テキスト、URL、WiFi情報、連絡先からQRコードを作成 - PNG画像またはSVGベクターで、誤り訂正レベルも選べます。 単位変換ツール 長さ、重量、温度、体積、速度、面積、エネルギーの単位を即座に変換。40種類以上の単位タイプに対応。 パスワード生成ツール 暗号学的に安全な乱数でランダムなパスワードを生成し、長さと文字の種類を調整して、強度をビットのエントロピーで確認できます。 文字数カウンター&読みやすさ分析ツール 単語数、文字数、文数、段落数を数え、読了時間を見積もり、読みやすさを採点します - 中国語、日本語、韓国語、タイ語のテキストには実際の文字単位のカウントを使用します。 年齢・日付差計算機 誰かの正確な年齢、または任意の2つの日付の正確な差(年・月・日)に加えて、合計日数と週数を求めます。 日付の差計算 2 つの日付の間の日数、週数、月数、営業日数を数えたり、日付に日数を足し引きしたりできます。 パーセント計算機 YのX%、ある数が別の数の何パーセントか、2つの数の間のパーセント増減、逆パーセントを計算します - 1つのツールにまとまった4つの一般的な計算。 SIP積立計算機 毎年の増額、初期の一括投資、インフレを含めて毎月の投資がいくらになるかを確認。目標に必要な月額も逆算できます。 BMI計算機 身長と体重からボディマス指数(BMI)を、メートル法またはヤード・ポンド法で計算し、WHOの成人カテゴリー(低体重、普通体重、過体重、肥満)で分類します。
サインイン 始める
保存データなし
すべてのツール開発者ツール

JSON フォーマッター

JSON の整形、軽量化、検証を行い、パースできない場合はその場所を正確に特定します。

入力

0 文字

出力

 

概要 JSON フォーマッター

API ログや設定ファイルから出てくる JSON は、たいてい1本の長い行になっており、パースできない JSON はたいてい見えない場所で失敗しています。このツールはそれを読めるようにインデントし、小さくしたいときはミニファイし、壊れている場合は行と列を教えてその行を表示します。

機能

  • スペース2つ、スペース4つ、またはタブで整形 - あるいは最小の有効な形式にミニファイ。
  • JSON Lines 出力:ログやストリーム形式向けに、1行につき1件のコンパクトなレコード。
  • 正確なエラー - メッセージ、行、列、そして周囲の行。
  • 任意で各オブジェクトのキーをソートし、2つのドキュメントを意味のある形で比較できるようにします。
  • 任意で UTF-8 を扱えないシステム向けに、非 ASCII 文字を \uXXXX にエスケープします。
  • 任意でコメントと末尾のカンマを受け入れ、何を削除したかを正確に伝えます。
  • ドキュメントの構造を報告します:キー、オブジェクト、配列、ネストの深さ、そして節約できたサイズ。

仕組み

  1. 1 JSON を、あるいは JSON であってほしいものを貼り付けてください。
  2. 2 整形、ミニファイ、JSON Lines のいずれかを選び、フォーマットを押します。
  3. 3 結果をコピーまたはダウンロードするか、エラーを読んで指摘された行を修正してください。

なぜ整形よりもエラーメッセージのほうが重要なのか

多くの場合、あなたはここに JSON をきれいにするために来ているのではありません - 何かがそれを拒否し、理由を言わなかったからここに来ているのです。パーサーは行、列、そして期待していた内容を報告し、ツールはその行を前後2行とともに表示します。設定ファイルの400行目で見つからないカンマも、場所さえわかれば30秒で直せます。

コメントと末尾のカンマ

JSON はこの両方を一度も許可したことがありませんが、実際に人から渡されるファイル - tsconfig、VS Code の設定、手作業で編集された何か - はそれらでいっぱいです。オプションにチェックを入れるとパース前にそれらを取り除き、ツールはその後、何個のコメントと何個のカンマを削除したかを明示します。これはオプトインであり、正確に報告されます。なぜなら、ドキュメントを黙って変えてしまうフォーマッターは、拒否するフォーマッターよりも悪いからです。

このツールがしないこと

あなたの意図を推測することはありません。上記の2つの削除を除けば、何も修復されません:閉じられていない波括弧、シングルクォートのキー、クォートのないキーは報告されるだけで、書き換えられることはありません。キーのソートと再インデントは、配列の順序も文字列も決して変えません。次のセクションでは、それでも出力が貼り付けた内容と異なる可能性のある、いくつかのケースを挙げます。

数値、重複したキー、NaN

JSONは解析されてから書き出し直されるため、いくつかの要素は正規化された形で戻ります。数値は書き直されます:1.50 は 1.5 に、1E3 は 1000.0 に、-0 は 0 になり、64ビット浮動小数点数に収まらない桁数の小数は丸められます(0.1000000000000000055 は 0.1 になります)。整数は 4,300 桁までそのまま保持されます(それより長いものは拒否されます)。オブジェクト内でキーが重複している場合、最後の値だけが残り、警告は出ません。NaN、Infinity、-Infinity は、標準のJSON(RFC 8259)では認められていないにもかかわらず受け入れられ、そのまま出力されます。また、1e400 のように浮動小数点数には大きすぎる数は Infinity として出力されます。これらが連携先のシステムにとって重要な場合は、エラーなしの結果を信用する前にご自身で確認してください。

質問

私の JSON はどこかにアップロードまたは保存されますか?

パースのためにサーバーに送信され、同じレスポンスの中でそのまま返されます。ディスクへの書き込み、キャッシュ、ログ記録は一切行われず、利用記録には件数だけが残ります - サイズ、ネストの深さ、選んだモード - ドキュメントそのものは決して残りません。

エディタでは受け入れられるのに、なぜ無効だと言われるのですか?

たいていはコメント、末尾のカンマ、シングルクォート、クォートなしのキーが原因です - これらはすべて設定ファイルではよくあるものですが、どれも正当な JSON ではありません。最初の2つについては「コメントと末尾のカンマを許可」にチェックを入れてください。それ以外は本当に無効なので修正する必要があります。

大きなファイルも扱えますか?

1回のリクエストにつき 2,000,000 文字までです。それより長いテキストは、正確な長さを示したうえで拒否されます。そのサイズのファイルには、jq のようなコマンドラインツールのほうが適しています。

JSON Lines は何のためにあるのですか?

ログパイプラインやストリーミングローダーは、大きな1つの配列ではなく、1行につき1つの JSON オブジェクトを読み込みます。これを選ぶと、トップレベルの配列が1行につき1件のコンパクトなレコードとして返されます。

キーをソートするとデータが変わりますか?

いいえ。オブジェクトのキーの順序は JSON において意味を持たず、意味を持つ配列の順序は決して変更されません。ソートがあるのは、同じドキュメントの2つのバージョンをノイズなしで比較できるようにするためです。

この JSON を Excel で開くには?

Microsoft 365 版の Excel では、.json ファイルとして保存し、Data > Get Data > From File > From JSON(データ > データの取得 > ファイルから > JSON から)を選びます。Power Query が開き、最上位の配列は List として表示されます。To Table(テーブルへの変換)で Records の列になり、列見出しの展開ボタン(2 本の矢印)で各キーが別々の列に分かれます。入れ子の配列を展開すると、要素ごとに 1 行ずつ増えます。Power Query には有効な JSON ドキュメントが 1 つ必要なので、まずここで行と列が示されるエラーを直し、整形または最小化の出力を保存してください。JSON Lines の出力はログツール向けです。このツール自体は JSON を CSV や Excel に変換しません。

コマンドラインで JSON を検証・整形するには?

Python には検証機能が標準で入っています。python -m json.tool data.json はインデント 4 スペースで文書を出力するか、Expecting ',' delimiter: line 3 column 3 のようなメッセージで停止します。jq が入っていれば、jq . data.json で整形でき、jq empty data.json は検証だけを行い、ファイルが正しければ何も出力しません。どちらもコメントや末尾のカンマを受け付けないため、それらを含む設定ファイルはそこでエラーになります。ここに貼り付けて「コメントと末尾のカンマを許可」にチェックを入れると、何が削除されたかを確認できます。

「Expecting property name enclosed in double quotes」とはどういう意味ですか?

パーサーがオブジェクトのキーを待っていたのに、別のものを見つけたという意味です。多くの場合、キーがシングルクォートで囲まれているか引用符がありません。Python や JavaScript からコピーした {'name': 'Asha'} は 1 行目 2 列目で止まります。JSON ではすべてのキーと文字列をダブルクォートで囲む必要があり、このツールは引用符を書き換えないため、自分で直してください。同じメッセージが {"a": 1,} のように閉じ波かっこの位置で出る場合は末尾のカンマが原因です。「コメントと末尾のカンマを許可」にチェックを入れると削除されます。True、False、None の位置で Expecting value が出る場合は Python の値です。JSON では true、false、null と小文字で書きます。Python では json.dumps(data) は正しい JSON を出力しますが、print(data) は出力しません。エラーは Python のパーサーが出すとおり英語で表示されるので、メッセージをそのまま検索できます。

「Extra data」とはどういう意味ですか?

パーサーが完全な JSON の値を 1 つ読み終えた後に、さらにテキストを見つけたという意味です。よくある原因は、1 行に 1 つのオブジェクトを書いた JSON Lines(NDJSON)のログ(2 行目 1 列目で止まります)、続けて貼り付けた 2 つの文書、最後の閉じ波かっこの後の // コメント(「コメントと末尾のカンマを許可」で削除されます)です。このツールは一度に 1 つの文書を検証するので、1 件だけ貼り付けるか、各レコードをカンマで区切って [ ] で囲んでください。その後 JSON Lines を選ぶと、また 1 行に 1 件ずつ書き出されます。