役立つ報告に必要なのは失敗する構造であり、本物の顧客データではありません。本番データを公開課題に貼って目立つ名前だけ隠す方法は避けてください。入れ子の項目、ID、URL、自由記述から人物が分かる場合があります。
構文の問題を再現する新しい架空の例を作ります。末尾の余分なカンマなら{"demo":[1,2,]}で十分です。本物の記録を出さず、プロパティ、配列、問題のカンマを含みます。別の問題なら必要最小限の入れ子やエスケープ構造を残し、値をすべて創作します。これは手作業の例作成で、どちらのツールも自動匿名化はしません。
最終報告は短くても構いません:
- ツールのURLとモード。
- 失敗する架空入力。
- 正確に転記した実際のエラー。
- 提案する架空の出力と小さな差分。
- 修正後の出力を整形ツールで解析できるか。
- 利用アプリのスキーマなど、未確認の事項。
本物のデータなしで再現できなければ公開前に止めてください。ローカル処理だから後で撮る画像や公開投稿も非公開になるとは考えず、承認された非公開の報告窓口について相談してください。検査後に例を消し、画像に他のタブやアカウント情報がないかも確認してください。
例をひと目で比較
| 段階 | 入力・確認する内容 |
|---|---|
| 失敗する入力 | {"demo":[1,2,]}]の直前の最後のカンマは無効です。 |
| 実行結果 | モード:整形 → 実行を選びます。検証版では「入力と選択した形式を確認してください。」と表示されます。出力は空で、結果をコピーは使えません。文言は変わる場合があります。 |
| 修正した入力 | {"demo":[1,2]}再実行します。出力はdemoと配列[1, 2]を含み、字下げは変わっても値は変えてはいけません。 |
実際の整形ツールで例を再現
- JSON整形・検証を開き、入力欄に
{"demo":[1,2,]}を貼り付けます。モードで整形を選び、実行を押します。 - 整形された結果ではなく、エラーが表示されることを確認します。文言はブラウザやバージョンによって異なるため、実際の表示を記録してください。この例では
]の直前にあるカンマが誤りです。JSONでは、この位置にカンマを置けません。 - 入力を
{"demo":[1,2]}に置き換えて再実行します。出力にdemoというプロパティと、数値1、2を含む配列があることを確認します。空白や字下げは表示形式の違いであり、データが増えたわけではありません。 - 成功と報告する前に、結果を再解析するか値を比較します。カンマを削除した差分を示すには、テキスト比較で2つの架空の文字列を比較してください。ただし、文字列の比較だけではJSONの有効性を確認できません。
- 報告には2つの文字列、選んだモード、実際のエラー、修正結果を含めます。スキーマや利用先のアプリは未検証であることも明記してください。終了時はリセットを押して入力内容を消します。
結果が異なる場合
- まだ無効: 二重引用符、閉じ括弧、余計にコピーした文章を確認します。架空の問題を1つずつ直し、本番項目を無作為に消さないでください。
- JSONは有効だがアプリが拒否する: 構文の成功は必須項目、型、業務ルールの正しさを証明しません。承認された非公開環境でアプリの正式なスキーマを確認します。
- 重複キーの警告: 再整形で隠さないでください。処理側によって重複項目の解釈が異なるため、意図する構造を明確にします。
よくある質問
これで本番記録を匿名化できますか?
いいえ。例はゼロから作ってください。整形や見える名前の置換だけでは識別子の削除は保証できません。
有効な結果なのにアプリが直らないのはなぜですか?
整形ツールは対応するJSON構文を検査・整形します。アプリのスキーマを実行したり値をコードとして実行したりしません。