Map Tile Packager

Map Tile Packager

Choose only local raster tiles that you created or have permission to package and redistribute. Validate z/x/y.png or .jpg paths and explicitly select the input XYZ (north-origin) or TMS (south-origin) row scheme. Inspect holes in a selected XYZ rectangle at each zoom, then build and reopen a normalized XYZ ZIP+manifest and actual MBTiles 1.3 SQLite with TMS tile_row. No remote tile service is fetched automatically.

1. Local tile folder

At most 512 files and 16 MiB total. No remote tile service collection.

2. Per-zoom selected ranges and gaps

Each range uses XYZ coordinates (north origin). The initial proposal is the bounding rectangle of the supplied tiles at that zoom; expand or narrow it. Holes inside the chosen rectangle are reported.

Load a folder first.

3. Source, license and redistribution permission

Use only tiles you made or are permitted to store, package and redistribute. Your text and confirmation are stored in the ZIP manifest and MBTiles metadata. The tool does not independently verify legal rights.

Only a local folder is read. PNG/JPEG signatures and sizes are checked, but map accuracy, license validity and service collection/redistribution permission cannot be judged.

sql.js license originals and WASM source

Choose a permitted local tile folder.

Comments & questions

Map Tile Packager

Choose only local raster tiles that you created or have permission to package and redistribute. Validate z/x/y.png or .jpg paths and explicitly select the input XYZ (north-origin) or TMS (south-origin) row scheme. Inspect holes in a selected XYZ rectangle at each zoom, then build and reopen a normalized XYZ ZIP+manifest and actual MBTiles 1.3 SQLite with TMS tile_row. No remote tile service is fetched automatically.

Key features

  • Validate local z/x/y paths, per-zoom coordinate ranges and duplicate tile coordinates
  • Check actual PNG/JPEG signatures, 256 or 512px square dimensions and file/count limits
  • Flip XYZ/TMS y exactly and report coverage and missing cells for selected zoom rectangles
  • Embed user-entered source, license, attribution and redistribution confirmation in manifest and MBTiles metadata
  • Create and reopen ZIP XYZ tile paths and MBTiles 1.3 SQLite metadata/tiles
  • Download all missing coordinates as CSV and record each file's SHA-256 in the manifest

How to use

  1. Confirm the tile source and redistribution permission, then choose a local z/x/y PNG/JPEG folder.
  2. Choose the original XYZ or TMS y scheme and review selected zooms and XYZ x/y rectangles.
  3. Enter source, license and attribution, then confirm permission to redistribute these tiles.
  4. Build the package, inspect coverage and missing coordinates, and download MBTiles, ZIP and missing CSV.

Use cases

  • Bundle self-made map tiles into an offline SQLite database
  • Check zoom, coordinate and hole coverage in a permitted local tile folder
  • Prepare tile data for clients using different XYZ/TMS row numbering

Frequently asked questions

How does this differ from Archive Workbench?

Archive Workbench checks ZIP entry paths/CRC and repacks arbitrary files. This tool checks map z/x/y, XYZ/TMS rows, per-zoom coverage and gaps, geospatial bounds and the MBTiles SQLite schema.

How do XYZ and TMS y numbers differ?

For the same zoom, y_TMS = 2^z − 1 − y_XYZ. MBTiles 1.3 requires TMS tile_row. The specification example XYZ 11/327/791 is stored with tile_row 1256.

Does it automatically download remote map tiles?

No. Only the local folder selected in this browser is read. Check each service's bulk storage and redistribution terms yourself. The checkbox records your statement; it does not verify or grant rights.

Which images and ranges are supported?

One format per MBTiles: PNG or JPEG, square 256 or 512px raster tiles. Limits are 512 tiles, 1 MiB each, 16 MiB total, zoom 0–14 and 4096 selected rectangle cells. Mixed formats, invalid coordinates and duplicates are rejected.

What happens if tiles are missing inside a selected range?

The gap stays visible in per-zoom expected/included/missing counts and the missing CSV. ZIP and MBTiles contain only real supplied tiles; no placeholder tile is fabricated.

How are formats and metadata stored?

ZIP contains normalized XYZ paths and a JSON manifest. MBTiles is SQLite with metadata(name, format, bounds, center, minzoom, maxzoom, source, license and attribution) and tiles tables. JPEG uses format=jpg. Both outputs are reopened to verify bytes and fields.

