Can I upload a Bedrock world to a Java server (or vice versa)?
Bedrock and Java worlds use completely different, incompatible formats, so you can't simply upload one to the other. Conversion is possible with third-party tools, but it comes with losses — and for playing together, there's a better approach.
Why they aren't compatible
Bedrock and Java Edition store worlds in different formats that the other edition can't read. Dropping a Bedrock world onto a Java server (or the reverse) won't work directly.
Your options
- Convert with a tool: third-party converters like Amulet or Chunker can convert one format to the other, but with some loss — redstone, command blocks, and entities often don't survive cleanly.
- Play together instead of converting: if the goal is Bedrock and Java players on one world, run a Java server with Geyser rather than converting anything.
Step-by-step (if converting)
- Back up the original world.
- Run it through a converter (Amulet/Chunker), choosing the target format.
- Test the converted world carefully — check redstone, command blocks, and entities.
- Upload the converted
worldfolder to your server as normal.
Tip: If you just want Bedrock and Java friends on the same map, skip conversion entirely and use Java + Geyser. See our crossplay article.
Frequently asked questions
Will my redstone survive conversion? Often not cleanly — redstone, command blocks, and entities are the parts that most commonly break. Test thoroughly after converting.
Which tool should I use? Amulet and Chunker are the common choices. Try one, keep your original backed up, and verify the result.
Is there a lossless way? No — the formats are fundamentally different, so some loss is expected. For shared play, Java + Geyser avoids conversion altogether.