Import passwords from LastPass to Firefox
I have Firefox 48 and Ubuntu 16.04. I'm migrating from LastPass to default Firefox Password Manager.
I have exported my passwords with LastPass and it created a file (no extension, but I think it's CSV). I have installed the Password Exporter extension (https://addons.mozilla.org/en-US/firefox/addon/password-exporter/) and I tried to import that file, but it say that it can't import that file. So I tried to convert it to XML using this python script, also I imported that file to KeePass v2 and exported to both XML and CSV. Again I tried to import those files and the CSV file can't be imported, instead, with the XML files the extension does not throw any error, still it does nothing because no passwords are actually imported.
Is there a working way to import those passwords to my Firefox Password Manager?
Thanks
The LastPass add-on for Firefox has an option to do this. Choose Tools
→ Advanced Tools
→ Export To
→ Firefox
Here is an up-to-date method answer:
Export from Lastpass:
- Open your Vault
- Click on the three dots (More Options) in the bottom left corner and then: Advanced > Export
- Save the .csv file
Import into Firefox Lockwise (source: https://www.reddit.com/r/firefox/wiki/switching-to-firefox#wiki_importing_passwords)
- Navigate to about:config in the Firefox URL bar
- Search for signon.management.page.fileImport.enabled and ensure it is true
- Navigate to about:logins
- Click on the three dots on the top right corner of the page and then Import from a File...
- Select your file and follow the instructions and voilà!
Here is a simple python script to transform the export into import.csv
file="Export.csv"
print("""
"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField" """ )
for line in open(file):
l=line.split(',')
first, rest = l[:1], l[1:]
url=l[0]
if url=="http://" : url = url + l[4]
print('"'+url+'",'+'"'+l[1]+'",'+'"'+l[2]+'",'+ '"'+url+'",'+'"","",""')
(as the method Tools → Advanced Tools → Export To → Firefox seems to be gone.)