The fastest free way to convert links to bookmarks is to paste the list into the converter above, download the bookmarks.html file it builds, and import that file into your browser. Browsers can’t import a plain list of URLs, but every desktop browser imports bookmarks.html, so the converter’s job is to turn your text, spreadsheet, OneTab or Pocket export into that one format. It all happens in your browser tab, as of September 2026 it works in current Chrome, Edge, Firefox, Safari, Brave, Arc and Opera, and nothing is uploaded.
This guide covers what the tool accepts, how to import the result into each browser, and the specific jobs people usually arrive with: a spreadsheet column of links, a OneTab export, an old Pocket CSV, or a few hundred URLs to add to Chrome without an extension.
What does this free tool do when you convert links to bookmarks?
It reads any text that contains web addresses, pairs each URL with a title when one is nearby, and writes a standard bookmarks file your browser can import. You get a preview first, so you can fix titles and check folders before downloading.
Here is exactly what happens between paste and download:
- Line-by-line detection. Each line is checked for a Markdown link, an HTML
<a href>tag, aTitle | URLorURL | Titlepair, a tab- or comma-separated row, or a URL with free text before or after it. Whatever sits beside the URL becomes the title. - Header mapping for CSV. If the first row is a header with a column called
url,link,hreforaddress, the converter switches to column mode and also readstitleorname,folderorcategory, and a date column such astime_addedordate. - Cleanup. URLs starting with
www.gethttps://added. A bare domain alone on its line (example.com) is accepted too. Trailing punctuation from prose is trimmed, and list bullets or1.numbering are removed from titles. - Folders. Everything goes into the folder you name (default “Imported links”). Lines like
# RecipesorRecipes:start a subfolder, and CSV folder values likeWork/Researchbecome nested folders. - Duplicates. With dedupe on, URLs that only differ by
http/https,www., a trailing slash, a#fragmentor tracking tags (utm_source,fbclid,gclidand similar) are kept once. - Output. You download a Netscape-format
bookmarks.html, or copy the same links as an HTML link list or a Markdown list.
What the tool deliberately does not do: it never visits your links. That keeps it private and instant, but it means it can’t fetch page titles or tell you which links are dead. If you need either, see the troubleshooting and alternatives sections below.
Which formats can you paste into the URL list to bookmarks converter?
Almost any text with links in it works. The table shows what each common format looks like and what the converter takes from it.
| Input format | Example line | Title comes from | Folder comes from |
|---|---|---|---|
| Plain URL list | https://developer.mozilla.org/ |
Domain (or full URL) | Current heading, else your folder |
| Title, pipe, URL | MDN Web Docs | https://developer.mozilla.org/ |
Text before the pipe | Current heading |
| OneTab export | https://developer.mozilla.org/ | MDN Web Docs |
Text after the pipe | Current heading |
| URL then title | https://github.com GitHub |
Text after the URL | Current heading |
| Title dash URL | GitHub - https://github.com |
Text before the URL | Current heading |
| CSV row, no header | GitHub,https://github.com,Dev |
First text column | Second text column |
| CSV with header | title,url,folder then rows |
title / name column |
folder / category column |
| Spreadsheet paste | Cells separated by tabs | First text cell | Second text cell |
| Markdown | - [GitHub](https://github.com) |
Link text | Nearest # heading above |
| HTML | <a href="https://github.com">GitHub</a> |
Link text | Current heading |
| Messy notes | read this later www.example.com/post |
Text before the URL | Current heading |
A few details worth knowing:
- Several URLs on one line each become their own bookmark, without titles.
- Lines without a link are skipped and counted, so you can tell if something went missing.
- Quoted CSV fields with commas inside (
"Hello, world",https://…) are handled, including doubled quotes. - Files you can drop:
.txt,.csv,.tsv,.mdand.html. Excel.xlsxand Pocket’s.zipneed one extra step (save as CSV, or unzip), covered below.
How do you import the bookmarks.html file into each browser?
Every desktop browser has an “import bookmarks from HTML” option, and none of them replace your existing bookmarks when you use it. The imported links arrive in a new folder you can then drag wherever you like.
| Browser (as of September 2026) | Menu path | Where the links land |
|---|---|---|
| Chrome | Bookmark Manager (Ctrl+Shift+O, Mac Cmd+Option+B) → ⋮ → Import bookmarks |
A folder named Imported, usually on the bookmarks bar |
| Chrome (alternative) | ⋮ → Bookmarks and lists → Import bookmarks and settings → Bookmarks HTML File | Same as above |
| Edge | edge://favorites → ⋯ (More options) → Import favorites → Favorites or bookmarks HTML file |
A new imported folder in Favorites |
| Firefox | Bookmarks Library (Ctrl+Shift+O, Mac Cmd+Shift+O) → Import and Backup → Import Bookmarks from HTML |
A new folder in the Bookmarks Menu (a folder marked as the toolbar may go to the Bookmarks Toolbar) |
| Safari (Mac) | File → Import From → Bookmarks HTML File | A folder whose name starts with Imported and ends with the date |
| Brave, Opera, Vivaldi, Arc | Each has an Import bookmarks option in its settings or bookmarks menu that accepts an HTML file | A new imported folder |
Import list of URLs into Chrome bookmarks, step by step
To import a list of URLs into Chrome bookmarks, convert the list above, then open Chrome’s Bookmark Manager with Ctrl+Shift+O (Windows, Linux, ChromeOS) or Cmd+Option+B (Mac). Click the ⋮ menu at the top right of the Bookmark Manager, choose Import bookmarks, and pick the downloaded file. Google documents both import paths on its Chrome import help page.
Chrome usually places the links in a folder called Imported. If you ticked “Put in the bookmarks bar”, Chrome may still nest that folder inside Imported; just drag it onto the bar. For a longer walkthrough with screenshots of each menu, see our guide on how to import Chrome bookmarks.
Edge
Open edge://favorites, click the ⋯ button, and choose Import favorites. In the dialog, set “Import from” to Favorites or bookmarks HTML file and select the file. You can also reach the same dialog through Settings → Profiles → Import browser data.
Firefox
Press Ctrl+Shift+O (Mac: Cmd+Shift+O) to open the Library window, click Import and Backup, and choose Import Bookmarks from HTML. Mozilla’s import from HTML guide has the current steps. Don’t confuse this with Restore, which loads a JSON backup and replaces every bookmark you have.
Safari
On a Mac, choose File → Import From → Bookmarks HTML File, select the file, and click Import. Apple’s Safari import guide confirms the imported bookmarks show up in the sidebar in a folder that begins with “Imported” and ends with the date. Safari on iPhone and iPad can’t import files; turn on iCloud Bookmarks sync and they arrive from the Mac.
Phones and tablets
Chrome on Android and iOS, and Safari on iPhone, have no import option at all. Import on a computer while signed in to the same account with bookmark sync on, and the folder appears on your phone shortly after.
How do you bulk add bookmarks in Chrome without an extension?
To bulk add bookmarks in Chrome without installing anything, you have two built-in routes and one converter route. Which one fits depends on how many links you have and where they currently live. Here are the ways to bulk add bookmarks Chrome supports natively, compared:
| Method | Good for | Limit |
|---|---|---|
Bookmark all tabs (Ctrl+Shift+D, Mac Cmd+Shift+D) |
Pages you already have open | You must open every page first; slow past about 50 tabs |
| Drag links onto the bookmarks bar or Bookmark Manager | A handful of links on a web page | One at a time |
| Convert the list to bookmarks.html and import | Tens to tens of thousands of links from text, a sheet or an export | Titles only if your list has them |
| Chrome sync from another computer | Bookmarks that already exist in another Chrome profile | Only moves existing bookmarks |
Bookmark all tabs lives at ⋮ → Bookmarks and lists → Bookmark all tabs. It saves every open tab in the current window into one new folder, with real page titles because the pages are loaded. It is the best option for a research session you already have open.
The catch is getting the pages open. Opening 300 links means 300 page loads, a lot of memory, and sites that may block or rate-limit you. If your links are in a list, converting them is far faster: an import of thousands of bookmarks takes seconds and never loads a page. (If you do want to open a list as tabs first, our bulk URL opener opens them in batches.)
Extensions that “add bookmarks from a list” exist, but they need permission to read and change your bookmarks. For a one-off job, a bookmarks.html import gives the same result without granting that access.
How do you turn an Excel or Google Sheets column into bookmarks?
Copy the columns straight out of the spreadsheet and paste them into the converter, or save the sheet as CSV and drop the file. Both paths keep titles and folders if you have columns for them.
Copy and paste (quickest)
- Arrange the sheet with the title in one column and the URL in the next. A third column for folder is optional.
- Select the cells (with or without a header row) and copy.
- Paste into the box above. Spreadsheet cells arrive separated by tabs, which the converter recognises, so each row becomes one bookmark.
If your header row says url (or link, href, address) plus title or name, the columns can be in any order. Without a header, the URL cell is found automatically and the first other text cell becomes the title.
Save as CSV
- Google Sheets: File → Download → Comma-separated values (.csv).
- Excel: File → Save As (or Save a Copy) → choose CSV UTF-8 (Comma delimited).
- Numbers (Mac): File → Export To → CSV.
Drop the .csv file onto the converter. Semicolon-separated CSVs, which some European Excel locales produce, are detected too.
When the cells contain HYPERLINK formulas
If your sheet shows link text but the URL is hidden inside a =HYPERLINK("https://…","Text") formula, a normal copy only grabs the visible text. In Google Sheets, add a helper column with =REGEXEXTRACT(FORMULATEXT(A2),"""(http[^""]+)""") to pull out the URL, or in Excel right-click the cell → Edit Hyperlink and copy the address. Then paste the title and URL columns as above.
How do you convert a OneTab or session manager export into bookmarks?
OneTab and most tab session managers can export their saved tabs as text, and that text converts to bookmarks directly. This moves your tabs out of extension storage, where they disappear if the extension is removed, into ordinary browser bookmarks that sync and back up with everything else.
OneTab
In OneTab, click Export / Import URLs. The export box shows one line per tab in the form https://example.com | Page title, with a blank line between tab groups. Select all, copy, paste into the converter, and each line becomes a bookmark with OneTab’s saved title. If you want each OneTab group in its own folder, type a # Group name line above each block before converting.
Session Buddy, Tab Session Manager and similar
Most session tools can copy or export a session as plain text, Markdown or HTML links. Any of those pastes straight in:
- Plain text with one URL per line becomes untitled bookmarks (domain titles).
- Markdown
[title](url)lines keep the titles. - HTML exports with
<a href>tags keep the link text as titles.
If a tool only exports JSON, open the file in a text editor and paste the whole thing; the converter will still find every URL, though without titles.
What should you do with a Pocket CSV export now that Pocket has shut down?
Convert it to bookmarks.html and import it; the links are all still in the file. Mozilla shut down Pocket on July 8, 2025 (see Pocket on Wikipedia for the timeline), and many people are still holding the ZIP export they downloaded before the deadline.
Pocket’s final export was a ZIP containing one or more CSV files, each holding up to 10,000 saves, with these columns:
| Column | What it holds | What the converter does with it |
|---|---|---|
title |
The headline Pocket saved | Bookmark title |
url |
The saved address | Bookmark URL |
time_added |
Unix timestamp of when you saved it | Written as the bookmark’s ADD_DATE, so the original save date survives |
tags |
Your tags, separated by | |
Not used (tags are not folders) |
status |
unread or archive |
Not used |
Steps:
- Unzip the Pocket export (double-click on Mac; right-click → Extract All on Windows).
- Drop the first CSV onto the converter. The header row is detected and the stats line says “CSV columns detected”.
- Set the folder name to something like “Pocket” and download.
- Repeat for each additional CSV if you had more than 10,000 saves, using “Pocket 2”, “Pocket 3” and so on.
- Import each file into your browser.
Years of saved articles will include plenty of links that no longer work. Pocket kept its own copy of article text; plain browser bookmarks will not. Our Pocket export guide for Bookmend covers what to do about those after import, including bringing the converted bookmarks.html straight into Bookmend.
What is the Netscape bookmark file format?
The Netscape bookmark file format is a loosely structured HTML file that browsers have used to exchange bookmarks since Netscape Navigator in the 1990s. When you create a bookmarks html file with this tool, you are writing that format, and Microsoft’s archived Netscape Bookmark File Format reference is still the closest thing to a spec.
If you want to create bookmarks HTML file content by hand, or check what this tool writes, a minimal file looks like this:
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 ADD_DATE="1790380800">Imported links</H3>
<DL><p>
<DT><A HREF="https://developer.mozilla.org/" ADD_DATE="1790380800">MDN Web Docs</A>
</DL><p>
</DL><p>
The pieces that matter:
| Element or attribute | Meaning |
|---|---|
<!DOCTYPE NETSCAPE-Bookmark-file-1> |
Tells importers this is a bookmark file, not an ordinary web page |
<DL><p> … </DL><p> |
A list of items; nesting DL lists creates nested folders |
<DT><H3> |
A folder name |
<DT><A HREF="…"> |
A bookmark; the link text is its title |
ADD_DATE |
When the item was added, in Unix seconds |
LAST_MODIFIED |
When a folder last changed, in Unix seconds |
PERSONAL_TOOLBAR_FOLDER="true" |
Marks a folder as the bookmarks bar or toolbar |
ICON |
Optional favicon as a data URI; importers work fine without it |
The format is forgiving: tags are left unclosed on purpose, and every browser’s parser tolerates that. What importers do not tolerate is a plain list of links with no DL and DT structure, which is why pasting a .txt file into an import dialog fails. The url list to bookmarks html step is the whole point of this converter.
Because the format is plain HTML, you can also open a bookmarks.html file directly in a browser to see its links as a list, or inspect it with our bookmarks HTML viewer, which shows folders, counts and search.
How do you turn text into hyperlinks for a document or web page?
After converting, use Copy as HTML link list or Copy as Markdown instead of downloading. That turns a text to hyperlink job, such as a reading list for a newsletter or a link roundup for a wiki, into one paste.
- HTML link list produces a
<ul>of<li><a href="…">Title</a></li>items, with an<h3>heading per folder. Paste it into an HTML block in WordPress, Ghost, Webflow, an email builder or any page source. - Markdown produces
- [Title](url)lines with##headings per folder. Paste it into Notion, Obsidian, GitHub, GitLab, Discord-style editors or a README. Parentheses inside URLs are percent-encoded so the links don’t break.
Rich-text editors like Google Docs and Word don’t render pasted HTML source. For those, paste the Markdown into a Markdown-aware editor first, or rely on the editor’s own auto-linking, which turns bare URLs into links when you press space or Enter after them.
What are the other free ways to convert links to bookmarks?
This converter is one of several ways to do the job. Each option below is legitimately better in some situation, so pick by where your links are now and whether you need page titles.
- Chrome’s Bookmark all tabs — best when the pages are already open, because it saves real page titles. Poor for long lists, since every page must load first.
- Other converter websites — several sites convert lists or Pocket CSVs to bookmarks.html. Check whether they upload your file to a server; this one does not.
- Bookmark-adding extensions — convenient if you do this weekly, but they ask for permission to read and change all your bookmarks.
- A short script — a few lines of Python or JavaScript can write the same Netscape file, and a script can also fetch page titles. Best if you’re comfortable in a terminal and need titles for thousands of bare URLs.
- Your browser’s cross-browser import — if the links are already bookmarks in another installed browser, Chrome’s Import bookmarks and settings can read Edge, Firefox or Safari directly, so no conversion is needed. Our bookmark transfer tool covers moving between computers.
Where this tool fits best: lists that are not bookmarks yet (text, notes, spreadsheets, OneTab, Pocket), where you want folders and privacy without installing anything.
Troubleshooting: why isn’t the conversion or import working?
Most problems come from the list’s formatting or from choosing the wrong import option. Find the symptom below.
| Symptom | Likely cause | Fix |
|---|---|---|
| “No web addresses found” | Links lack http://, https:// or www., and share a line with other words |
Add https:// to the links, or put each bare domain on its own line |
| Some lines were skipped | Those lines hold notes or headings without links | Expected; check the skipped count matches what you’d expect |
| Titles are domains, not page names | The list only had URLs; the converter never visits pages | Add titles in the preview table, or rename after import |
| Titles contain the URL’s neighbour text you didn’t want | Free text on the same line was taken as the title | Edit in the preview, or clean the list with Title | URL lines |
| CSV imported as one long title | File uses a delimiter other than comma, tab or semicolon | Re-save as CSV UTF-8 from your spreadsheet app |
| Accented characters look garbled | The CSV was saved in a legacy encoding | Save as CSV UTF-8 and drop it again |
| Browser says the file is invalid | You chose a JSON restore option, or a different file | Use the HTML import option (Firefox: Import Bookmarks from HTML, not Restore) |
| Import worked but bookmarks aren’t on the bar | Chrome and Edge place imports in an Imported folder | Drag the folder onto the bookmarks bar |
| Duplicates after importing twice | Each import adds a fresh copy | Delete the second Imported folder, or run the duplicate bookmark finder |
| Links carry long tracking tags | The source list included utm_ and similar parameters |
Strip them first with the URL cleaner |
| “Stopped at 50,000 links” | The list is larger than one run allows | Split the list and convert it in parts, with a different folder name for each |
| Bookmarks don’t appear on your phone | Mobile browsers can’t import; sync hasn’t caught up | Confirm bookmark sync is on for the same account on both devices |
Is it safe to convert links to bookmarks in a web page?
Yes, with this tool, because the conversion happens entirely in your browser. Your list never leaves the tab: there is no upload, no account and no server copy, and the converter makes no network requests for your links.
That matters more than it might seem. A list of saved links is a detailed record of what you read, research and plan, and a Pocket export in particular can hold years of it. Some converter sites process files on their servers; before using any of them with a private list, check their privacy notes. Here you can verify it yourself by loading the page, switching off Wi-Fi, and converting a list; it still works.
The file you download is plain text. Open it in any text editor before importing if you want to see exactly what goes into your browser.
What should you do after importing, so the links keep working?
Import is the start, not the end: some links in any old list are already broken, and more break every year as sites move or shut down. A quick check after import saves you from finding out the day you need a page.
This is a job Bookmend can take on. It’s an AI-native bookmark manager for Chrome and the web, and it imports a bookmarks.html file directly, up to 20,000 bookmarks per import, with your folders intact. So the file this converter produces, whether it came from a text list, a spreadsheet, OneTab or an old Pocket CSV, can go straight into Bookmend without passing through Chrome first. Once the links are in, Bookmend’s link health checks them in the background (at most once a day per bookmark), flags dead ones, and offers the Wayback Machine snapshot closest to when the page last worked. As it reads each saved page it writes a short summary and suggests tags, and you can ask your library questions in plain language and get answers that cite the bookmarks they came from.
Bookmend’s Free plan is the bookmark manager itself: saving, collections, tags, search, and import and export. The AI features and link health are Premium, and during early access they are free for every new account, with no card needed. It works in Chrome, Brave, Edge, Arc and Opera, plus the web app. See how Bookmend works, the full feature list, or run a quick link rot check to see how many of your bookmarks have already gone dead.
Written by Nafiul Hasan, Founder, Bookmend. Last updated.