
Learn about the JSON format used for exporting and importing bookmarks.
The exported JSON file represents the entire bookmark structure along with Bookson metadata.
| Field | Description |
|---|---|
formatstring* |
Must be exactly "bookson" to be recognized by the importer. |
versionnumber* |
The schema version number. Currently 1. |
includesMetadataboolean |
Whether Bookson-specific data (tags, notes) are included. |
exportedAtstring |
ISO 8601 timestamp of when the export occurred. |
namestring |
Name generated for the export file/session. |
itemsarray* |
Array of Node objects representing the bookmarks and folders. |
Each item in the items array is a Node. A Node can either be a folder (if it has children) or a bookmark (if it has a url).
| Field | Description |
|---|---|
titlestring* |
The title of the folder or bookmark. |
urlstring |
The URL of the bookmark. If omitted, the Node is considered a folder. |
childrenarray |
Array of child Nodes. Only present if the Node is a folder. |
tagsarray of strings |
List of tags assigned to this item. |
notestring |
A user-defined text note for this item. |
favoriteboolean |
Set to true if the item is marked as a favorite. |
Here is an example of a Bookson export file.
{
"format": "bookson",
"version": 1,
"includesMetadata": true,
"exportedAt": "2026-05-09T05:35:52.775Z",
"name": "Imported from Bookson",
"items": [
{
"title": "Bookmarks Bar",
"children": [
{
"title": "Bookson Official",
"url": "https://bookson.uk",
"tags": ["Official"],
"favorite": true
},
{
"title": "About Bookson",
"children": [
{
"title": "News & Updates",
"url": "https://bookson.uk/news",
"note": "Check for updates"
},
{
"title": "Legal",
"children": [
{
"title": "Privacy Policy",
"url": "https://bookson.uk/privacy"
}
]
},
{
"title": "Bookson Family",
"url": "https://bookson.uk/family",
"tags": ["Tools"]
}
]
}
]
}
]
}