Cinque codifiche, un'unica area
Java big-endian, Bedrock little-endian, NBT di rete Bedrock con varint, NBT di rete senza nome radice da Java 1.20.2+ e level.dat Bedrock con intestazione. Vengono rilevati, non ipotizzati.
Supporta Minecraft Bedrock Edition e Java Edition e ogni core server per entrambe, diffuso o meno: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina e gli altri. Elenco completo.
È supportata Bedrock Edition, con ogni core server Bedrock, e anche Java Edition, con tutti i core server Java, compresi quelli meno diffusi. Trascina nel riquadro qui sotto un file level.dat, playerdata, .nbt, .mcstructure, .schem o .schematic, modifica qualsiasi tag nell'albero e scaricalo nello stesso identico formato binario. Ordine dei byte, intestazione e compressione vengono rilevati automaticamente. Tutto avviene nel browser: nessun upload, account o programma da installare.
Trascina qualsiasi file NBT qui
level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · dump di chunkNBT (Named Binary Tag) è un formato con diverse codifiche e ogni edizione, launcher e core server di Minecraft ne usa una combinazione diversa. Questo editor le implementa tutte e sceglie quella corretta direttamente dai byte, quindi non serve conoscere la variante di un file prima di aprirlo.
| File | Origine | Codifica | Compressione |
|---|---|---|---|
level.dat | Mondo Java — Vanilla, Paper, Spigot, Fabric, Forge | Big-endian, radice con nome | gzip |
level.dat | Mondo Bedrock — BDS, PocketMine-MP, Nukkit, MCPE | Little-endian + intestazione di 8 byte | Nessuna |
<uuid>.dat | playerdata/ Java | Big-endian | gzip |
servers.dat, hotbar.nbt | Client Java | Big-endian | Nessuna |
idcounts.dat, raids.dat, map_*.dat | Mondo Java data/ | Big-endian | gzip |
.nbt | Blocchi struttura, strutture dei datapack | Big-endian | gzip |
.schem, .schematic | WorldEdit, Sponge, MCEdit | Big-endian | gzip |
.mcstructure | Blocchi struttura Bedrock | Little-endian | Nessuna |
| Payload di chunk | Estratto da regione .mca, valore LevelDB | Entrambi gli ordini dei byte | zlib o nessuna |
| Dump di pacchetto | Protocollo Bedrock, protocollo Java 1.20.2+ | Varint LE / BE senza nome | Nessuna |
world/, quelli Bedrock in worlds/YourWorld/, Android in games/com.mojang/minecraftWorlds/<id>/. Arresta prima il server, così il file non viene scritto mentre lo copi.Java big-endian, Bedrock little-endian, NBT di rete Bedrock con varint, NBT di rete senza nome radice da Java 1.20.2+ e level.dat Bedrock con intestazione. Vengono rilevati, non ipotizzati.
Decompressione e ricompressione usano l'API nativa Compression Streams, quindi un level.dat Java viene restituito in un file che il gioco accetta senza modifiche di formato.
I valori TAG_Long sono conservati come BigInt. I seed dei mondi e le metà degli UUID restano integri durante la modifica, invece di essere alterati dall'arrotondamento in virgola mobile che causa errori in molti strumenti NBT per browser.
Java scrive UTF-8 modificato (CESU-8), Bedrock usa UTF-8 standard. L'editor codifica in base all'edizione, mantenendo integri emoji e nomi dei mondi con caratteri non latini.
Gli array usano array tipizzati e l'albero viene renderizzato progressivamente, 200 elementi alla volta. Un megabyte di NBT dei chunk si apre senza bloccare la scheda.
Trova qualsiasi tag per nome o valore in ogni punto del file e raggiungilo direttamente con il percorso espanso.
Esporta l'intero albero come SNBT, il formato testuale usato da /data e dai datapack, per confrontarlo, condividerlo o incollarlo in un comando.
Leggi un file Bedrock e scrivilo come Java big-endian gzip, o viceversa. Utile per protocolli, test e strumenti.
Il file viene letto con FileReader, analizzato in JavaScript e restituito come blob in memoria. Non esiste alcun endpoint di upload.
NBT viene scritto dal gioco, non dall'implementazione del server, quindi ogni core che memorizza un mondo Minecraft usa una delle codifiche lette dall'editor. L'elenco completo è riportato qui sotto e non è pubblicitario: un core che scrive un mondo deve usare la struttura di Vanilla, perché il client deve poterlo leggere.
level.datBedrock Dedicated Server (BDS), PocketMine-MP (PM3, PM4, PM5), Nukkit, Nukkit-MOT, PowerNukkitX, Cloudburst Server, Dragonfly, Endstone, LeviLamina e BDSX, Allay, JukeboxMC, GoMint, Sculk, ElementZero, LiteLoaderBDS, oltre agli stessi client MCPE e MCBE su Android, iOS, Windows, console e Switch. Stesso worlds/<World>/level.dat, stessa intestazione, stessi tag: consulta la procedura lato server.
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 e ogni altro fork, server modpack o vecchia build legacy. Se scrive world/level.dat, questo editor lo apre: dettagli qui.
Geyser, WaterdogPE, Waterfall, Velocity e BungeeCord non gestiscono mondi: trasferiscono NBT sulla rete. Le acquisizioni da questi socket sono NBT di rete, varint little-endian sul lato Bedrock e big-endian senza nome radice su Java 1.20.2+; entrambi si aprono direttamente qui.
Fork personalizzati, core privati, progetti didattici o un server scritto da te: se il file è NBT, l'editor rileva quale delle cinque codifiche usa e lo apre. Il funzionamento non dipende dal nome del core.
La pagina espone il motore in window.NBT, quindi lo stesso parser usato dall'interfaccia può essere controllato dalla console del browser o riutilizzato in uno userscript:
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 });
I tag sono oggetti semplici, { type, name, value, listType }; gli array sono Int8Array, Int32Array e BigInt64Array, mentre i long sono BigInt. Il riferimento completo al formato NBT documenta ogni tipo di tag e le differenze tra le codifiche.
Sì, ed è open source con licenza MIT. Non ci sono piani a pagamento, registrazione o limiti di upload, perché non esiste alcun componente server: l'intero editor è una pagina statica con due file di risorse.
Con entrambe. I file Java Edition sono big-endian e in genere compressi con gzip; quelli Bedrock sono little-endian e level.dat contiene un'intestazione aggiuntiva di 8 byte. L'editor rileva la variante ricevuta e la mantiene al salvataggio.
No. Il file viene letto localmente con l'API FileReader e il download è prodotto da un blob in memoria. Dopo il caricamento della pagina puoi disconnetterti dalla rete e continuare a usarla.
Sì. Il layout è progettato per dispositivi mobili, con controlli di 44 px e una barra delle azioni fissa. Su Android puoi scegliere un file del mondo direttamente da un file manager; su iOS deve prima trovarsi nell'app File a causa del sandboxing.
NBT è la codifica binaria salvata da Minecraft su disco. SNBT è la sua forma testuale, cioè la sintassi usata in comandi come /data merge. Questo editor legge NBT binario ed esporta SNBT, facilitando il confronto tra file o l'inserimento di una struttura in un comando.
Gli editor NBT desktop come NBTExplorer e i vari strumenti web dedicati a una sola edizione. Consulta il confronto con NBTExplorer online per vedere quali funzioni sono disponibili e quali no.