JSON · 無料 · 端末内で処理
JSON ファイルをオンラインで破損させる
.json ファイルを無料でオンラインで破損させます。かっこ構造を壊し、不正な UTF-8 を注入するため、あらゆる JSON パーサーがファイルを拒否します。
- アップロードなし
- サイズ制限なし
- 登録不要
JSON ファイルを破損させる
.json, .jsonl, .geojson 向けに調整していますが、他のどの形式でも同じように動作します。
ここにファイルをドロップ、または 参照 形式もサイズも自由、複数ファイルを同時に処理できます
処理中…0%
ダウンロードの準備ができました
JSON ファイルをきちんと壊すのが難しい理由
JSON にはヘッダーもインデックスもありません。純粋に文法だけで検証されます。そのため壊すのは簡単でも、説得力をもって壊すのは困難です。文字をランダムに置き換えると、寛容なパーサーがなお受け入れてしまうものになるか、あるいは破損というより手作業の編集に見えるほど露骨に崩れたものになりがちです。
このツールが破壊するもの
- 構造文字. 波かっこ、角かっこ、カンマ、引用符が上書きされ、文書の対応関係が取れなくなります。
- 不正な UTF-8. 有効な UTF-8 ではないバイト列が注入され、解析が始まる前のデコード段階で失敗します。
- 先頭バイト. 文書の先頭が破壊されるため、ストリーミングパーサーは最初のトークンで失敗します。
- 末尾. 終端のバイトが置き換えられ、文書は永久に閉じられないままになります。
そのあと表示されるもの
| アプリケーション | 動作 |
|---|---|
JSON.parse() | ただちに SyntaxError: Unexpected token を投げます。 |
Python の json.load() | JSONDecodeError または UnicodeDecodeError を送出します。 |
| jq | 「parse error: Invalid numeric literal」と非ゼロの終了コード。 |
| Postman / API クライアント | 送信前に本文を不正として拒否します。 |
これを行うよくある理由
- API が不正なリクエスト本文を 500 ではなく明快な 400 で拒否することのテスト。
- 設定ローダーが部分的な設定で動き続けず即座に失敗することの確認。
- パーサーのファジング用コーパスに不正なフィクスチャーを用意すること。
- データ取り込みジョブがレコードを黙って捨てず問題のファイルを報告することの確認。
JSON ファイルを破損させる手順
- 上のボックスに .json ファイルをドロップするか、クリックして選択します。
- 部分的な損傷(Light)や復元ソフトの無力化(Heavy)が必要でなければ、レベルは Standard のままにします。
- ファイルを破損 を押します。処理は端末内で行われるため、ほぼ即座に終わります。
- 結果をダウンロードします。既定では元のファイル名とバイト長がそのまま保たれます。
JSON についてのよくある質問
閉じかっこを 1 つ消すだけでは駄目なのですか。
それは破損ではなく手作業の編集だからです。見つけるのも直すのも簡単すぎます。構造的な損傷と併せて不正な UTF-8 を注入すると、ファイルは通信が途中で切れたときと同じようにバイト単位で失敗します。
寛容なパーサーならまだ読めますか。
いいえ。「標準」レベルではファイルが有効な UTF-8 ではないため、末尾のカンマやコメントを許容するパーサーでも文法にたどり着く前に失敗します。
JSON Lines や NDJSON でも動作しますか。
はい。行区切り形式も同じテキストプロファイルを使い、注入されたバイトは個々のレコードもファイル全体も壊します。
軽く壊れただけのファイルは作れますか。
はい。「軽度」レベルはペイロードの約 0.5% に触れるため、通常はあらゆる場所ではなく特定のオフセットで失敗するファイルになります。
責任を持ってご利用ください。 Files Corrupter はソフトウェアテスト、QA、研究、研修、教育のために作られています。完成した成果物であるかのように見せる目的で、意図的に破損させたファイルを提出する行為は、学校や勤務先の規則に反する場合があります。出力の使い方についてはご自身が責任を負います。詳しくは 免責事項.