Fünf Kodierungen, ein Ablagebereich
Java Big-Endian, Bedrock Little-Endian, Bedrock-Varint-Netzwerk-NBT, Netzwerk-NBT mit namenlosem Root-Tag ab Java 1.20.2 und Bedrocks level.dat mit Header. Die Variante wird erkannt, nicht geraten.
Unterstützt Minecraft Bedrock Edition und Java Edition – einschließlich jedes bekannten oder seltenen Serverkerns: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina und weitere. Vollständige Liste.
Die Bedrock Edition wird mit jedem Bedrock-Serverkern unterstützt – ebenso die Java Edition mit jedem Java-Serverkern, auch mit seltenen Varianten. Ziehe eine Datei wie level.dat, playerdata, .nbt, .mcstructure, .schem oder .schematic in das Feld unten, bearbeite beliebige Tags in der Baumansicht und lade sie im exakt gleichen Binärformat wieder herunter. Byte-Reihenfolge, Header und Komprimierung werden automatisch erkannt. Alles läuft in deinem Browser – ohne Upload, Konto oder Installation.
beliebige NBT-Datei hier ablegen
level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · Chunk-AbbilderNBT (Named Binary Tag) ist ein Format mit mehreren Kodierungen. Jede Minecraft-Edition, jeder Launcher und jeder Serverkern verwendet eine andere Kombination davon. Dieser Editor unterstützt sie alle und erkennt die richtige Variante anhand der Bytes. Du musst daher vor dem Öffnen nicht wissen, um welche Variante es sich handelt.
| Datei | Quelle | Kodierung | Komprimierung |
|---|---|---|---|
level.dat | Java-Welt – Vanilla, Paper, Spigot, Fabric, Forge | Big-Endian, benannter Root-Tag | gzip |
level.dat | Bedrock-Welt – BDS, PocketMine-MP, Nukkit, MCPE | Little-Endian + 8-Byte-Header | Keine |
<uuid>.dat | Java playerdata/ | Big-Endian | gzip |
servers.dat, hotbar.nbt | Java-Client | Big-Endian | Keine |
idcounts.dat, raids.dat, map_*.dat | Java-Welt data/ | Big-Endian | gzip |
.nbt | Strukturblöcke, Datapack-Strukturen | Big-Endian | gzip |
.schem, .schematic | WorldEdit, Sponge, MCEdit | Big-Endian | gzip |
.mcstructure | Bedrock-Strukturblöcke | Little-Endian | Keine |
| Chunk-Nutzdaten | Extrakt aus Region .mca, LevelDB-Wert | Beide Byte-Reihenfolgen | zlib oder keine |
| Paket-Dump | Bedrock-Protokoll, Java-Protokoll ab 1.20.2 | Varint LE / namenloses BE | Keine |
world/, Bedrock-Server unter worlds/YourWorld/ und Android unter games/com.mojang/minecraftWorlds/<id>/. Stoppe zuerst den Server, damit die Datei während des Kopierens nicht geschrieben wird.Java Big-Endian, Bedrock Little-Endian, Bedrock-Varint-Netzwerk-NBT, Netzwerk-NBT mit namenlosem Root-Tag ab Java 1.20.2 und Bedrocks level.dat mit Header. Die Variante wird erkannt, nicht geraten.
Dekomprimierung und erneute Komprimierung nutzen die native Compression Streams API. Dadurch wird eine Java-Datei level.dat wieder zu einer Datei, die das Spiel unverändert akzeptiert.
TAG_Long-Werte werden als BigInt gehalten. Welt-Seeds und UUID-Hälften überstehen die Bearbeitung, statt durch Gleitkomma-Rundung verfälscht zu werden. Genau daran scheitern viele NBT-Werkzeuge im Browser.
Java schreibt modifiziertes UTF-8 (CESU-8), Bedrock normales UTF-8. Der Editor kodiert passend zur Edition, sodass Emojis und nichtlateinische Weltnamen erhalten bleiben.
Arrays liegen in typisierten Arrays, und die Baumansicht rendert verzögert jeweils 200 Einträge. Ein Megabyte Chunk-NBT lässt sich öffnen, ohne den Tab einzufrieren.
Finde jeden Tag anhand seines Namens oder Werts an beliebiger Stelle in der Datei und springe mit geöffnetem Pfad direkt dorthin.
Exportiere den gesamten Baum als SNBT – die von /data und Datapacks verwendete Textform – zum Vergleichen, Teilen oder Einfügen in einen Befehl.
Lies eine Bedrock-Datei und schreibe Java Big-Endian mit gzip oder umgekehrt. Das ist für Protokollarbeit, Tests und Werkzeuge nützlich.
Die Datei wird mit FileReader gelesen, in JavaScript verarbeitet und als In-Memory-Blob zurückgegeben. Es gibt keinen Upload-Endpunkt.
NBT wird vom Spiel geschrieben, nicht von der Serverimplementierung. Jeder Kern, der eine Minecraft-Welt speichert, nutzt daher eine der Kodierungen, die dieser Editor liest. Die folgende Liste ist vollständig gemeint und keine Werbeliste: Ein Kern schreibt eine Welt in der Struktur von Vanilla, weil der Client am anderen Ende sie lesen können muss.
level.datBedrock Dedicated Server (BDS), PocketMine-MP (PM3, PM4, PM5), Nukkit, Nukkit-MOT, PowerNukkitX, Cloudburst Server, Dragonfly, Endstone, LeviLamina und BDSX, Allay, JukeboxMC, GoMint, Sculk, ElementZero, LiteLoaderBDS sowie die Clients MCPE und MCBE auf Android, iOS, Windows, Konsolen und Switch. Gleiches worlds/<World>/level.dat, gleicher Header, gleiche Tags – siehe serverseitiger Ablauf.
Vanilla, CraftBukkit, Spigot, Paper, Purpur, Pufferfish, Folia, Leaves, Gale, Petal, Airplane, Sponge (SpongeVanilla, SpongeForge), Fabric, Quilt, Forge, NeoForge, Mohist, Arclight, Magma, Ketting, Banner, Cardboard, Glowstone, Thermos, Uberbukkit und jeder andere Fork, Modpack-Server oder alte Legacy-Build. Wenn er world/level.dat schreibt, kann dieser Editor die Datei öffnen – Details dazu.
Geyser, WaterdogPE, Waterfall, Velocity und BungeeCord verwalten keine Welten, sondern übertragen NBT über das Netzwerk. Mitschnitte dieser Verbindungen sind Netzwerk-NBT: Varint Little-Endian auf der Bedrock-Seite und Big-Endian mit namenlosem Root-Tag ab Java 1.20.2. Beide lassen sich hier direkt öffnen.
Eigene Forks, private Serverkerne, Lehrprojekte oder selbst geschriebene Server: Wenn die Datei NBT enthält, erkennt der Editor eine der fünf Kodierungen und öffnet sie. Die Erkennung hängt nicht vom Namen eines Serverkerns ab.
Die Seite stellt ihre Engine unter window.NBT bereit. Derselbe Parser wie in der Oberfläche lässt sich daher über die Browserkonsole steuern oder in einem Userscript wiederverwenden:
const bytes = new Uint8Array(await file.arrayBuffer());
const { root, format, compression, headerVersion } = await NBT.read(bytes);
root.value.find(t => t.name === "LevelName").value = "New World";
const out = await NBT.write(root, format, { compression, headerVersion });
Tags sind einfache Objekte – { type, name, value, listType } –, Arrays sind Int8Array, Int32Array und BigInt64Array, Long-Werte sind BigInt. Die vollständige Referenz zum NBT-Format beschreibt jeden Tag-Typ und die Unterschiede zwischen den Kodierungen.
Ja, der Quellcode steht zudem unter der MIT-Lizenz. Es gibt weder einen kostenpflichtigen Tarif noch eine Anmeldung oder ein Upload-Limit, weil überhaupt keine Serverkomponente vorhanden ist. Der gesamte Editor besteht aus einer statischen Seite und zwei Asset-Dateien.
Mit beiden. Dateien der Java Edition sind Big-Endian und meist mit gzip komprimiert. Bedrock-Dateien sind Little-Endian, und level.dat enthält zusätzlich einen 8-Byte-Header. Der Editor erkennt die Variante und schreibt sie beim Speichern im gleichen Format zurück.
Nein. Die Datei wird lokal mit der FileReader API gelesen, und der Download entsteht aus einem In-Memory-Blob. Sobald die Seite geladen ist, funktioniert sie auch nach dem Trennen der Netzwerkverbindung.
Ja. Das Layout ist für Mobilgeräte ausgelegt, mit 44 px großen Tippflächen und einer fixierten Aktionsleiste. Unter Android kannst du eine Weltdatei direkt im Dateimanager auswählen. Unter iOS muss sie wegen der Sandbox zuerst in der Dateien-App liegen.
NBT ist die binäre Kodierung, in der Minecraft Daten auf dem Datenträger speichert. SNBT ist die Textform und entspricht der Syntax in Befehlen wie /data merge. Dieser Editor liest binäres NBT und exportiert SNBT, sodass sich zwei Dateien leicht vergleichen oder Strukturen in einen Befehl einfügen lassen.
Desktop-NBT-Editoren wie NBTExplorer sowie verschiedene Webwerkzeuge, die nur eine Edition unterstützen. Der Online-Vergleich mit NBTExplorer zeigt, welche Funktionen vorhanden sind und welche nicht.