Privacy

Local tiles, source and license text are processed in this browser and saved only in downloads. The tool never contacts a map tile service or uploads files to a site server API.

References

Related Tools

GeoJSON Map EditorArchive WorkbenchRaster Reprojection LabWasm Module InspectorHreflang Matrix CheckerAST Query PlaygroundContainer Build GraphDependency Graph ExplorerSemver Range LabCron Schedule AuditorPatch Review WorkbenchSource Map ExplorerLocalization Catalog AuditorStructured Data ReviewerHTTP Archive AnalyzerWebhook Signature LabProtobuf Schema WorkbenchGraphQL Schema LabAvro Schema EvolutionLocal SQL WorkbenchSchema Form BuilderMesh Repair WorkbenchPipe Network LabRobot Arm Kinematics LabThermal Network LabBeam Response LabGear Train DesignerTolerance Stackup LabSensor Calibration FitPCB Stackup PlannerDigital Filter DesignerNetwork Reachability MapSun Shadow MapGPS Error SimulatorDigital Logic SimulatorAnalog Circuit LabMechanism Linkage LabAnalysis Mesh GeneratorOpenAPI Contract InspectorDatabase Migration PlannerDimensional Equation CheckerTruss Force LabBoolean Minimization LabControl Response LabQueueing Simulation LabGeofence Event SimulatorCoordinate Reference LabSurvey Traverse LabRaster Classification LabChoropleth Design LabMap Print ComposerElevation Contour MakerTerrain Viewshed LabWatershed DelineatorText File Encoding WorkbenchFilesystem Portability AuditorSBOM License ExplorerFile Signature Auditornpm Lockfile Conflict ResolverSource Secret AuditorOffline Web Package BuilderCertificate Chain InspectorTorrent Metainfo InspectorChunked File PackagerEncrypted File VaultDuplicate File FinderDesign Token ManagerSpacing Token DesignerResponsive Type SystemPackaging Dieline DesignerSVG Icon Sprite PackerFlex Layout PlaygroundCSS Grid PlaygroundRegex Equivalence LabMarkdown Repository AuditorLog Template MinerResponsive Layout AuditorEmail Template PreviewInternal Link GraphState Machine TesterPetri Net SimulatorGit History VisualizerCurl Request WorkbenchBinary Protocol DesignerHex File EditorBinary Patch WorkbenchFile Signature WorkbenchAPI Mock SandboxSchema Column MapperEvent Log SessionizerER Diagram DesignerTime Series Gap AuditorStratified Data SplitterData Lineage DesignerDecision Tree LabData Anonymization WorkbenchData Expectation RunnerJSON Schema ValidatorBasket Pattern AnalyzerRobots Policy TesterSEO HTML AuditorAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabSitemap Health AuditorBatch File RenamerFile Manifest VerifierFolder Space MapFolder Difference ReviewerRoute Order OptimizerPolygon Overlay LabCartographic Label PlacerSpatial Table JoinGeoJSON Topology AuditorGPX Track AnalyzerTrack Privacy RedactorCSV Table JoinCSV Pivot WorkbenchScientific Data ProfilerTabular Cleaning WorkbenchRecord ReconciliationData Dictionary BuilderCanonical Graph AuditorRedirect Plan TesterHTTP response and ping reference testBrowser and System InformationJSON ↔ YAML ConverterXML ↔ JSON ConverterHTML FormatterJavaScript MinifierMock Data Generator.gitignore GeneratorLicense GeneratorUser-Agent ParserPassword Strength CheckerCode to ImageXML FormatterHTTP Status Code LookupMIME Type LookupJS & SQL String EscapeCSS Box Shadow GeneratorCSS Gradient GeneratorIndent ConverterNumber Base ConverterUnicode Escape ConverterUnicode InspectorJSON Structure DiffMarkdown Table GeneratorBase64 EncoderJSON FormatterURL EncoderSQL FormatterCron Expression GeneratorRegex TesterUUID GeneratorHash GeneratorTimestamp ConverterJWT DecoderHTML Entity ConverterMarkdown PreviewCSS MinifierMeta Tag GeneratorJSON ↔ CSVCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →