The same error happened to me with a calc sheet at https://cryptpad.piratenpartei.de/sheet/
After the following message nothing happens and the sync screen gets "stuck":
Response headers:
17:10:34.099 XHRPOST
https://cryptpad.piratenpartei.de/upload-blob
[HTTP/2 404 26ms]
POST
https://cryptpad.piratenpartei.de/upload-blob
Status
404
VersionHTTP/2
Transferred817 B (938 B size)
Referrer Policyno-referrer
DNS ResolutionDNS over HTTPS
content-encoding
gzip
content-type
text/html
date
Sun, 05 Oct 2025 15:10:34 GMT
etag
W/"68659ba6-3aa"
server
nginx
strict-transport-security
max-age=63072000; includeSubDomains
X-Firefox-Spdy
h2
Request Headers:
Accept
*/*
Accept-Encoding
gzip, deflate, br, zstd
Accept-Language
de-DE,de;q=0.8,en-US;q=0.5,en;q=0.3
Connection
keep-alive
Content-Length
379
Content-Type
application/json
DNT
1
Host
cryptpad.piratenpartei.de
Origin
https://cryptpad.piratenpartei.de
Priority
u=4
Sec-Fetch-Dest
empty
Sec-Fetch-Mode
cors
Sec-Fetch-Site
same-origin
Sec-GPC
1
TE
trailers
User-Agent
Mozilla/5.0 (X11; Linux x86_64; rv:143.0) Gecko/20100101 Firefox/143.0
JavaScript call stack of error:
17:10:34.261 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data upload.js:95:45
again https://cryptpad.piratenpartei.de/common/outer/upload.js?ver=2025.6.0-1758918591334:95
(Async: promise callback)
sendChunk https://cryptpad.piratenpartei.de/common/outer/upload.js?ver=2025.6.0-1758918591334:76
again https://cryptpad.piratenpartei.de/common/outer/upload.js?ver=2025.6.0-1758918591334:94
next https://cryptpad.piratenpartei.de/file/file-crypto.js?ver=2025.6.0-1758918591334:198
(Async: setTimeout handler)
next https://cryptpad.piratenpartei.de/file/file-crypto.js?ver=2025.6.0-1758918591334:197
startUpload https://cryptpad.piratenpartei.de/common/outer/upload.js?ver=2025.6.0-1758918591334:137
serverCommand https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:100
waitFor https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:21
mkAsync https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:89
(Async: setTimeout handler)
mkAsync https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:88
once https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:590
postData https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:41
(Async: promise callback)
postData https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:41
(Async: promise callback)
postData https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:38
serverCommand https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:92
waitFor https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:25
mkAsync https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:89
(Async: setTimeout handler)
mkAsync https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:88
once https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:590
postData https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:41
(Async: promise callback)
postData https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:41
(Async: promise callback)
postData https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:38
serverCommand https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:62
nThen https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:37
nThen https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:67
serverCommand https://cryptpad.piratenpartei.de/common/outer/http-command.js?ver=2025.6.0-1758918591334:60
startUpload https://cryptpad.piratenpartei.de/common/outer/upload.js?ver=2025.6.0-1758918591334:132
getAccessKeys https://cryptpad.piratenpartei.de/common/cryptpad-common.js?ver=2025.6.0-1758918591334:122
waitFor https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:25
postMessage https://cryptpad.piratenpartei.de/common/cryptpad-common.js?ver=2025.6.0-1758918591334:2743
txid https://cryptpad.piratenpartei.de/common/events-channel.js?ver=2025.6.0-1758918591334:66
create https://cryptpad.piratenpartei.de/common/events-channel.js?ver=2025.6.0-1758918591334:207
fire https://cryptpad.piratenpartei.de/common/store-interface.js?ver=2025.6.0-1758918591334:80
fire https://cryptpad.piratenpartei.de/common/store-interface.js?ver=2025.6.0-1758918591334:79
onmessage https://cryptpad.piratenpartei.de/common/store-interface.js?ver=2025.6.0-1758918591334:102
(Async: EventHandlerNonNull)
todo https://cryptpad.piratenpartei.de/common/store-interface.js?ver=2025.6.0-1758918591334:98
onmessage https://cryptpad.piratenpartei.de/common/store-interface.js?ver=2025.6.0-1758918591334:224
(Async: EventHandlerNonNull)
create https://cryptpad.piratenpartei.de/common/store-interface.js?ver=2025.6.0-1758918591334:221
create https://cryptpad.piratenpartei.de/common/store-interface.js?ver=2025.6.0-1758918591334:199
ready https://cryptpad.piratenpartei.de/common/cryptpad-common.js?ver=2025.6.0-1758918591334:2714
nThen https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:37
nThen https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:67
ready https://cryptpad.piratenpartei.de/common/cryptpad-common.js?ver=2025.6.0-1758918591334:2713
waitFor https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:25
ready https://cryptpad.piratenpartei.de/common/cryptpad-common.js?ver=2025.6.0-1758918591334:2644
(Async: promise callback)
ready https://cryptpad.piratenpartei.de/common/cryptpad-common.js?ver=2025.6.0-1758918591334:2624
waitFor https://cryptpad.piratenpartei.de/components/nthen/index.js?ver=2025.6.0-1758918591334:21
mkAsync https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:89
(Async: setTimeout handler)
mkAsync https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:88
once https://cryptpad.piratenpartei.de/common/common-util.js?ver=2025.6.0-1758918591334:590