Reaching project.json limit is surprisingly easy when trying to make any decently big project. This project may be helpfull in those cases. All instructions are in the project This thing: 1.Removes all unused list, variable and other monitor data 2.Replaces values covered by blocks to empty strings or 0s. 3.Reduces amount of characters used for block/list/variable/broadcast/comment/monitor identifiers If you see too many 0 in your project, don't worry, they take up less space than "" (empty strings) and it remains like that even after uploading the project on scratch. Changelog: v4(14november2021): Added ability to work with sb3 files directly or download projects given a project id. Fixed a bug with it not updating identifiers in the monitors. Visible monitors and monitors refferenced by scripts are no longer removed. The webpage is now hosted on github pages. v3(26march2021): Fixed random unrelated parts of json getting replaced after processing an already processed file. The fix involved completelty rewriting half of the whole script. Fixed special characters(for example ☁) getting corrupted due to incorrect text encoding. Fixed deleted, but still refferenced variables and lists corrupting project.json. Some minor UI bugfixes. Added broadcast and comment compression. Added debug mode. v2(23march2021): Fixed invisible blocks bug, user-friendlier UI, list and variable identifier compression v1(22march2021): Project released